diff --git a/plugins/kiali-backend/.eslintignore b/plugins/kiali-backend/.eslintignore deleted file mode 100644 index 55289f4a23..0000000000 --- a/plugins/kiali-backend/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -dist-dynamic -dist-scalprum diff --git a/plugins/kiali-backend/.eslintrc.js b/plugins/kiali-backend/.eslintrc.js deleted file mode 100644 index e2a53a6ad2..0000000000 --- a/plugins/kiali-backend/.eslintrc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/plugins/kiali-backend/.lintstagedrc.json b/plugins/kiali-backend/.lintstagedrc.json deleted file mode 100644 index 14b2263def..0000000000 --- a/plugins/kiali-backend/.lintstagedrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "*": "prettier --ignore-unknown --write", - "*.{js,jsx,ts,tsx,mjs,cjs}": "backstage-cli package lint --fix" -} diff --git a/plugins/kiali-backend/.prettierignore b/plugins/kiali-backend/.prettierignore deleted file mode 100644 index fc8357d99e..0000000000 --- a/plugins/kiali-backend/.prettierignore +++ /dev/null @@ -1,12 +0,0 @@ -dist -dist-types -coverage -.vscode -CHANGELOG.md -generated -templates -*.hbs -renovate.json -dist-dynamic -dist-scalprum -playwright-report diff --git a/plugins/kiali-backend/.prettierrc.js b/plugins/kiali-backend/.prettierrc.js deleted file mode 100644 index 84cbac65b5..0000000000 --- a/plugins/kiali-backend/.prettierrc.js +++ /dev/null @@ -1,20 +0,0 @@ -// @ts-check - -/** @type {import("@ianvs/prettier-plugin-sort-imports").PrettierConfig} */ -module.exports = { - ...require('@spotify/prettier-config'), - plugins: ['@ianvs/prettier-plugin-sort-imports'], - importOrder: [ - '^react(.*)$', - '', - '^@backstage/(.*)$', - '', - '', - '', - '^@janus-idp/(.*)$', - '', - '', - '', - '^[.]', - ], -}; diff --git a/plugins/kiali-backend/.versionhistory.md b/plugins/kiali-backend/.versionhistory.md deleted file mode 100644 index 708f4598b3..0000000000 --- a/plugins/kiali-backend/.versionhistory.md +++ /dev/null @@ -1 +0,0 @@ -- Bumped to 1.17.0 in main branch for next release 1.3.0 diff --git a/plugins/kiali-backend/CHANGELOG.md b/plugins/kiali-backend/CHANGELOG.md deleted file mode 100644 index 3b4fa4c777..0000000000 --- a/plugins/kiali-backend/CHANGELOG.md +++ /dev/null @@ -1,434 +0,0 @@ -### Dependencies - -## 1.19.0 - -### Minor Changes - -- d9551ae: feat(deps): update to backstage 1.31 - -### Patch Changes - -- d9551ae: Change local package references to a `*` -- d9551ae: pin the @janus-idp/cli package -- d9551ae: upgrade to yarn v3 -- d9551ae: Change the export-dynamic script to no longer use any flags and remove the tracking of the dist-dynamic folder - -* **@janus-idp/cli:** upgraded to 1.15.2 - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.15.1 - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.15.0 - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.14.0 - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.13.2 - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.13.1 - -## @janus-idp/backstage-plugin-kiali-backend [1.16.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.15.0...@janus-idp/backstage-plugin-kiali-backend@1.16.0) (2024-07-26) - -### Features - -- **deps:** update to backstage 1.29 ([#1900](https://github.com/janus-idp/backstage-plugins/issues/1900)) ([f53677f](https://github.com/janus-idp/backstage-plugins/commit/f53677fb02d6df43a9de98c43a9f101a6db76802)) - -## @janus-idp/backstage-plugin-kiali-backend [1.15.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.14.0...@janus-idp/backstage-plugin-kiali-backend@1.15.0) (2024-07-24) - -### Features - -- **deps:** update to backstage 1.28 ([#1891](https://github.com/janus-idp/backstage-plugins/issues/1891)) ([1ba1108](https://github.com/janus-idp/backstage-plugins/commit/1ba11088e0de60e90d138944267b83600dc446e5)) - -## @janus-idp/backstage-plugin-kiali-backend [1.14.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.13.1...@janus-idp/backstage-plugin-kiali-backend@1.14.0) (2024-07-10) - -### Features - -- **kiali:** revert changes to Kiali 1.86 ([#1839](https://github.com/janus-idp/backstage-plugins/issues/1839)) ([#1876](https://github.com/janus-idp/backstage-plugins/issues/1876)) ([c512b29](https://github.com/janus-idp/backstage-plugins/commit/c512b298e028d371cb8d22260cdd707e1f5b1ff7)) - -## @janus-idp/backstage-plugin-kiali-backend [1.13.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.13.0...@janus-idp/backstage-plugin-kiali-backend@1.13.1) (2024-07-08) - -### Bug Fixes - -- **kiali:** allow unauthenticated kiali due is read-only mod ([#1872](https://github.com/janus-idp/backstage-plugins/issues/1872)) ([1990d97](https://github.com/janus-idp/backstage-plugins/commit/1990d97ace82833f5a56ec0cc7aca5bf3f739c36)) - -## @janus-idp/backstage-plugin-kiali-backend [1.13.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.12.0...@janus-idp/backstage-plugin-kiali-backend@1.13.0) (2024-06-28) - -### Features - -- **kiali:** changes to Kiali 1.86 ([#1839](https://github.com/janus-idp/backstage-plugins/issues/1839)) ([ab1f6bc](https://github.com/janus-idp/backstage-plugins/commit/ab1f6bcb0a803406c96ea944701e5efa94c9cbcf)) - -## @janus-idp/backstage-plugin-kiali-backend [1.12.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.11.1...@janus-idp/backstage-plugin-kiali-backend@1.12.0) (2024-06-24) - -### Features - -- **kiali:** include Kiali external URL as a parameter ([#1835](https://github.com/janus-idp/backstage-plugins/issues/1835)) ([6dbe9eb](https://github.com/janus-idp/backstage-plugins/commit/6dbe9eb6cd635f682da6b893aad8bcd8ad2fb170)) - -## @janus-idp/backstage-plugin-kiali-backend [1.11.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.11.0...@janus-idp/backstage-plugin-kiali-backend@1.11.1) (2024-06-19) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.11.1 - -## @janus-idp/backstage-plugin-kiali-backend [1.11.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.23...@janus-idp/backstage-plugin-kiali-backend@1.11.0) (2024-06-13) - -### Features - -- **deps:** update to backstage 1.27 ([#1683](https://github.com/janus-idp/backstage-plugins/issues/1683)) ([a14869c](https://github.com/janus-idp/backstage-plugins/commit/a14869c3f4177049cb8d6552b36c3ffd17e7997d)) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.11.0 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.23](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.22...@janus-idp/backstage-plugin-kiali-backend@1.10.23) (2024-06-13) - -### Bug Fixes - -- missing postversion script is several plugins and missing turbo dependency ([#1811](https://github.com/janus-idp/backstage-plugins/issues/1811)) ([4dfe4f5](https://github.com/janus-idp/backstage-plugins/commit/4dfe4f533e21e79c928c66bfd68684243912be2c)) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.10.1 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.22](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.21...@janus-idp/backstage-plugin-kiali-backend@1.10.22) (2024-06-06) - -### Bug Fixes - -- **kiali:** sanitize input for CWE-79 ([#1786](https://github.com/janus-idp/backstage-plugins/issues/1786)) ([9ba95bb](https://github.com/janus-idp/backstage-plugins/commit/9ba95bba7b9d5081829831e797b27f6a286971a4)) - -## @janus-idp/backstage-plugin-kiali-backend [1.10.21](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.20...@janus-idp/backstage-plugin-kiali-backend@1.10.21) (2024-06-05) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.10.0 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.20](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.19...@janus-idp/backstage-plugin-kiali-backend@1.10.20) (2024-06-04) - -## @janus-idp/backstage-plugin-kiali-backend [1.10.19](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.18...@janus-idp/backstage-plugin-kiali-backend@1.10.19) (2024-06-03) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.9.0 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.18](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.17...@janus-idp/backstage-plugin-kiali-backend@1.10.18) (2024-05-31) - -## @janus-idp/backstage-plugin-kiali-backend [1.10.17](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.16...@janus-idp/backstage-plugin-kiali-backend@1.10.17) (2024-05-29) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.10 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.16](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.15...@janus-idp/backstage-plugin-kiali-backend@1.10.16) (2024-05-29) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.9 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.15](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.14...@janus-idp/backstage-plugin-kiali-backend@1.10.15) (2024-05-16) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.7 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.14](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.13...@janus-idp/backstage-plugin-kiali-backend@1.10.14) (2024-05-09) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.6 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.13](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.12...@janus-idp/backstage-plugin-kiali-backend@1.10.13) (2024-05-06) - -### Bug Fixes - -- **kiali:** remove kiali-common from package. ([#1586](https://github.com/janus-idp/backstage-plugins/issues/1586)) ([b1748a4](https://github.com/janus-idp/backstage-plugins/commit/b1748a4ee58f2920cf94dfbac8e88cd850fca2d9)) - -## @janus-idp/backstage-plugin-kiali-backend [1.10.12](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.11...@janus-idp/backstage-plugin-kiali-backend@1.10.12) (2024-05-04) - -### Bug Fixes - -- **kiali:** remove IstioConfig extra, Fix links and add kiali control ([#1452](https://github.com/janus-idp/backstage-plugins/issues/1452)) ([51a35f0](https://github.com/janus-idp/backstage-plugins/commit/51a35f0ccee8a38555079b2fa6027639ee595f9b)) - -## @janus-idp/backstage-plugin-kiali-backend [1.10.11](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.10...@janus-idp/backstage-plugin-kiali-backend@1.10.11) (2024-05-02) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.5 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.10](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.9...@janus-idp/backstage-plugin-kiali-backend@1.10.10) (2024-05-02) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.4 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.9](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.8...@janus-idp/backstage-plugin-kiali-backend@1.10.9) (2024-04-30) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.3 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.8](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.7...@janus-idp/backstage-plugin-kiali-backend@1.10.8) (2024-04-30) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.2 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.7](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.6...@janus-idp/backstage-plugin-kiali-backend@1.10.7) (2024-04-25) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.1 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.6](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.5...@janus-idp/backstage-plugin-kiali-backend@1.10.6) (2024-04-15) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.0 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.5](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.4...@janus-idp/backstage-plugin-kiali-backend@1.10.5) (2024-04-09) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.10 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.4](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.3...@janus-idp/backstage-plugin-kiali-backend@1.10.4) (2024-04-09) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.9 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.3](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.2...@janus-idp/backstage-plugin-kiali-backend@1.10.3) (2024-04-05) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.8 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.1...@janus-idp/backstage-plugin-kiali-backend@1.10.2) (2024-04-02) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.7 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.10.0...@janus-idp/backstage-plugin-kiali-backend@1.10.1) (2024-03-29) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.6 - -## @janus-idp/backstage-plugin-kiali-backend [1.10.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.9.5...@janus-idp/backstage-plugin-kiali-backend@1.10.0) (2024-03-06) - -### Features - -- **kiali:** services and apps list and details overview ([#1276](https://github.com/janus-idp/backstage-plugins/issues/1276)) ([7e4c0a5](https://github.com/janus-idp/backstage-plugins/commit/7e4c0a5fd699b42def7989155bfc377a670575db)) - -## @janus-idp/backstage-plugin-kiali-backend [1.9.5](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.9.4...@janus-idp/backstage-plugin-kiali-backend@1.9.5) (2024-03-04) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.5 - -## @janus-idp/backstage-plugin-kiali-backend [1.9.4](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.9.3...@janus-idp/backstage-plugin-kiali-backend@1.9.4) (2024-02-27) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.4 - -## @janus-idp/backstage-plugin-kiali-backend [1.9.3](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.9.2...@janus-idp/backstage-plugin-kiali-backend@1.9.3) (2024-02-26) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.3 - -## @janus-idp/backstage-plugin-kiali-backend [1.9.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.9.1...@janus-idp/backstage-plugin-kiali-backend@1.9.2) (2024-02-21) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.2 - -## @janus-idp/backstage-plugin-kiali-backend [1.9.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.9.0...@janus-idp/backstage-plugin-kiali-backend@1.9.1) (2024-02-05) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.1 - -## @janus-idp/backstage-plugin-kiali-backend [1.9.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.8.4...@janus-idp/backstage-plugin-kiali-backend@1.9.0) (2024-01-30) - -### Features - -- add new backend system support for existing backend plugins that have not been migrated over yet ([#1132](https://github.com/janus-idp/backstage-plugins/issues/1132)) ([06e16fd](https://github.com/janus-idp/backstage-plugins/commit/06e16fdcf64257dd08297cb727445d9a8a23c522)) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.0 - -## @janus-idp/backstage-plugin-kiali-backend [1.8.4](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.8.3...@janus-idp/backstage-plugin-kiali-backend@1.8.4) (2024-01-25) - -### Bug Fixes - -- **kiali:** remove strategy in dinamyc plugin ([#1121](https://github.com/janus-idp/backstage-plugins/issues/1121)) ([88e8b83](https://github.com/janus-idp/backstage-plugins/commit/88e8b834f5553e5520b68c09824cbc22ab6aeac2)) - -## @janus-idp/backstage-plugin-kiali-backend [1.8.3](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.8.2...@janus-idp/backstage-plugin-kiali-backend@1.8.3) (2024-01-25) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.6.0 - -## @janus-idp/backstage-plugin-kiali-backend [1.8.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.8.1...@janus-idp/backstage-plugin-kiali-backend@1.8.2) (2024-01-24) - -### Bug Fixes - -- **kiali:** fix sessionTime configuration and tests ([#1099](https://github.com/janus-idp/backstage-plugins/issues/1099)) ([882381c](https://github.com/janus-idp/backstage-plugins/commit/882381c0b65a2bcfecc2365048f83376938a0fb8)), closes [#1100](https://github.com/janus-idp/backstage-plugins/issues/1100) - -## @janus-idp/backstage-plugin-kiali-backend [1.8.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.8.0...@janus-idp/backstage-plugin-kiali-backend@1.8.1) (2024-01-22) - -### Bug Fixes - -- **kiali:** update login url ([#1097](https://github.com/janus-idp/backstage-plugins/issues/1097)) ([10c7128](https://github.com/janus-idp/backstage-plugins/commit/10c712874d1a6fbad8cde6c44b1af76babdef85c)) - -## @janus-idp/backstage-plugin-kiali-backend [1.8.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.7.0...@janus-idp/backstage-plugin-kiali-backend@1.8.0) (2024-01-19) - -### Other changes - -- **kiali:** add context, remove kiali-common and refactor backend ([#855](https://github.com/janus-idp/backstage-plugins/issues/855)) ([54c7001](https://github.com/janus-idp/backstage-plugins/commit/54c70018d948912d36a4949bbaf1633763fb9ae1)) - -## @janus-idp/backstage-plugin-kiali-backend [1.7.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.6.6...@janus-idp/backstage-plugin-kiali-backend@1.7.0) (2024-01-18) - -### Features - -- **kiali:** add OWNERS file to kiali\* plugin ([#1082](https://github.com/janus-idp/backstage-plugins/issues/1082)) ([e2dc23b](https://github.com/janus-idp/backstage-plugins/commit/e2dc23b9db3da0384137e809795a57da118e494d)) - -## @janus-idp/backstage-plugin-kiali-backend [1.6.6](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.6.5...@janus-idp/backstage-plugin-kiali-backend@1.6.6) (2024-01-16) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.5.0 - -## @janus-idp/backstage-plugin-kiali-backend [1.6.5](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.6.4...@janus-idp/backstage-plugin-kiali-backend@1.6.5) (2023-12-07) - -### Bug Fixes - -- attempt to force a bump of backend plugins ([#1007](https://github.com/janus-idp/backstage-plugins/issues/1007)) ([7a37225](https://github.com/janus-idp/backstage-plugins/commit/7a372254fb7e8107aa794f7900a6511eee096677)) - -## @janus-idp/backstage-plugin-kiali-backend [1.6.4](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.6.3...@janus-idp/backstage-plugin-kiali-backend@1.6.4) (2023-12-07) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.4.7 - -## @janus-idp/backstage-plugin-kiali-backend [1.6.3](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.6.2...@janus-idp/backstage-plugin-kiali-backend@1.6.3) (2023-11-30) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.4.6 - -## @janus-idp/backstage-plugin-kiali-backend [1.6.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.6.1...@janus-idp/backstage-plugin-kiali-backend@1.6.2) (2023-11-22) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.4.5 - -## @janus-idp/backstage-plugin-kiali-backend [1.6.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.6.0...@janus-idp/backstage-plugin-kiali-backend@1.6.1) (2023-11-21) - -### Bug Fixes - -- sync versions in dynamic assets and publish derived packages as additional packages ([#963](https://github.com/janus-idp/backstage-plugins/issues/963)) ([7d0a386](https://github.com/janus-idp/backstage-plugins/commit/7d0a38609b4a18b54c75378a150e8b5c3ba8ff43)) - -## @janus-idp/backstage-plugin-kiali-backend [1.6.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.5.4...@janus-idp/backstage-plugin-kiali-backend@1.6.0) (2023-11-21) - -### Features - -- make all backend plugins dynamic ([#954](https://github.com/janus-idp/backstage-plugins/issues/954)) ([1b4338a](https://github.com/janus-idp/backstage-plugins/commit/1b4338a45c3b92f5607391b2bfc17c4d29050ce3)) - -## @janus-idp/backstage-plugin-kiali-backend [1.5.4](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.5.3...@janus-idp/backstage-plugin-kiali-backend@1.5.4) (2023-11-20) - -### Bug Fixes - -- **aap+3scale+ocm:** don't log sensitive data from errors ([#945](https://github.com/janus-idp/backstage-plugins/issues/945)) ([7a5e7b8](https://github.com/janus-idp/backstage-plugins/commit/7a5e7b8a57c9841003d9b16e1a65fb62e101fbf1)) - -## @janus-idp/backstage-plugin-kiali-backend [1.5.3](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.5.2...@janus-idp/backstage-plugin-kiali-backend@1.5.3) (2023-11-13) - -## @janus-idp/backstage-plugin-kiali-backend [1.5.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.5.1...@janus-idp/backstage-plugin-kiali-backend@1.5.2) (2023-11-13) - -## @janus-idp/backstage-plugin-kiali-backend [1.5.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.5.0...@janus-idp/backstage-plugin-kiali-backend@1.5.1) (2023-10-27) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.0.0 - -## @janus-idp/backstage-plugin-kiali-backend [1.5.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.4.1...@janus-idp/backstage-plugin-kiali-backend@1.5.0) (2023-10-23) - -### Features - -- **cli:** add frontend dynamic plugins base build config ([#747](https://github.com/janus-idp/backstage-plugins/issues/747)) ([91e06da](https://github.com/janus-idp/backstage-plugins/commit/91e06da8ab108c17fd2a6531f25e01c7a7350276)), closes [#831](https://github.com/janus-idp/backstage-plugins/issues/831) - -## @janus-idp/backstage-plugin-kiali-backend [1.4.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.4.0...@janus-idp/backstage-plugin-kiali-backend@1.4.1) (2023-10-19) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.4.1 - -## @janus-idp/backstage-plugin-kiali-backend [1.4.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.3.0...@janus-idp/backstage-plugin-kiali-backend@1.4.0) (2023-08-30) - -### Features - -- **kiali:** add namespace selector ([#675](https://github.com/janus-idp/backstage-plugins/issues/675)) ([e3cfc26](https://github.com/janus-idp/backstage-plugins/commit/e3cfc26bdf550916da3ee801601196d8614471b5)) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.4.0 - -## @janus-idp/backstage-plugin-kiali-backend [1.3.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.2.1...@janus-idp/backstage-plugin-kiali-backend@1.3.0) (2023-08-28) - -### Features - -- **kiali:** show kiali information in header ([#630](https://github.com/janus-idp/backstage-plugins/issues/630)) ([b9a83b3](https://github.com/janus-idp/backstage-plugins/commit/b9a83b332ec518e60a9780961fdce070eda02d02)) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.3.0 - -## @janus-idp/backstage-plugin-kiali-backend [1.2.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.2.0...@janus-idp/backstage-plugin-kiali-backend@1.2.1) (2023-08-22) - -### Bug Fixes - -- **kiali:** fix code smells ([#607](https://github.com/janus-idp/backstage-plugins/issues/607)) ([ef2eecf](https://github.com/janus-idp/backstage-plugins/commit/ef2eecfa71e2a60b4442ce3105a526b3332eaa1b)) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.2.1 - -## @janus-idp/backstage-plugin-kiali-backend [1.2.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.1.0...@janus-idp/backstage-plugin-kiali-backend@1.2.0) (2023-08-14) - -### Features - -- **ts:** transpile each plugin separately ([#634](https://github.com/janus-idp/backstage-plugins/issues/634)) ([b94c4dc](https://github.com/janus-idp/backstage-plugins/commit/b94c4dc50ada328e5ce1bed5fb7c76f64607e1ee)) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.2.0 - -## @janus-idp/backstage-plugin-kiali-backend [1.1.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali-backend@1.0.0...@janus-idp/backstage-plugin-kiali-backend@1.1.0) (2023-07-27) - -### Features - -- **kiali:** move from node-fetch to axios ([#573](https://github.com/janus-idp/backstage-plugins/issues/573)) ([c0ed797](https://github.com/janus-idp/backstage-plugins/commit/c0ed7972ef8fa143d51b590ca5f874900e5d8bef)) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.1.0 - -## @janus-idp/backstage-plugin-kiali-backend 1.0.0 (2023-07-25) - -### Features - -- **kiali:** kiali plugin ([#371](https://github.com/janus-idp/backstage-plugins/issues/371)) ([08d5583](https://github.com/janus-idp/backstage-plugins/commit/08d5583f839a8233d7b08a7ec1eb043bf4978e91)) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.0.0 diff --git a/plugins/kiali-backend/README.md b/plugins/kiali-backend/README.md deleted file mode 100644 index f887e4cea7..0000000000 --- a/plugins/kiali-backend/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Kiali Backend plugin for Backstage - -This is the backend part of the Kiali plugin for Backstage. It is called by and responds to requests from the frontend [`@janus-idp/backstage-plugin-kiali`](https://github.com/janus-idp/backstage-plugins/tree/master/plugins/kiali) plugin. - -It directly interfaces with the Kiali API control plane to obtain information about objects that will then be presented at the front end. - -## Setup & Configuration - -This plugin must be explicitly added to a Backstage app, along with it's peer frontend plugin. - -The plugin requires configuration in the Backstage `app-config.yaml` to connect to a Kiali API control plane. - -In addition, configuration of an entity's `catalog-info.yaml` helps identify which specific ServiceMesh object(s) should be presented on a specific entity catalog page. - -Follow these [`steps`](https://github.com/janus-idp/backstage-plugins/tree/master/plugins/kiali) diff --git a/plugins/kiali-backend/__fixtures__/ca_example.pem b/plugins/kiali-backend/__fixtures__/ca_example.pem deleted file mode 100644 index e6fdec6cbf..0000000000 --- a/plugins/kiali-backend/__fixtures__/ca_example.pem +++ /dev/null @@ -1,26 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEczCCA1ugAwIBAgIBADANBgkqhkiG9w0BAQQFAD..AkGA1UEBhMCR0Ix -EzARBgNVBAgTClNvbWUtU3RhdGUxFDASBgNVBAoTC0..0EgTHRkMTcwNQYD -VQQLEy5DbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcn..XRpb24gQXV0aG9y -aXR5MRQwEgYDVQQDEwtCZXN0IENBIEx0ZDAeFw0wMD..TUwMTZaFw0wMTAy -MDQxOTUwMTZaMIGHMQswCQYDVQQGEwJHQjETMBEGA1..29tZS1TdGF0ZTEU -MBIGA1UEChMLQmVzdCBDQSBMdGQxNzA1BgNVBAsTLk..DEgUHVibGljIFBy -aW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxFD..AMTC0Jlc3QgQ0Eg -THRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCg..Tz2mr7SZiAMfQyu -vBjM9OiJjRazXBZ1BjP5CE/Wm/Rr500PRK+Lh9x5eJ../ANBE0sTK0ZsDGM -ak2m1g7oruI3dY3VHqIxFTz0Ta1d+NAjwnLe4nOb7/..k05ShhBrJGBKKxb -8n104o/5p8HAsZPdzbFMIyNjJzBM2o5y5A13wiLitE..fyYkQzaxCw0Awzl -kVHiIyCuaF4wj571pSzkv6sv+4IDMbT/XpCo8L6wTa..sh+etLD6FtTjYbb -rvZ8RQM1tlKdoMHg2qxraAV++HNBYmNWs0duEdjUbJ..XI9TtnS4o1Ckj7P -OfljiQIDAQABo4HnMIHkMB0GA1UdDgQWBBQ8urMCRL..5AkIp9NJHJw5TCB -tAYDVR0jBIGsMIGpgBQ8urMCRLYYMHUKU5AkIp9NJH..aSBijCBhzELMAkG -A1UEBhMCR0IxEzARBgNVBAgTClNvbWUtU3RhdGUxFD..AoTC0Jlc3QgQ0Eg -THRkMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcm..ENlcnRpZmljYXRp -b24gQXV0aG9yaXR5MRQwEgYDVQQDEwtCZXN0IENBIE..DAMBgNVHRMEBTAD -AQH/MA0GCSqGSIb3DQEBBAUAA4IBAQC1uYBcsSncwA..DCsQer772C2ucpX -xQUE/C0pWWm6gDkwd5D0DSMDJRqV/weoZ4wC6B73f5..bLhGYHaXJeSD6Kr -XcoOwLdSaGmJYslLKZB3ZIDEp0wYTGhgteb6JFiTtn..sf2xdrYfPCiIB7g -BMAV7Gzdc4VspS6ljrAhbiiawdBiQlQmsBeFz9JkF4..b3l8BoGN+qMa56Y -It8una2gY4l2O//on88r5IWJlm1L0oA8e4fR2yrBHX..adsGeFKkyNrwGi/ -7vQMfXdGsRrXNGRGnX+vWDZ3/zWI0joDtCkNnqEpVn..HoX ------END CERTIFICATE----- \ No newline at end of file diff --git a/plugins/kiali-backend/__fixtures__/data/config/auth_info.json b/plugins/kiali-backend/__fixtures__/data/config/auth_info.json deleted file mode 100644 index 7bf224fba5..0000000000 --- a/plugins/kiali-backend/__fixtures__/data/config/auth_info.json +++ /dev/null @@ -1 +0,0 @@ -{ "strategy": "token", "sessionInfo": {} } diff --git a/plugins/kiali-backend/__fixtures__/data/config/authenticated.json b/plugins/kiali-backend/__fixtures__/data/config/authenticated.json deleted file mode 100644 index 434066bfdf..0000000000 --- a/plugins/kiali-backend/__fixtures__/data/config/authenticated.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "expiresOn": "2024-01-23T09:23:58.36945795Z", - "username": "istio-system:kiali-service-account" -} diff --git a/plugins/kiali-backend/__fixtures__/data/config/status.json b/plugins/kiali-backend/__fixtures__/data/config/status.json deleted file mode 100644 index da61d8edee..0000000000 --- a/plugins/kiali-backend/__fixtures__/data/config/status.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "status": { - "Kiali commit hash": "72a2496cb4ed1545457a68e34fe3e81409b1611d", - "Kiali container version": "v1.73.0-SNAPSHOT", - "Kiali state": "running", - "Kiali version": "v1.73.0-SNAPSHOT", - "Mesh name": "Istio", - "Mesh version": "1.17.1" - }, - "externalServices": [ - { - "name": "Istio", - "version": "1.17.1" - }, - { - "name": "Prometheus", - "version": "2.34.0" - }, - { - "name": "Kubernetes", - "version": "v1.26.3+b404935" - }, - { - "name": "Grafana" - }, - { - "name": "Jaeger" - } - ], - "warningMessages": [], - "istioEnvironment": { - "isMaistra": false, - "istioAPIEnabled": true - } -} diff --git a/plugins/kiali-backend/__fixtures__/data/namespaces.json b/plugins/kiali-backend/__fixtures__/data/namespaces.json deleted file mode 100644 index f075ef4468..0000000000 --- a/plugins/kiali-backend/__fixtures__/data/namespaces.json +++ /dev/null @@ -1,95 +0,0 @@ -[ - { - "name": "bookinfo", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "bookinfo", - "pod-security.kubernetes.io/audit": "privileged", - "pod-security.kubernetes.io/audit-version": "v1.24", - "pod-security.kubernetes.io/warn": "privileged", - "pod-security.kubernetes.io/warn-version": "v1.24" - }, - "annotations": { - "openshift.io/description": "", - "openshift.io/display-name": "", - "openshift.io/requester": "kubeadmin", - "openshift.io/sa.scc.mcs": "s0:c26,c15", - "openshift.io/sa.scc.supplemental-groups": "1000680000/10000", - "openshift.io/sa.scc.uid-range": "1000680000/10000" - } - }, - { - "name": "default", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "kubernetes.io/metadata.name": "default", - "pod-security.kubernetes.io/audit": "privileged", - "pod-security.kubernetes.io/enforce": "privileged", - "pod-security.kubernetes.io/warn": "privileged" - }, - "annotations": { - "openshift.io/sa.scc.mcs": "s0:c1,c0", - "openshift.io/sa.scc.supplemental-groups": "1000000000/10000", - "openshift.io/sa.scc.uid-range": "1000000000/10000" - } - }, - { - "name": "hostpath-provisioner", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "kubernetes.io/metadata.name": "hostpath-provisioner", - "pod-security.kubernetes.io/audit": "privileged", - "pod-security.kubernetes.io/audit-version": "v1.24", - "pod-security.kubernetes.io/warn": "privileged", - "pod-security.kubernetes.io/warn-version": "v1.24" - }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"name\":\"hostpath-provisioner\"}}\n", - "openshift.io/sa.scc.mcs": "s0:c26,c0", - "openshift.io/sa.scc.supplemental-groups": "1000650000/10000", - "openshift.io/sa.scc.uid-range": "1000650000/10000" - } - }, - { - "name": "istio-system", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "kubernetes.io/metadata.name": "istio-system", - "pod-security.kubernetes.io/audit": "privileged", - "pod-security.kubernetes.io/audit-version": "v1.24", - "pod-security.kubernetes.io/warn": "privileged", - "pod-security.kubernetes.io/warn-version": "v1.24", - "topology.istio.io/network": "" - }, - "annotations": { - "openshift.io/description": "", - "openshift.io/display-name": "", - "openshift.io/requester": "kubeadmin", - "openshift.io/sa.scc.mcs": "s0:c26,c5", - "openshift.io/sa.scc.supplemental-groups": "1000660000/10000", - "openshift.io/sa.scc.uid-range": "1000660000/10000" - } - }, - { - "name": "kiali", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "kubernetes.io/metadata.name": "kiali", - "pod-security.kubernetes.io/audit": "restricted", - "pod-security.kubernetes.io/audit-version": "v1.24", - "pod-security.kubernetes.io/warn": "restricted", - "pod-security.kubernetes.io/warn-version": "v1.24" - }, - "annotations": { - "openshift.io/sa.scc.mcs": "s0:c26,c20", - "openshift.io/sa.scc.supplemental-groups": "1000690000/10000", - "openshift.io/sa.scc.uid-range": "1000690000/10000" - } - } -] diff --git a/plugins/kiali-backend/__fixtures__/handlers.ts b/plugins/kiali-backend/__fixtures__/handlers.ts deleted file mode 100644 index 0f446c7f53..0000000000 --- a/plugins/kiali-backend/__fixtures__/handlers.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { rest } from 'msw'; - -const LOCAL_ADDR = 'https://localhost:4000'; - -export const handlers = [ - rest.get(`${LOCAL_ADDR}/api/status`, (_, res, ctx) => { - return res( - ctx.status(200), - ctx.json(require(`${__dirname}/data/config/status.json`)), - ); - }), - rest.get(`${LOCAL_ADDR}/api/auth/info`, (_, res, ctx) => { - return res( - ctx.status(200), - ctx.json(require(`${__dirname}/data/config/auth_info.json`)), - ); - }), - rest.post(`${LOCAL_ADDR}/api/authenticate`, (_, res, ctx) => { - return res( - ctx.status(200), - ctx.json(require(`${__dirname}/data/config/authenticated.json`)), - ); - }), - rest.get(`${LOCAL_ADDR}/api/namespaces`, (_, res, ctx) => { - return res( - ctx.status(200), - ctx.json(require(`${__dirname}/data/namespaces.json`)), - ); - }), -]; diff --git a/plugins/kiali-backend/app-config.janus-idp.yaml b/plugins/kiali-backend/app-config.janus-idp.yaml deleted file mode 100644 index 5bfb58ffbc..0000000000 --- a/plugins/kiali-backend/app-config.janus-idp.yaml +++ /dev/null @@ -1,19 +0,0 @@ -catalog: - providers: - # highlight-add-start - kiali: - # Required. Kiali endpoint - url: ${KIALI_BASE_URL} - # Optional. Kiali public URL to redirect to standalone Kiali. When not specified, url will be used. - urlExternal: '' - # Optional. Required by token authentication - serviceAccountToken: ${KIALI_SERVICE_ACCOUNT_TOKEN} - # Optional. defaults false - skipTLSVerify: true - # Optional - caData: ${KIALI_CONFIG_CA_DATA} - # Optional. Local path to CA file - caFile: '' - # Optional. Time in seconds that session is enabled, defaults to 1 minute. - sessionTime: 60 - # highlight-add-end diff --git a/plugins/kiali-backend/catalog-info.yaml b/plugins/kiali-backend/catalog-info.yaml deleted file mode 100644 index ab54b565ca..0000000000 --- a/plugins/kiali-backend/catalog-info.yaml +++ /dev/null @@ -1,25 +0,0 @@ -# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-component -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: janus-idp-kiali-backend - title: '@janus-idp/backstage-plugin-kiali-backend' - description: Kiali Backend plugin for Backstage - annotations: - backstage.io/source-location: url:https://github.com/janus-idp/backstage-plugins/tree/main/plugins/kiali-backend - backstage.io/view-url: https://github.com/janus-idp/backstage-plugins/blob/main/plugins/kiali-backend/catalog-info.yaml - backstage.io/edit-url: https://github.com/janus-idp/backstage-plugins/edit/main/plugins/kiali-backend/catalog-info.yaml - github.com/project-slug: janus-idp/backstage-plugins - github.com/team-slug: janus-idp/maintainers-plugins - sonarqube.org/project-key: janus-idp_backstage-plugins - links: - - url: https://github.com/janus-idp/backstage-plugins/tree/main/plugins/kiali-backend - title: GitHub Source - icon: source - type: source -spec: - type: backstage-backend-plugin - lifecycle: production - owner: kiali-team - system: rhdh - subcomponentOf: janus-idp-kiali diff --git a/plugins/kiali-backend/config.d.ts b/plugins/kiali-backend/config.d.ts deleted file mode 100644 index b74043ce5e..0000000000 --- a/plugins/kiali-backend/config.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -export interface Config { - catalog?: { - providers?: { - kiali?: { - /** - * Url of the hub cluster API endpoint - */ - url: string; - /** - * Url of the Kiali standalone for external access - */ - urlExternal?: string; - /** - * Service Account Token which is used for querying data from Kiali - * @visibility secret - */ - serviceAccountToken?: string; - /** - * Skip TLS certificate verification presented by the API server, defaults to false - */ - skipTLSVerify?: boolean; - /** - * Base64-encoded certificate authority bundle in PEM format. - * @visibility secret - */ - caData?: string; - /** - * Filesystem path (on the host where the Backstage process is running) to a certificate authority bundle in PEM format - * @visibility secret - */ - caFile?: string; - /** - * Time in seconds that session is enabled, defaults to 1 minute. - */ - sessionTime?: number; - }; - }; - }; -} diff --git a/plugins/kiali-backend/package.json b/plugins/kiali-backend/package.json deleted file mode 100644 index 684b7fa065..0000000000 --- a/plugins/kiali-backend/package.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "name": "@janus-idp/backstage-plugin-kiali-backend", - "version": "1.19.0", - "main": "src/index.ts", - "types": "src/index.ts", - "license": "Apache-2.0", - "publishConfig": { - "access": "public" - }, - "backstage": { - "role": "backend-plugin", - "supported-versions": "1.31.3", - "pluginId": "kiali", - "pluginPackages": [ - "@janus-idp/backstage-plugin-kiali", - "@janus-idp/backstage-plugin-kiali-backend" - ] - }, - "exports": { - ".": "./src/index.ts", - "./package.json": "./package.json" - }, - "typesVersions": { - "*": { - "package.json": [ - "package.json" - ] - } - }, - "scripts": { - "start": "backstage-cli package start", - "build": "backstage-cli package build", - "tsc": "tsc", - "prettier:check": "prettier --ignore-unknown --check .", - "prettier:fix": "prettier --ignore-unknown --write .", - "lint:check": "backstage-cli package lint", - "lint:fix": "backstage-cli package lint --fix", - "test": "backstage-cli package test --passWithNoTests --coverage", - "clean": "backstage-cli package clean", - "prepack": "backstage-cli package prepack", - "postpack": "backstage-cli package postpack", - "postversion": "yarn run export-dynamic", - "export-dynamic": "janus-cli package export-dynamic-plugin", - "export-dynamic:clean": "janus-cli package export-dynamic-plugin --clean" - }, - "configSchema": "config.d.ts", - "dependencies": { - "@backstage/backend-defaults": "^0.5.0", - "@backstage/backend-plugin-api": "^1.0.0", - "@backstage/catalog-client": "^1.7.0", - "@backstage/catalog-model": "^1.7.0", - "@backstage/config": "^1.2.0", - "@backstage/errors": "^1.2.4", - "@backstage/plugin-auth-node": "^0.5.2", - "axios": "^1.7.4", - "express": "^4.18.2", - "moment": "^2.29.4", - "yn": "^4.0.0" - }, - "devDependencies": { - "@backstage/backend-test-utils": "1.0.0", - "@backstage/cli": "0.27.1", - "@janus-idp/cli": "1.16.0", - "@types/express": "4.17.21", - "@types/supertest": "2.0.16", - "msw": "1.3.3", - "prettier": "3.3.3", - "supertest": "6.3.4" - }, - "files": [ - "dist", - "config.d.ts", - "dist-dynamic/*.*", - "dist-dynamic/dist/**", - "app-config.janus-idp.yaml" - ], - "repository": { - "type": "git", - "url": "https://github.com/janus-idp/backstage-plugins", - "directory": "plugins/kiali-backend" - }, - "maintainers": [ - "@janus-idp/maintainers-plugins", - "@janus-idp/kiali" - ], - "author": "The Backstage Community", - "homepage": "https://red.ht/rhdh", - "bugs": "https://github.com/janus-idp/backstage-plugins/issues", - "keywords": [ - "support:tech-preview", - "lifecycle:active" - ] -} diff --git a/plugins/kiali-backend/src/clients/Auth.test.ts b/plugins/kiali-backend/src/clients/Auth.test.ts deleted file mode 100644 index 7b61459f87..0000000000 --- a/plugins/kiali-backend/src/clients/Auth.test.ts +++ /dev/null @@ -1,150 +0,0 @@ -import { ConfigReader } from '@backstage/config'; - -import { readKialiConfigs } from '../service/config'; -import { - AuthStrategy, - KialiAuthentication, - MILLISECONDS, - timeOutforWarningUser, -} from './Auth'; - -const sessionSeconds = 5000; -const configuration = new ConfigReader({ - catalog: { - providers: { - kiali: { - url: 'https://localhost:4000', - sessionTime: sessionSeconds, - }, - }, - }, -}); -const rawCookie = - 'kiali-token-aes=/Wh8L+RdEocdRxrNH8TKOShJHD3daCA6KKVUk+jKvoinR28yXMI7/33DHMPqcoVL/bOYZ5ylmiyg95Cmmwr/LDuICgfUgnp763IHoOyMEmUI4yzvpKZfqDDtksjqWCRbkxoVT94JxBFsidtAg3pCgX8gDcXt22c65AX43hAa9auxpvF3tP22SP9aZjaJ4UOqvQ70TwhE2LT+/RLQszccnV7E9kUE7zTGaY1uAKz0bNWwXY7KQ6f/uOQob3kNZMqDtyURlEHPBNA1L/QbFIGqHcM8JbglQZWII+2iPmPMHAjNKcy2xrFNUOU5CjDex9i51KUuJ1GU6xnesChShpo+tuhchFFzklslr/2egXRaPFBBCg0F6f2E3wdIt7hdc3CfAfCQWVWka9Jp30FoOWlI+pNqa5vRFKqpuGQ+vDyzb/CdTVnotsoIraUmb3rYe7gOrHUh/DQQ+smVKYGtoq2FlJMx0k0Z29dZwyM7QKdIKoWtrgfa71y1ZpQ+9CXh/9Iu71cU+5cNq7CC+joGs2eWouBKHjgGNTeP3ZNOE63GOQ36uHcxbugbCzWheJLi5fvLfu2/VVf6a/KlV4NYRI6/uEERJwRwtwWlI4dFRQP+T9DNUuomS6uxLCm0w/5zSoNXwbyJ10iqDOQ3URDk8okgwHD/kG2c0RWvslmDztz9V6AqUWMUg95hz8BDagycir1w0th98irAFjwVd9q/jA3c6DzqB8fITqv2h0f51MMs4oe0H7b2yrpCGhHSVDC5OYEe1FgFPfRbxdG8Oa//IBlUdnoLJXh4Mz9q4gA/87kp/QukyepeV7JbaoNSvBtHplvjUl1Hs/2siKTvKySiSvW5fS0TF9PE3RNtInE/hwxkMBQj5rG8zlmR3AaMLSx5q5sjA1oBz4WLLaxprO1+J22G2+W7eiblqfb01yB3ItZfBBm78ZGFAkxZiPaLuZl0B0eEbLZS8xXKkQuIeR5gTnkqoB2haskIZsI4+rEpC6GYpYukfPBzeyR+NlJd8TFbPwjuu3yjS75rrbHL7WQtMm4C6vx7Qfj7LPWQXw60RdBV3Y0CuOOS1e2lLhNF+G2lh0jYOmUeZif8IeuvQyWtMkeTBZq2etiCoicupYrVf/urNEfGIqUld1GSgoRZonaFBhRj6//7KElU9dMVfPeKAcOZmBThnsVFkqDFF04sqPkMYkJA/o+ykxO0c4EDm/EBdmV+6LY/kdDsjEY/7XV+xx16eS5e635XWebRe2Qa0cukjY7vYZtJb7c0A0nKytzL+ptvq8ovEtrEMhNck1zOliba/epgLff4RPEqdHi+CVZvvtY01SVLVjycJVAaHLvZy7waRptRpcsAOWLu/RZ4LxBMrLW1lOk83tzFo+Sya2RGH2N6sKw0YbRQmB3qLEtRGWvIYGWMnImR+H9R7rgf/86pa6k4XvdSK0NpFOnsN5/m/jNYH8p6zQ0ZAr9eG8A3bJCEnRp+yyIzOa0L4rLEt6y74sFRK6ROHAZU8UeTz3DRC5tg+JBxlKY8MmF1jTMshcZMSYeFN5VrvJJe1VJdMuCIh68BwQsPrdaEDNTHgjQkNaKAahJrtGtY1koVZhgjsRMZjTpuDL8bBzS1APM3zsun/qvo5XrU2uQvZtFbHQBBIYNZn9h/Oyp6YPvaMRP/5xkEm8nuNGcAD5sFHzDbMVaJcdoqUuwAjvlt0BvGrzfoB+K7r1U+o6O/FS4HfcjuH1FEdPJGIXkIrc4vJ8vm18zlZWdoE/bvNhCGzBR2c9OB5FcXHXa/ie0vu4gCst1Ch+81q+2j/yy6+J7uTQbODP8kGsitGSlE8zmVahjpoUoSpI48A+8PsTFg/MkElM9wENRPHD/yPDnNMxpl7z0rAqKZpXJ8zB2ij+8SgawaydDHJCtOYaJASvM8ag==; Path=/; Expires=Tue, 23 Jan 2024 09:55:59 GMT; HttpOnly; Secure; SameSite=Strict'; -const verifyCookie = - 'kiali-token-aes=/Wh8L+RdEocdRxrNH8TKOShJHD3daCA6KKVUk+jKvoinR28yXMI7/33DHMPqcoVL/bOYZ5ylmiyg95Cmmwr/LDuICgfUgnp763IHoOyMEmUI4yzvpKZfqDDtksjqWCRbkxoVT94JxBFsidtAg3pCgX8gDcXt22c65AX43hAa9auxpvF3tP22SP9aZjaJ4UOqvQ70TwhE2LT+/RLQszccnV7E9kUE7zTGaY1uAKz0bNWwXY7KQ6f/uOQob3kNZMqDtyURlEHPBNA1L/QbFIGqHcM8JbglQZWII+2iPmPMHAjNKcy2xrFNUOU5CjDex9i51KUuJ1GU6xnesChShpo+tuhchFFzklslr/2egXRaPFBBCg0F6f2E3wdIt7hdc3CfAfCQWVWka9Jp30FoOWlI+pNqa5vRFKqpuGQ+vDyzb/CdTVnotsoIraUmb3rYe7gOrHUh/DQQ+smVKYGtoq2FlJMx0k0Z29dZwyM7QKdIKoWtrgfa71y1ZpQ+9CXh/9Iu71cU+5cNq7CC+joGs2eWouBKHjgGNTeP3ZNOE63GOQ36uHcxbugbCzWheJLi5fvLfu2/VVf6a/KlV4NYRI6/uEERJwRwtwWlI4dFRQP+T9DNUuomS6uxLCm0w/5zSoNXwbyJ10iqDOQ3URDk8okgwHD/kG2c0RWvslmDztz9V6AqUWMUg95hz8BDagycir1w0th98irAFjwVd9q/jA3c6DzqB8fITqv2h0f51MMs4oe0H7b2yrpCGhHSVDC5OYEe1FgFPfRbxdG8Oa//IBlUdnoLJXh4Mz9q4gA/87kp/QukyepeV7JbaoNSvBtHplvjUl1Hs/2siKTvKySiSvW5fS0TF9PE3RNtInE/hwxkMBQj5rG8zlmR3AaMLSx5q5sjA1oBz4WLLaxprO1+J22G2+W7eiblqfb01yB3ItZfBBm78ZGFAkxZiPaLuZl0B0eEbLZS8xXKkQuIeR5gTnkqoB2haskIZsI4+rEpC6GYpYukfPBzeyR+NlJd8TFbPwjuu3yjS75rrbHL7WQtMm4C6vx7Qfj7LPWQXw60RdBV3Y0CuOOS1e2lLhNF+G2lh0jYOmUeZif8IeuvQyWtMkeTBZq2etiCoicupYrVf/urNEfGIqUld1GSgoRZonaFBhRj6//7KElU9dMVfPeKAcOZmBThnsVFkqDFF04sqPkMYkJA/o+ykxO0c4EDm/EBdmV+6LY/kdDsjEY/7XV+xx16eS5e635XWebRe2Qa0cukjY7vYZtJb7c0A0nKytzL+ptvq8ovEtrEMhNck1zOliba/epgLff4RPEqdHi+CVZvvtY01SVLVjycJVAaHLvZy7waRptRpcsAOWLu/RZ4LxBMrLW1lOk83tzFo+Sya2RGH2N6sKw0YbRQmB3qLEtRGWvIYGWMnImR+H9R7rgf/86pa6k4XvdSK0NpFOnsN5/m/jNYH8p6zQ0ZAr9eG8A3bJCEnRp+yyIzOa0L4rLEt6y74sFRK6ROHAZU8UeTz3DRC5tg+JBxlKY8MmF1jTMshcZMSYeFN5VrvJJe1VJdMuCIh68BwQsPrdaEDNTHgjQkNaKAahJrtGtY1koVZhgjsRMZjTpuDL8bBzS1APM3zsun/qvo5XrU2uQvZtFbHQBBIYNZn9h/Oyp6YPvaMRP/5xkEm8nuNGcAD5sFHzDbMVaJcdoqUuwAjvlt0BvGrzfoB+K7r1U+o6O/FS4HfcjuH1FEdPJGIXkIrc4vJ8vm18zlZWdoE/bvNhCGzBR2c9OB5FcXHXa/ie0vu4gCst1Ch+81q+2j/yy6+J7uTQbODP8kGsitGSlE8zmVahjpoUoSpI48A+8PsTFg/MkElM9wENRPHD/yPDnNMxpl7z0rAqKZpXJ8zB2ij+8SgawaydDHJCtOYaJASvM8ag=='; -const kialiDetails = readKialiConfigs(configuration); - -describe('Let create Auth', () => { - it('should return session anonymous by default, cookie empty and sessionSeconds to configuration after constructor', async () => { - const AuthClient = new KialiAuthentication(kialiDetails); - expect(AuthClient.getSession()).toStrictEqual({ - sessionInfo: { expiresOn: '', username: 'anonymous' }, - }); - expect(AuthClient.getCookie()).toStrictEqual(''); - expect(AuthClient.getSecondsSession()).toBe(sessionSeconds * MILLISECONDS); - }); - it('should return default sessionSeconds if not sessionTime set', async () => { - const AuthClient = new KialiAuthentication( - readKialiConfigs( - new ConfigReader({ - catalog: { - providers: { - kiali: { - url: 'https://localhost:4000', - }, - }, - }, - }), - ), - ); - expect(AuthClient.getSecondsSession()).toBe(timeOutforWarningUser); - }); - - it('Should set kialiCookie correctly', async () => { - const AuthClient = new KialiAuthentication(kialiDetails); - AuthClient.setKialiCookie(rawCookie); - expect(AuthClient.getCookie()).toBe(verifyCookie); - AuthClient.setKialiCookie(''); - expect(AuthClient.getCookie()).toBe(''); - }); - - it('Not should relogin when strateDate.now = jest.fn(() => new Date("2020-05-13T12:33:37.000Z"));gy is anonymous', async () => { - const AuthClient = new KialiAuthentication(kialiDetails); - AuthClient.setAuthInfo({ - sessionInfo: { expiresOn: '', username: 'anonymous' }, - strategy: AuthStrategy.anonymous, - }); - expect(AuthClient.shouldRelogin()).toBeFalsy(); - }); - - it('Should relogin if strategy is not anonymous and cookie is not set', async () => { - const AuthClient = new KialiAuthentication(kialiDetails); - AuthClient.setAuthInfo({ - sessionInfo: { expiresOn: '', username: 'anonymous' }, - strategy: AuthStrategy.token, - }); - AuthClient.setKialiCookie(''); - expect(AuthClient.shouldRelogin()).toBeTruthy(); - }); - - it('Not should relogin if strategy is not anonymous and not expire', async () => { - const AuthClient = new KialiAuthentication(kialiDetails); - Date.now = jest.fn(() => new Date('2024-01-01T00:00:00.000Z').getTime()); - AuthClient.setAuthInfo({ - sessionInfo: { - expiresOn: '2024-02-01T00:00:00.000Z', - username: 'anonymous', - }, - strategy: AuthStrategy.token, - }); - AuthClient.setKialiCookie(rawCookie); - expect(AuthClient.shouldRelogin()).toBeFalsy(); - }); - - it('Should relogin if strategy is not anonymous and cokkie was expire', async () => { - const AuthClient = new KialiAuthentication(kialiDetails); - Date.now = jest.fn(() => new Date('2024-03-01T00:00:00.000Z').getTime()); - AuthClient.setAuthInfo({ - sessionInfo: { - expiresOn: '2024-02-01T00:00:00.000Z', - username: 'anonymous', - }, - strategy: AuthStrategy.token, - }); - AuthClient.setKialiCookie(rawCookie); - expect(AuthClient.shouldRelogin()).toBeTruthy(); - }); - - it('Should extend session if session expired', async () => { - const AuthClient = new KialiAuthentication(kialiDetails); - Date.now = jest.fn(() => new Date('2024-02-01T10:00:00.000Z').getTime()); - AuthClient.setAuthInfo({ - sessionInfo: { - expiresOn: '2024-02-01T08:00:00.000Z', - username: 'anonymous', - }, - strategy: AuthStrategy.token, - }); - AuthClient.setKialiCookie(rawCookie); - expect(AuthClient.shouldRelogin()).toBeTruthy(); - }); - - it('Should extend session if timeLeft is lower than sessionSeconds', async () => { - const AuthClient = new KialiAuthentication(kialiDetails); - Date.now = jest.fn(() => new Date('2024-02-01T10:00:00.000Z').getTime()); - AuthClient.setAuthInfo({ - sessionInfo: { - expiresOn: '2024-02-01T11:00:00.000Z', - username: 'anonymous', - }, - strategy: AuthStrategy.token, - }); - AuthClient.setKialiCookie(rawCookie); - expect(AuthClient.shouldRelogin()).toBeTruthy(); - }); - - it('Should not extend session if timeLeft is greater than sessionSeconds', async () => { - const AuthClient = new KialiAuthentication(kialiDetails); - Date.now = jest.fn(() => new Date('2024-02-01T10:00:00.000Z').getTime()); - AuthClient.setAuthInfo({ - sessionInfo: { - expiresOn: '2024-02-01T12:00:00.000Z', - username: 'anonymous', - }, - strategy: AuthStrategy.token, - }); - AuthClient.setKialiCookie(rawCookie); - expect(AuthClient.shouldRelogin()).toBeFalsy(); - }); -}); diff --git a/plugins/kiali-backend/src/clients/Auth.ts b/plugins/kiali-backend/src/clients/Auth.ts deleted file mode 100644 index 95a1adfc35..0000000000 --- a/plugins/kiali-backend/src/clients/Auth.ts +++ /dev/null @@ -1,113 +0,0 @@ -import moment from 'moment'; - -import { KialiDetails } from '../service/config'; - -export const MILLISECONDS = 1000; -export const AUTH_KIALI_TOKEN = 'kiali-token-aes'; - -export const timeOutforWarningUser = 60 * MILLISECONDS; - -export enum AuthStrategy { - anonymous = 'anonymous', - openshift = 'openshift', - token = 'token', - openid = 'openid', - header = 'header', -} - -export interface SessionInfo { - username?: string; - expiresOn?: string; -} - -export interface AuthConfig { - authorizationEndpoint?: string; - logoutEndpoint?: string; - logoutRedirect?: string; - strategy?: AuthStrategy; -} - -export type AuthInfo = { - sessionInfo: SessionInfo; -} & AuthConfig; - -export class KialiAuthentication { - protected cookie: string; - protected auth: AuthInfo; - private readonly sessionMilliSeconds: number; - - constructor(KD: KialiDetails) { - this.sessionMilliSeconds = KD.sessionTime - ? KD.sessionTime * MILLISECONDS - : timeOutforWarningUser; - this.auth = { - sessionInfo: { expiresOn: '', username: 'anonymous' }, - }; - this.cookie = ''; - } - - /* - Store Auth Information - */ - setAuthInfo = (auth: AuthInfo) => { - this.auth = auth; - }; - - getSession = () => { - return this.auth; - }; - - getSecondsSession = () => { - return this.sessionMilliSeconds; - }; - - getCookie = () => { - return this.cookie; - }; - - /* - Store session - */ - setSession = (session: SessionInfo) => { - this.auth.sessionInfo = session; - }; - - /* - Parse kiali token with key AUTH_KIALI_TOKEN from headers and store - */ - setKialiCookie = (rawCookie: string) => { - if (rawCookie !== '') { - const kCookie = rawCookie - .split(';') - .filter(n => n.split('=')[0].trim() === AUTH_KIALI_TOKEN); - this.cookie = kCookie.length > 0 ? kCookie[0].trim() : ''; - } else { - this.cookie = ''; - } - }; - - /* - Calculate the time feft until the session expires - */ - private timeLeft = (): number => { - const expiresOn = moment(this.auth.sessionInfo.expiresOn); - if (expiresOn <= moment()) { - return -1; - } - return expiresOn.diff(moment()); - }; - - /* - Check if user should relogin due the timeLeft - */ - shouldRelogin = (): boolean => { - if (this.auth.strategy === 'anonymous') { - return false; - } - if (this.cookie === '') { - return true; - } - const timeLeft = this.timeLeft(); - return timeLeft <= 0 || timeLeft < this.sessionMilliSeconds; - }; -} diff --git a/plugins/kiali-backend/src/clients/KialiAPIConnector.test.ts b/plugins/kiali-backend/src/clients/KialiAPIConnector.test.ts deleted file mode 100644 index 44ff7def7c..0000000000 --- a/plugins/kiali-backend/src/clients/KialiAPIConnector.test.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { mockServices } from '@backstage/backend-test-utils'; - -import supported from '../kiali_supported.json'; -import { KIALI_CORE_VERSION, KialiApiImpl } from './KialiAPIConnector'; - -const logger = mockServices.logger.mock(); - -const kialiApi = new KialiApiImpl({ - logger, - kiali: { - url: 'https://localhost:4000', - urlExternal: 'https://localhost:4000', - }, -}); - -describe('kiali Api Connector', () => { - describe('Validate suported version', () => { - it('Plugin support the version', () => { - const versionsToTest = ['v1.73', 'v1.73.6']; - versionsToTest.forEach(version => { - const support = kialiApi.supportedVersion(version); - expect(support).toBeUndefined(); - }); - }); - - it('Plugin not support version', () => { - const versionToTest = 'v1.70'; - const support = kialiApi.supportedVersion(versionToTest); - const kialiSupported = supported[KIALI_CORE_VERSION]; - expect(support).toBe( - `Kiali version supported is ${kialiSupported}, we found version ${versionToTest}`, - ); - }); - }); -}); diff --git a/plugins/kiali-backend/src/clients/KialiAPIConnector.ts b/plugins/kiali-backend/src/clients/KialiAPIConnector.ts deleted file mode 100644 index 4904c9820c..0000000000 --- a/plugins/kiali-backend/src/clients/KialiAPIConnector.ts +++ /dev/null @@ -1,95 +0,0 @@ -import type { LoggerService } from '@backstage/backend-plugin-api'; - -import supported from '../kiali_supported.json'; -import { KialiDetails } from '../service/config'; -import { KialiFetcher, KialiValidations, ValidationCategory } from './fetch'; - -export type Options = { - logger: LoggerService; - kiali: KialiDetails; -}; - -export const KIALI_CORE_VERSION = 'Kiali version'; - -type Status = { [K: string]: string }; - -interface StatusState { - status: Status; -} - -export interface KialiApi { - proxy(endpoint: string, method?: string): Promise; -} -export class KialiApiImpl implements KialiApi { - private kialiFetcher: KialiFetcher; - private logger: LoggerService; - - constructor(options: Options) { - this.logger = options.logger; - options.logger.debug(`creating kiali client with url=${options.kiali.url}`); - this.kialiFetcher = new KialiFetcher(options.kiali, options.logger); - } - - supportedVersion = (version: string): string | undefined => { - this.logger.info('Validating kiali version'); - const versionSupported = supported[KIALI_CORE_VERSION].replace( - /^./, - '', - ).split('.'); - const versionClean = version.replace(/^./, '').split('.'); - this.logger.info( - `Kiali Version supported ${supported[KIALI_CORE_VERSION]}`, - ); - if ( - versionSupported[0] === versionClean[0] && - versionSupported[1] === versionClean[1] - ) { - return undefined; - } - return `Kiali version supported is ${supported[KIALI_CORE_VERSION]}, we found version ${version}`; - }; - - async proxy(endpoint: string): Promise { - const authValid = await this.kialiFetcher.checkSession(); - if (authValid.verify) { - this.logger.debug( - `Authenticated user : ${ - this.kialiFetcher.getAuthData().sessionInfo.username - }`, - ); - return this.kialiFetcher - .newRequest(endpoint, false) - .then(resp => resp.data); - } - this.logger.debug( - `Authentication failed : ${ - authValid.missingAttributes && - `Missing attributes: [${authValid.missingAttributes?.join(',')}] .` - } ${authValid.message}`, - ); - return Promise.resolve(authValid); - } - - async status(): Promise { - const validations = await this.kialiFetcher.checkSession(); - if (validations.verify) { - return this.kialiFetcher.newRequest('api/status').then(resp => { - const st: StatusState = resp.data; - const versionControl = this.supportedVersion( - st.status[KIALI_CORE_VERSION], - ); - if (versionControl) { - const response: KialiValidations = { - verify: false, - category: ValidationCategory.versionSupported, - title: 'kiali version not supported', - message: versionControl, - }; - return Promise.resolve(response); - } - return Promise.resolve(resp.data); - }); - } - return Promise.resolve(validations); - } -} diff --git a/plugins/kiali-backend/src/clients/fetch.test.ts b/plugins/kiali-backend/src/clients/fetch.test.ts deleted file mode 100644 index 5cbfc8aaa0..0000000000 --- a/plugins/kiali-backend/src/clients/fetch.test.ts +++ /dev/null @@ -1,214 +0,0 @@ -import { mockServices } from '@backstage/backend-test-utils'; - -import { AxiosError } from 'axios'; - -import { AuthStrategy } from './Auth'; -import { KialiFetcher, ValidationCategory } from './fetch'; - -const logger = mockServices.logger.mock(); - -describe('kiali Fetch', () => { - describe('Kiali configuration validation', () => { - describe(`${AuthStrategy.anonymous} strategy`, () => { - it('should get a true', async () => { - const kialiFetch = new KialiFetcher( - { - url: 'https://localhost:4000', - urlExternal: 'https://localhost:4000', - }, - logger, - ); - const result = (kialiFetch as any).validateConfiguration({ - strategy: AuthStrategy.anonymous, - sessionInfo: {}, - }); - - expect(result.verify).toBeTruthy(); - expect(result.category).toBe(ValidationCategory.unknown); - expect(result.message).toBeUndefined(); - expect(result.missingAttributes).toBeUndefined(); - expect(result.helper).toBeUndefined(); - }); - }); - describe(`${AuthStrategy.token} strategy`, () => { - it('should get a false when `serviceAccountToken` is missed', async () => { - const kialiFetch = new KialiFetcher( - { - url: 'https://localhost:4000', - urlExternal: 'https://localhost:4000', - }, - logger, - ); - const result = (kialiFetch as any).validateConfiguration({ - strategy: AuthStrategy.token, - sessionInfo: {}, - }); - - expect(result.verify).toBeFalsy(); - expect(result.category).toBe(ValidationCategory.configuration); - expect(result.message).toBeDefined(); - expect(result.message).toStrictEqual( - "Attribute 'serviceAccountToken' is not in the backstage configuration", - ); - expect(result.missingAttributes).toBeDefined(); - expect(result.missingAttributes[0]).toStrictEqual( - 'serviceAccountToken', - ); - }); - - it('should get a true when `serviceAccountToken` is set', async () => { - const kialiFetch = new KialiFetcher( - { - url: 'https://localhost:4000', - serviceAccountToken: '', - urlExternal: 'https://localhost:4000', - }, - logger, - ); - const result = (kialiFetch as any).validateConfiguration({ - strategy: AuthStrategy.token, - sessionInfo: {}, - }); - - expect(result.verify).toBeTruthy(); - expect(result.category).toBe(ValidationCategory.unknown); - expect(result.message).toBeUndefined(); - expect(result.missingAttributes).toBeUndefined(); - expect(result.helper).toBeUndefined(); - }); - }); - - describe(`Not ${AuthStrategy.openid} strategy supported`, () => { - it('should get a true', async () => { - const kialiFetch = new KialiFetcher( - { - url: 'https://localhost:4000', - urlExternal: 'https://localhost:4000', - }, - logger, - ); - const result = (kialiFetch as any).validateConfiguration({ - strategy: AuthStrategy.openid, - sessionInfo: {}, - }); - - expect(result.verify).toBeFalsy(); - expect(result.category).toBe(ValidationCategory.configuration); - expect(result.message).toBeDefined(); - expect(result.message).toStrictEqual( - `Strategy ${AuthStrategy.openid} is not supported in Kiali backstage plugin yet`, - ); - }); - }); - }); - - describe('Read Ca files', () => { - describe('bufferFromFileOrString', () => { - it('No file or data passed', () => { - const kialiFetch = new KialiFetcher( - { - url: 'https://localhost:4000', - urlExternal: 'https://localhost:4000', - }, - logger, - ); - const result = (kialiFetch as any).bufferFromFileOrString(); - - expect(result).toBeNull(); - }); - - it('Read from file', () => { - const kialiFetch = new KialiFetcher( - { - url: 'https://localhost:4000', - urlExternal: 'https://localhost:4000', - }, - logger, - ); - const result = (kialiFetch as any).bufferFromFileOrString( - './__fixtures__/ca_example.pem', - ); - - expect(result).toBeDefined(); - expect(result).toBeInstanceOf(Buffer); - }); - - it('Read from data', () => { - const kialiFetch = new KialiFetcher( - { - url: 'https://localhost:4000', - urlExternal: 'https://localhost:4000', - }, - logger, - ); - const result = (kialiFetch as any).bufferFromFileOrString( - undefined, - './__fixtures__/ca_example.pem', - ); - - expect(result).toBeDefined(); - expect(result).toBeInstanceOf(Buffer); - }); - }); - }); - - describe('Return networking error in checkSession', () => { - it('Respond with verify category to network', async () => { - const kialiFetch = new KialiFetcher( - { - url: 'https://localhost:4000', - urlExternal: 'https://localhost:4000', - }, - logger, - ); - - jest.mock('./fetch', () => ({ - getAuthInfo: Promise.reject({}), - })); - const validations = await kialiFetch.checkSession(); - expect(validations).toBeDefined(); - expect(validations.title).toBe('Error reaching Kiali'); - expect(validations.category).toBe(ValidationCategory.networking); - }); - }); - - describe('Handle Unsuccessful Response', () => { - it('Respond with a readable message with endpoint', () => { - const kialiFetch = new KialiFetcher( - { - url: 'https://localhost:4000', - urlExternal: 'https://localhost:4000', - }, - logger, - ); - const message = 'Error server message'; - const code = '404'; - const endpoint = '/api/status'; - const axiosError = new AxiosError(message, code); - const result = (kialiFetch as any).handleUnsuccessfulResponse( - axiosError, - endpoint, - ); - - expect(result).toStrictEqual( - `[${code}] Fetching when fetching "${endpoint}" in "Kiali"; body=[${message}]`, - ); - }); - - it('Respond with a readable message without endpoint', () => { - const kialiFetch = new KialiFetcher( - { - url: 'https://localhost:4000', - urlExternal: 'https://localhost:4000', - }, - logger, - ); - const message = 'Error server message'; - const code = '404'; - const axiosError = new AxiosError(message, code); - const result = (kialiFetch as any).handleUnsuccessfulResponse(axiosError); - - expect(result).toStrictEqual(`[${code}] Fetching body=[${message}]`); - }); - }); -}); diff --git a/plugins/kiali-backend/src/clients/fetch.ts b/plugins/kiali-backend/src/clients/fetch.ts deleted file mode 100644 index 4f4672c9e2..0000000000 --- a/plugins/kiali-backend/src/clients/fetch.ts +++ /dev/null @@ -1,210 +0,0 @@ -import type { LoggerService } from '@backstage/backend-plugin-api'; - -import axios, { AxiosError, AxiosRequestConfig } from 'axios'; - -import fs from 'fs'; -import https from 'https'; - -import { KialiDetails } from '../service/config'; -import { - AuthInfo, - AuthStrategy, - KialiAuthentication, - SessionInfo, -} from './Auth'; - -export enum ValidationCategory { - configuration = 'configuration', - authentication = 'authentication', - versionSupported = 'versionSupported', - networking = 'networking', - unknown = 'unknown', -} - -export type KialiValidations = { - verify: boolean; - category: ValidationCategory; - title?: string; - missingAttributes?: string[]; - message?: string; - helper?: string; - authData?: AuthInfo; -}; - -const TIMEOUT_FETCH = 8000; -export class KialiFetcher { - private readonly logger: LoggerService; - private kialiAuth: KialiAuthentication; - private KialiDetails: KialiDetails; - - constructor(KD: KialiDetails, logger: LoggerService) { - this.KialiDetails = KD; - this.logger = logger; - this.kialiAuth = new KialiAuthentication(KD); - } - - newRequest = async

(endpoint: string, auth: boolean = false) => { - this.logger.info(`Query to ${endpoint}`); - return axios.request

(this.getRequestInit(endpoint, auth)); - }; - - private async getAuthInfo(): Promise { - return this.newRequest('api/auth/info').then(resp => resp.data); - } - - getAuthData(): AuthInfo { - return this.kialiAuth.getSession(); - } - - private validateConfiguration = (auth: AuthInfo): KialiValidations => { - const result: KialiValidations = { - verify: true, - category: ValidationCategory.unknown, - authData: auth, - }; - switch (auth.strategy) { - case AuthStrategy.anonymous: - break; - case AuthStrategy.token: { - if ( - !this.KialiDetails.serviceAccountToken || - this.KialiDetails.serviceAccountToken === '' - ) { - result.verify = false; - result.title = 'Authentication failed. Missing Configuration'; - result.category = ValidationCategory.configuration; - result.message = `Attribute 'serviceAccountToken' is not in the backstage configuration`; - result.helper = `For more information follow the steps in https://janus-idp.io/plugins/kiali`; - result.missingAttributes = ['serviceAccountToken']; - } - break; - } - default: - result.verify = false; - result.category = ValidationCategory.configuration; - result.title = 'Authentication failed. Not supported'; - result.message = `Strategy ${auth.strategy} is not supported in Kiali backstage plugin yet`; - break; - } - - return result; - }; - - async checkSession(): Promise { - let checkValidations: KialiValidations = { - verify: true, - category: ValidationCategory.unknown, - }; - /* - * Get/Update AuthInformation from /api/auth/info - */ - - try { - const auth = await this.getAuthInfo(); - this.kialiAuth.setAuthInfo(auth); - this.logger.info(`AuthInfo: ${JSON.stringify(auth)}`); - /* - * Check Configuration - */ - checkValidations = this.validateConfiguration(auth); - } catch (error: any) { - return { - verify: false, - category: ValidationCategory.networking, - title: 'Error reaching Kiali', - message: error.message || '', - helper: `Check if ${this.KialiDetails.url} works`, - }; - } - - /* - * Check if the actual cookie/session is valid and if the configuration is right - */ - if (checkValidations.verify && this.kialiAuth.shouldRelogin()) { - this.logger.info(`User must relogin`); - await this.newRequest('api/authenticate', true) - .then(resp => { - const session = resp.data as SessionInfo; - this.kialiAuth.setSession(session); - this.kialiAuth.setKialiCookie( - resp.headers['set-cookie']?.join(';') || '', - ); - this.logger.info(`User ${session.username} logged in kiali plugin`); - }) - .catch(err => { - checkValidations.verify = false; - checkValidations.category = ValidationCategory.authentication; - checkValidations.title = 'Authentication failed'; - checkValidations.message = this.handleUnsuccessfulResponse(err); - }); - } - return checkValidations; - } - - private bufferFromFileOrString(file?: string, data?: string): Buffer | null { - if (file) { - return fs.readFileSync(file); - } - if (data) { - return Buffer.from(data, 'base64'); - } - return null; - } - - private getRequestInit = ( - endpoint: string, - auth: boolean = false, - ): AxiosRequestConfig => { - const requestInit: AxiosRequestConfig = { timeout: TIMEOUT_FETCH }; - const headers = { 'X-Auth-Type-Kiali-UI': '1' }; - - /* - Check if is an authentication request to add the serviceAccountToken - */ - if (auth) { - const params = new URLSearchParams(); - params.append('token', this.KialiDetails.serviceAccountToken || ''); - requestInit.headers = headers; - requestInit.data = params; - requestInit.method = 'post'; - } else { - requestInit.method = 'get'; - requestInit.headers = { - ...headers, - Accept: 'application/json', - 'Content-Type': 'application/json', - cookie: this.kialiAuth.getCookie(), - }; - } - /* - kialiDetails.utl is formatted to make sure it ends in '/' - We check that endpoint does not begin with '/' - */ - const loginUrl = `${this.KialiDetails.url}${endpoint.replace(/^\//g, '')}`; - requestInit.url = new URL(loginUrl).href; - - if (this.KialiDetails.skipTLSVerify) { - requestInit.httpsAgent = new https.Agent({ - rejectUnauthorized: false, - ca: - this.bufferFromFileOrString( - this.KialiDetails.caFile, - this.KialiDetails.caData, - ) ?? undefined, - }); - } - return requestInit; - }; - - private handleUnsuccessfulResponse( - res: AxiosError, - endpoint?: string, - ): string { - const message = res.message; - const url = endpoint || res.config?.url || ''; - const urlMessage = url ? `when fetching "${url}" in "Kiali";` : ''; - return `[${ - res.code || 'UNKNOWN_ERROR' - }] Fetching ${urlMessage} body=[${message}]`; - } -} diff --git a/plugins/kiali-backend/src/index.ts b/plugins/kiali-backend/src/index.ts deleted file mode 100644 index 32c93191ad..0000000000 --- a/plugins/kiali-backend/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './service/router'; -export * from './plugin'; -export { kialiPlugin as default } from './plugin'; diff --git a/plugins/kiali-backend/src/kiali_supported.json b/plugins/kiali-backend/src/kiali_supported.json deleted file mode 100644 index e0fec6aba6..0000000000 --- a/plugins/kiali-backend/src/kiali_supported.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "Kiali version": "v1.73" -} diff --git a/plugins/kiali-backend/src/plugin.ts b/plugins/kiali-backend/src/plugin.ts deleted file mode 100644 index e26e076b6e..0000000000 --- a/plugins/kiali-backend/src/plugin.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { - coreServices, - createBackendPlugin, -} from '@backstage/backend-plugin-api'; - -import { createRouter } from './service/router'; - -export const kialiPlugin = createBackendPlugin({ - pluginId: 'kiali', - register(env) { - env.registerInit({ - deps: { - http: coreServices.httpRouter, - logger: coreServices.logger, - config: coreServices.rootConfig, - }, - async init({ http, logger, config }) { - http.use(await createRouter({ logger, config })); - http.addAuthPolicy({ - path: '/status', - allow: 'unauthenticated', - }); - http.addAuthPolicy({ - path: '/proxy', - allow: 'unauthenticated', - }); - }, - }); - }, -}); - -export default kialiPlugin; diff --git a/plugins/kiali-backend/src/service/config.test.ts b/plugins/kiali-backend/src/service/config.test.ts deleted file mode 100644 index 9c520362c0..0000000000 --- a/plugins/kiali-backend/src/service/config.test.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { ConfigReader } from '@backstage/config'; - -import { readKialiConfigs } from './config'; - -describe('Configuration', () => { - it('should return KialiDetails object from configuration', async () => { - const configuration = new ConfigReader({ - catalog: { - providers: { - kiali: { - url: 'https://localhost:4000', - }, - }, - }, - }); - const result = readKialiConfigs(configuration); - expect(result).toStrictEqual({ - url: 'https://localhost:4000/', - urlExternal: 'https://localhost:4000/', - serviceAccountToken: undefined, - skipTLSVerify: false, - sessionTime: undefined, - caData: undefined, - caFile: undefined, - }); - }); - - it('should throw an error when url is not set', async () => { - const configuration = new ConfigReader({ - catalog: { - providers: { - kiali: { - skipTLSVerify: true, - }, - }, - }, - }); - expect(() => readKialiConfigs(configuration)).toThrow( - new Error( - `Value must be specified in config at 'catalog.providers.kiali.url'`, - ), - ); - }); - - it('should throw an error when url is not correct', async () => { - const configuration = new ConfigReader({ - catalog: { - providers: { - kiali: { - url: 'kiali', - }, - }, - }, - }); - expect(() => readKialiConfigs(configuration)).toThrow( - new Error(`"kiali" is not a valid url`), - ); - }); -}); diff --git a/plugins/kiali-backend/src/service/config.ts b/plugins/kiali-backend/src/service/config.ts deleted file mode 100644 index 8a85e46f93..0000000000 --- a/plugins/kiali-backend/src/service/config.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { Config } from '@backstage/config'; - -const KIALI_PREFIX = 'catalog.providers.kiali'; - -export type KialiDetails = { - url: string; - urlExternal: string; - skipTLSVerify?: boolean; - sessionTime?: number; - serviceAccountToken?: string; - caData?: string; - caFile?: string; -}; - -const isValidUrl = (url: string): boolean => { - try { - // eslint-disable-next-line no-new - new URL(url); - } catch (error) { - return false; - } - return true; -}; - -export const getFromKialiConfig = (config: Config): Config => { - // Check if required values are valid - const requiredValues = ['url']; - requiredValues.forEach(key => { - if (!config.has(key)) { - throw new Error( - `Value must be specified in config at '${KIALI_PREFIX}.${key}'`, - ); - } - }); - return config; -}; - -export const getHubClusterFromConfig = (config: Config): KialiDetails => { - const hub = getFromKialiConfig(config); - - const url = hub.getString('url'); - if (!isValidUrl(url)) { - throw new Error(`"${url}" is not a valid url`); - } - /* - new URL(url).href => guarantees that the url will end in '/' - - If the user does not indicate the last character as /, URL class will put it - */ - const kialiExternal = hub.getOptionalString('urlExternal'); - if (kialiExternal && kialiExternal !== '' && !isValidUrl(kialiExternal)) { - throw new Error(`"${kialiExternal}" is not a valid url`); - } - const externalUrl = kialiExternal ? kialiExternal : url; - return { - url: new URL(url).href, - urlExternal: new URL(externalUrl).href, - serviceAccountToken: hub.getOptionalString('serviceAccountToken'), - skipTLSVerify: hub.getOptionalBoolean('skipTLSVerify') || false, - caData: hub.getOptionalString('caData'), - caFile: hub.getOptionalString('caFile'), - sessionTime: hub.getOptionalNumber('sessionTime'), - }; -}; - -export const readKialiConfigs = (config: Config): KialiDetails => { - const kialiConfigs = config.getConfig(KIALI_PREFIX); - return getHubClusterFromConfig(kialiConfigs); -}; diff --git a/plugins/kiali-backend/src/service/index.ts b/plugins/kiali-backend/src/service/index.ts deleted file mode 100644 index 164ab508b5..0000000000 --- a/plugins/kiali-backend/src/service/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './router'; diff --git a/plugins/kiali-backend/src/service/router.test.ts b/plugins/kiali-backend/src/service/router.test.ts deleted file mode 100644 index d23392af90..0000000000 --- a/plugins/kiali-backend/src/service/router.test.ts +++ /dev/null @@ -1,199 +0,0 @@ -import { mockServices } from '@backstage/backend-test-utils'; -import { ConfigReader } from '@backstage/config'; - -import express from 'express'; -import { setupServer } from 'msw/node'; -import request from 'supertest'; - -import { handlers } from '../../__fixtures__/handlers'; -import { createRouter } from './router'; - -const server = setupServer(...handlers); - -beforeAll(() => - server.listen({ - /* - * This is required so that msw doesn't throw - * warnings when the express app is requesting an endpoint - */ - onUnhandledRequest: 'bypass', - }), -); -afterEach(() => server.restoreHandlers()); -afterAll(() => server.close()); - -const logger = mockServices.logger.mock(); - -describe('createRouter', () => { - let app: express.Express; - - beforeAll(async () => { - jest.resetAllMocks(); - const router = await createRouter({ - logger, - config: new ConfigReader({ - catalog: { - providers: { - kiali: { - url: 'https://localhost:4000', - serviceAccountToken: '', - }, - }, - }, - }), - }); - app = express(); - app.disable("'x-powered-by"); - - app = app.use(router); - }); - - describe('POST /status', () => { - it('should get the kiali status', async () => { - const result = await request(app).post('/status'); - expect(result.status).toBe(200); - expect(result.body).toEqual({ - status: { - 'Kiali commit hash': '72a2496cb4ed1545457a68e34fe3e81409b1611d', - 'Kiali container version': 'v1.73.0-SNAPSHOT', - 'Kiali state': 'running', - 'Kiali version': 'v1.73.0-SNAPSHOT', - 'Mesh name': 'Istio', - 'Mesh version': '1.17.1', - }, - externalServices: [ - { - name: 'Istio', - version: '1.17.1', - }, - { - name: 'Prometheus', - version: '2.34.0', - }, - { - name: 'Kubernetes', - version: 'v1.26.3+b404935', - }, - { - name: 'Grafana', - }, - { - name: 'Jaeger', - }, - ], - warningMessages: [], - istioEnvironment: { - isMaistra: false, - istioAPIEnabled: true, - }, - }); - }); - }); - - describe('POST /proxy', () => { - it('should get namespaces', async () => { - const result = await request(app) - .post('/proxy') - .send('{"endpoint":"api/namespaces"}') - .set('Content-Type', 'application/json') - .set('Accept', 'application/json'); - expect(result.status).toBe(200); - expect(result.body).toEqual([ - { - name: 'bookinfo', - cluster: 'Kubernetes', - isAmbient: false, - labels: { - 'istio-injection': 'enabled', - 'kubernetes.io/metadata.name': 'bookinfo', - 'pod-security.kubernetes.io/audit': 'privileged', - 'pod-security.kubernetes.io/audit-version': 'v1.24', - 'pod-security.kubernetes.io/warn': 'privileged', - 'pod-security.kubernetes.io/warn-version': 'v1.24', - }, - annotations: { - 'openshift.io/description': '', - 'openshift.io/display-name': '', - 'openshift.io/requester': 'kubeadmin', - 'openshift.io/sa.scc.mcs': 's0:c26,c15', - 'openshift.io/sa.scc.supplemental-groups': '1000680000/10000', - 'openshift.io/sa.scc.uid-range': '1000680000/10000', - }, - }, - { - name: 'default', - cluster: 'Kubernetes', - isAmbient: false, - labels: { - 'kubernetes.io/metadata.name': 'default', - 'pod-security.kubernetes.io/audit': 'privileged', - 'pod-security.kubernetes.io/enforce': 'privileged', - 'pod-security.kubernetes.io/warn': 'privileged', - }, - annotations: { - 'openshift.io/sa.scc.mcs': 's0:c1,c0', - 'openshift.io/sa.scc.supplemental-groups': '1000000000/10000', - 'openshift.io/sa.scc.uid-range': '1000000000/10000', - }, - }, - { - name: 'hostpath-provisioner', - cluster: 'Kubernetes', - isAmbient: false, - labels: { - 'kubernetes.io/metadata.name': 'hostpath-provisioner', - 'pod-security.kubernetes.io/audit': 'privileged', - 'pod-security.kubernetes.io/audit-version': 'v1.24', - 'pod-security.kubernetes.io/warn': 'privileged', - 'pod-security.kubernetes.io/warn-version': 'v1.24', - }, - annotations: { - 'kubectl.kubernetes.io/last-applied-configuration': - '{"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"hostpath-provisioner"}}\n', - 'openshift.io/sa.scc.mcs': 's0:c26,c0', - 'openshift.io/sa.scc.supplemental-groups': '1000650000/10000', - 'openshift.io/sa.scc.uid-range': '1000650000/10000', - }, - }, - { - name: 'istio-system', - cluster: 'Kubernetes', - isAmbient: false, - labels: { - 'kubernetes.io/metadata.name': 'istio-system', - 'pod-security.kubernetes.io/audit': 'privileged', - 'pod-security.kubernetes.io/audit-version': 'v1.24', - 'pod-security.kubernetes.io/warn': 'privileged', - 'pod-security.kubernetes.io/warn-version': 'v1.24', - 'topology.istio.io/network': '', - }, - annotations: { - 'openshift.io/description': '', - 'openshift.io/display-name': '', - 'openshift.io/requester': 'kubeadmin', - 'openshift.io/sa.scc.mcs': 's0:c26,c5', - 'openshift.io/sa.scc.supplemental-groups': '1000660000/10000', - 'openshift.io/sa.scc.uid-range': '1000660000/10000', - }, - }, - { - name: 'kiali', - cluster: 'Kubernetes', - isAmbient: false, - labels: { - 'kubernetes.io/metadata.name': 'kiali', - 'pod-security.kubernetes.io/audit': 'restricted', - 'pod-security.kubernetes.io/audit-version': 'v1.24', - 'pod-security.kubernetes.io/warn': 'restricted', - 'pod-security.kubernetes.io/warn-version': 'v1.24', - }, - annotations: { - 'openshift.io/sa.scc.mcs': 's0:c26,c20', - 'openshift.io/sa.scc.supplemental-groups': '1000690000/10000', - 'openshift.io/sa.scc.uid-range': '1000690000/10000', - }, - }, - ]); - }); - }); -}); diff --git a/plugins/kiali-backend/src/service/router.ts b/plugins/kiali-backend/src/service/router.ts deleted file mode 100644 index 8be0753d84..0000000000 --- a/plugins/kiali-backend/src/service/router.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { MiddlewareFactory } from '@backstage/backend-defaults/rootHttpRouter'; -import type { LoggerService } from '@backstage/backend-plugin-api'; -import { Config } from '@backstage/config'; - -import express from 'express'; - -import { KialiApiImpl } from '../clients/KialiAPIConnector'; -import { readKialiConfigs } from './config'; - -export interface RouterOptions { - logger: LoggerService; - config: Config; -} - -/** @public */ -export async function createRouter( - options: RouterOptions, -): Promise { - const { logger } = options; - const { config } = options; - - logger.info('Initializing Kiali backend'); - - const kiali = readKialiConfigs(config); - - const kialiAPI = new KialiApiImpl({ logger, kiali }); - - const router = express.Router(); - router.use(express.json()); - - // curl -H "Content-type: application/json" -H "Accept: application/json" -X GET localhost:7007/api/kiali/proxy --data '{"endpoint": "api/namespaces"}' - router.post('/proxy', async (req, res) => { - const endpoint = req.body.endpoint; - logger.info(`Call to Kiali ${endpoint}`); - - kialiAPI.proxy(endpoint).then((response: any) => { - if (endpoint.includes('api/status')) { - // Include kiali external url to status - response.status.kialiExternalUrl = kiali.urlExternal; - } - res.json(response); - }); - }); - - router.post('/status', async (_, res) => { - logger.info(`Call to Kiali Status`); - res.json(await kialiAPI.status()); - }); - - const middleware = MiddlewareFactory.create({ logger, config }); - - router.use(middleware.error()); - return router; -} diff --git a/plugins/kiali-backend/src/setupTests.ts b/plugins/kiali-backend/src/setupTests.ts deleted file mode 100644 index cb0ff5c3b5..0000000000 --- a/plugins/kiali-backend/src/setupTests.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/plugins/kiali-backend/tsconfig.json b/plugins/kiali-backend/tsconfig.json deleted file mode 100644 index 10477ff5ee..0000000000 --- a/plugins/kiali-backend/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "@backstage/cli/config/tsconfig.json", - "include": ["src", "dev", "migrations"], - "exclude": ["node_modules"], - "compilerOptions": { - "outDir": "../../dist-types/plugins/kiali-backend", - "rootDir": "." - } -} diff --git a/plugins/kiali-backend/turbo.json b/plugins/kiali-backend/turbo.json deleted file mode 100644 index 969c5fd255..0000000000 --- a/plugins/kiali-backend/turbo.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": ["//"], - "tasks": { - "tsc": { - "outputs": ["../../dist-types/plugins/kiali-backend/**"] - } - } -} diff --git a/plugins/kiali/.eslintignore b/plugins/kiali/.eslintignore deleted file mode 100644 index 55289f4a23..0000000000 --- a/plugins/kiali/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -dist-dynamic -dist-scalprum diff --git a/plugins/kiali/.eslintrc.js b/plugins/kiali/.eslintrc.js deleted file mode 100644 index e2a53a6ad2..0000000000 --- a/plugins/kiali/.eslintrc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/plugins/kiali/.lintstagedrc.json b/plugins/kiali/.lintstagedrc.json deleted file mode 100644 index 14b2263def..0000000000 --- a/plugins/kiali/.lintstagedrc.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "*": "prettier --ignore-unknown --write", - "*.{js,jsx,ts,tsx,mjs,cjs}": "backstage-cli package lint --fix" -} diff --git a/plugins/kiali/.prettierignore b/plugins/kiali/.prettierignore deleted file mode 100644 index fc8357d99e..0000000000 --- a/plugins/kiali/.prettierignore +++ /dev/null @@ -1,12 +0,0 @@ -dist -dist-types -coverage -.vscode -CHANGELOG.md -generated -templates -*.hbs -renovate.json -dist-dynamic -dist-scalprum -playwright-report diff --git a/plugins/kiali/.prettierrc.js b/plugins/kiali/.prettierrc.js deleted file mode 100644 index 84cbac65b5..0000000000 --- a/plugins/kiali/.prettierrc.js +++ /dev/null @@ -1,20 +0,0 @@ -// @ts-check - -/** @type {import("@ianvs/prettier-plugin-sort-imports").PrettierConfig} */ -module.exports = { - ...require('@spotify/prettier-config'), - plugins: ['@ianvs/prettier-plugin-sort-imports'], - importOrder: [ - '^react(.*)$', - '', - '^@backstage/(.*)$', - '', - '', - '', - '^@janus-idp/(.*)$', - '', - '', - '', - '^[.]', - ], -}; diff --git a/plugins/kiali/.versionhistory.md b/plugins/kiali/.versionhistory.md deleted file mode 100644 index c1b081dc94..0000000000 --- a/plugins/kiali/.versionhistory.md +++ /dev/null @@ -1 +0,0 @@ -- Bumped to 1.31.0 in main branch for next release 1.3.0 diff --git a/plugins/kiali/CHANGELOG.md b/plugins/kiali/CHANGELOG.md deleted file mode 100644 index 5865fef709..0000000000 --- a/plugins/kiali/CHANGELOG.md +++ /dev/null @@ -1,627 +0,0 @@ -### Dependencies - -## 1.33.0 - -### Minor Changes - -- d9551ae: feat(deps): update to backstage 1.31 - -### Patch Changes - -- d9551ae: Change local package references to a `*` -- d9551ae: pin the @janus-idp/cli package -- d9551ae: upgrade to yarn v3 - -* **@janus-idp/cli:** upgraded to 1.15.2 - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.15.1 - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.15.0 - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.14.0 - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.13.2 - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.13.1 - -## @janus-idp/backstage-plugin-kiali [1.30.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.29.0...@janus-idp/backstage-plugin-kiali@1.30.0) (2024-07-30) - -### Features - -- **kiali:** traffic graph ([#1606](https://github.com/janus-idp/backstage-plugins/issues/1606)) ([657fef9](https://github.com/janus-idp/backstage-plugins/commit/657fef97d73e8ba2ad6a3e0c5bc95379f802aa69)) - -## @janus-idp/backstage-plugin-kiali [1.29.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.28.0...@janus-idp/backstage-plugin-kiali@1.29.0) (2024-07-26) - -### Features - -- **deps:** update to backstage 1.29 ([#1900](https://github.com/janus-idp/backstage-plugins/issues/1900)) ([f53677f](https://github.com/janus-idp/backstage-plugins/commit/f53677fb02d6df43a9de98c43a9f101a6db76802)) - -## @janus-idp/backstage-plugin-kiali [1.28.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.27.0...@janus-idp/backstage-plugin-kiali@1.28.0) (2024-07-24) - -### Features - -- **deps:** update to backstage 1.28 ([#1891](https://github.com/janus-idp/backstage-plugins/issues/1891)) ([1ba1108](https://github.com/janus-idp/backstage-plugins/commit/1ba11088e0de60e90d138944267b83600dc446e5)) - -## @janus-idp/backstage-plugin-kiali [1.27.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.26.0...@janus-idp/backstage-plugin-kiali@1.27.0) (2024-07-17) - -### Features - -- **kiali:** sticky headers for tables ([#1877](https://github.com/janus-idp/backstage-plugins/issues/1877)) ([64578d9](https://github.com/janus-idp/backstage-plugins/commit/64578d9c409d5e0d5ed58a93d911ecfe29587679)) - -## @janus-idp/backstage-plugin-kiali [1.26.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.25.0...@janus-idp/backstage-plugin-kiali@1.26.0) (2024-07-10) - -### Features - -- **kiali:** revert changes to Kiali 1.86 ([#1839](https://github.com/janus-idp/backstage-plugins/issues/1839)) ([#1876](https://github.com/janus-idp/backstage-plugins/issues/1876)) ([c512b29](https://github.com/janus-idp/backstage-plugins/commit/c512b298e028d371cb8d22260cdd707e1f5b1ff7)) - -## @janus-idp/backstage-plugin-kiali [1.25.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.24.1...@janus-idp/backstage-plugin-kiali@1.25.0) (2024-07-09) - -### Features - -- **kiali:** improve styles ([#1861](https://github.com/janus-idp/backstage-plugins/issues/1861)) ([158800f](https://github.com/janus-idp/backstage-plugins/commit/158800fc3f59a4901ea43c7cc00695a6bfb86ca8)) - -## @janus-idp/backstage-plugin-kiali [1.24.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.24.0...@janus-idp/backstage-plugin-kiali@1.24.1) (2024-07-08) - -### Bug Fixes - -- **kiali:** add bearer token ([#1870](https://github.com/janus-idp/backstage-plugins/issues/1870)) ([8875276](https://github.com/janus-idp/backstage-plugins/commit/8875276d8f836111462161ef4a6e0caae9209409)) - -## @janus-idp/backstage-plugin-kiali [1.24.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.23.0...@janus-idp/backstage-plugin-kiali@1.24.0) (2024-06-28) - -### Features - -- **kiali:** changes to Kiali 1.86 ([#1839](https://github.com/janus-idp/backstage-plugins/issues/1839)) ([ab1f6bc](https://github.com/janus-idp/backstage-plugins/commit/ab1f6bcb0a803406c96ea944701e5efa94c9cbcf)) - -## @janus-idp/backstage-plugin-kiali [1.23.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.22.0...@janus-idp/backstage-plugin-kiali@1.23.0) (2024-06-26) - -### Features - -- **kiali:** add tests for the overview page ([#1790](https://github.com/janus-idp/backstage-plugins/issues/1790)) ([582cf36](https://github.com/janus-idp/backstage-plugins/commit/582cf36da48f21f7aa31075430bf566a818a3cfa)) - -## @janus-idp/backstage-plugin-kiali [1.22.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.21.0...@janus-idp/backstage-plugin-kiali@1.22.0) (2024-06-24) - -### Features - -- **kiali:** include Kiali external URL as a parameter ([#1835](https://github.com/janus-idp/backstage-plugins/issues/1835)) ([6dbe9eb](https://github.com/janus-idp/backstage-plugins/commit/6dbe9eb6cd635f682da6b893aad8bcd8ad2fb170)) - -## @janus-idp/backstage-plugin-kiali [1.21.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.20.0...@janus-idp/backstage-plugin-kiali@1.21.0) (2024-06-21) - -### Features - -- **kiali:** add banner to warn for tech preview windows ([#1829](https://github.com/janus-idp/backstage-plugins/issues/1829)) ([b0cb796](https://github.com/janus-idp/backstage-plugins/commit/b0cb7960b572dd17ec001a1afcb314219a45e656)) - -## @janus-idp/backstage-plugin-kiali [1.20.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.19.2...@janus-idp/backstage-plugin-kiali@1.20.0) (2024-06-20) - -### Features - -- **kiali:** resources card test coverage ([#1821](https://github.com/janus-idp/backstage-plugins/issues/1821)) ([4090fc2](https://github.com/janus-idp/backstage-plugins/commit/4090fc2e0a20db31fb08fc262dd290a67bd7b05e)) - -## @janus-idp/backstage-plugin-kiali [1.19.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.19.1...@janus-idp/backstage-plugin-kiali@1.19.2) (2024-06-19) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.11.1 - -## @janus-idp/backstage-plugin-kiali [1.19.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.19.0...@janus-idp/backstage-plugin-kiali@1.19.1) (2024-06-14) - -## @janus-idp/backstage-plugin-kiali [1.19.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.14...@janus-idp/backstage-plugin-kiali@1.19.0) (2024-06-13) - -### Features - -- **deps:** update to backstage 1.27 ([#1683](https://github.com/janus-idp/backstage-plugins/issues/1683)) ([a14869c](https://github.com/janus-idp/backstage-plugins/commit/a14869c3f4177049cb8d6552b36c3ffd17e7997d)) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.11.0 - -## @janus-idp/backstage-plugin-kiali [1.18.14](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.13...@janus-idp/backstage-plugin-kiali@1.18.14) (2024-06-13) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.10.1 - -## @janus-idp/backstage-plugin-kiali [1.18.13](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.12...@janus-idp/backstage-plugin-kiali@1.18.13) (2024-06-10) - -### Bug Fixes - -- **kiali:** fix dev links ([#1801](https://github.com/janus-idp/backstage-plugins/issues/1801)) ([2a86a5e](https://github.com/janus-idp/backstage-plugins/commit/2a86a5e7ed43c520962f32a11bc1cce6d13523e3)) - -## @janus-idp/backstage-plugin-kiali [1.18.12](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.11...@janus-idp/backstage-plugin-kiali@1.18.12) (2024-06-06) - -### Bug Fixes - -- **kiali:** remove debug window ([#1793](https://github.com/janus-idp/backstage-plugins/issues/1793)) ([b5b5376](https://github.com/janus-idp/backstage-plugins/commit/b5b5376181d49074bd58bb34734561eab6ee8d2a)) - -## @janus-idp/backstage-plugin-kiali [1.18.11](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.10...@janus-idp/backstage-plugin-kiali@1.18.11) (2024-06-06) - -### Documentation - -- **kiali:** update development doc for alpha backend([#1720](https://github.com/janus-idp/backstage-plugins/issues/1720)) ([e06e9be](https://github.com/janus-idp/backstage-plugins/commit/e06e9bee0745e76beccb8d7e3810548fd46207db)) - -## @janus-idp/backstage-plugin-kiali [1.18.10](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.9...@janus-idp/backstage-plugin-kiali@1.18.10) (2024-06-06) - -### Bug Fixes - -- **kiali:** sanitize input for CWE-79 ([#1786](https://github.com/janus-idp/backstage-plugins/issues/1786)) ([9ba95bb](https://github.com/janus-idp/backstage-plugins/commit/9ba95bba7b9d5081829831e797b27f6a286971a4)) - -## @janus-idp/backstage-plugin-kiali [1.18.9](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.8...@janus-idp/backstage-plugin-kiali@1.18.9) (2024-06-05) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.10.0 - -## @janus-idp/backstage-plugin-kiali [1.18.8](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.7...@janus-idp/backstage-plugin-kiali@1.18.8) (2024-06-04) - -## @janus-idp/backstage-plugin-kiali [1.18.7](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.6...@janus-idp/backstage-plugin-kiali@1.18.7) (2024-06-04) - -### Bug Fixes - -- **deps:** update kiali dependencies (minor) ([#1779](https://github.com/janus-idp/backstage-plugins/issues/1779)) ([ff2b421](https://github.com/janus-idp/backstage-plugins/commit/ff2b421be9206d395805f497d4e2821ca4d6edc1)) - -## @janus-idp/backstage-plugin-kiali [1.18.6](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.5...@janus-idp/backstage-plugin-kiali@1.18.6) (2024-06-03) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.9.0 - -## @janus-idp/backstage-plugin-kiali [1.18.5](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.4...@janus-idp/backstage-plugin-kiali@1.18.5) (2024-05-31) - -## @janus-idp/backstage-plugin-kiali [1.18.4](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.3...@janus-idp/backstage-plugin-kiali@1.18.4) (2024-05-31) - -## @janus-idp/backstage-plugin-kiali [1.18.3](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.2...@janus-idp/backstage-plugin-kiali@1.18.3) (2024-05-29) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.10 - -## @janus-idp/backstage-plugin-kiali [1.18.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.1...@janus-idp/backstage-plugin-kiali@1.18.2) (2024-05-29) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.9 - -## @janus-idp/backstage-plugin-kiali [1.18.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.18.0...@janus-idp/backstage-plugin-kiali@1.18.1) (2024-05-16) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.7 - -## @janus-idp/backstage-plugin-kiali [1.18.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.17.3...@janus-idp/backstage-plugin-kiali@1.18.0) (2024-05-14) - -### Features - -- **deps:** use RHDH themes in the backstage app and dev pages ([#1480](https://github.com/janus-idp/backstage-plugins/issues/1480)) ([8263bf0](https://github.com/janus-idp/backstage-plugins/commit/8263bf099736cbb0d0f2316082d338ba81fa6927)) - -## @janus-idp/backstage-plugin-kiali [1.17.3](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.17.2...@janus-idp/backstage-plugin-kiali@1.17.3) (2024-05-13) - -### Bug Fixes - -- **kiali:** removing unnecessary afterAll hook ([#1642](https://github.com/janus-idp/backstage-plugins/issues/1642)) ([a314607](https://github.com/janus-idp/backstage-plugins/commit/a3146073bebb17b6f990891a277323a19e3731d6)) - -## @janus-idp/backstage-plugin-kiali [1.17.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.17.1...@janus-idp/backstage-plugin-kiali@1.17.2) (2024-05-09) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.6 - -## @janus-idp/backstage-plugin-kiali [1.17.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.17.0...@janus-idp/backstage-plugin-kiali@1.17.1) (2024-05-08) - -### Documentation - -- **kiali:** update rhdh docs ([#1621](https://github.com/janus-idp/backstage-plugins/issues/1621)) ([7087cba](https://github.com/janus-idp/backstage-plugins/commit/7087cbad8929708f065e0027871a337946f09881)) - -## @janus-idp/backstage-plugin-kiali [1.17.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.16.10...@janus-idp/backstage-plugin-kiali@1.17.0) (2024-05-07) - -### Features - -- **kiali:** add card for resources ([#1565](https://github.com/janus-idp/backstage-plugins/issues/1565)) ([1e727aa](https://github.com/janus-idp/backstage-plugins/commit/1e727aae0464aa55e4dce754a04e97a5708c07f9)) - -## @janus-idp/backstage-plugin-kiali [1.16.10](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.16.9...@janus-idp/backstage-plugin-kiali@1.16.10) (2024-05-04) - -### Bug Fixes - -- **kiali:** remove IstioConfig extra, Fix links and add kiali control ([#1452](https://github.com/janus-idp/backstage-plugins/issues/1452)) ([51a35f0](https://github.com/janus-idp/backstage-plugins/commit/51a35f0ccee8a38555079b2fa6027639ee595f9b)) - -## @janus-idp/backstage-plugin-kiali [1.16.9](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.16.8...@janus-idp/backstage-plugin-kiali@1.16.9) (2024-05-02) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.5 - -## @janus-idp/backstage-plugin-kiali [1.16.8](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.16.7...@janus-idp/backstage-plugin-kiali@1.16.8) (2024-05-02) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.4 - -## @janus-idp/backstage-plugin-kiali [1.16.7](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.16.6...@janus-idp/backstage-plugin-kiali@1.16.7) (2024-04-30) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.3 - -## @janus-idp/backstage-plugin-kiali [1.16.6](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.16.5...@janus-idp/backstage-plugin-kiali@1.16.6) (2024-04-30) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.2 - -## @janus-idp/backstage-plugin-kiali [1.16.5](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.16.4...@janus-idp/backstage-plugin-kiali@1.16.5) (2024-04-25) - -### Bug Fixes - -- **kiali:** update load for overview page ([#1491](https://github.com/janus-idp/backstage-plugins/issues/1491)) ([8de16e2](https://github.com/janus-idp/backstage-plugins/commit/8de16e2f08f2f02ad8001a21d7ec0511ba965a86)) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.1 - -## @janus-idp/backstage-plugin-kiali [1.16.4](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.16.3...@janus-idp/backstage-plugin-kiali@1.16.4) (2024-04-15) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.8.0 - -## @janus-idp/backstage-plugin-kiali [1.16.3](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.16.2...@janus-idp/backstage-plugin-kiali@1.16.3) (2024-04-09) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.10 - -## @janus-idp/backstage-plugin-kiali [1.16.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.16.1...@janus-idp/backstage-plugin-kiali@1.16.2) (2024-04-09) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.9 - -## @janus-idp/backstage-plugin-kiali [1.16.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.16.0...@janus-idp/backstage-plugin-kiali@1.16.1) (2024-04-05) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.8 - -## @janus-idp/backstage-plugin-kiali [1.16.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.15.0...@janus-idp/backstage-plugin-kiali@1.16.0) (2024-04-04) - -### Features - -- **kiali:** istio config list and details ([#1326](https://github.com/janus-idp/backstage-plugins/issues/1326)) ([f8fc349](https://github.com/janus-idp/backstage-plugins/commit/f8fc349e1305b10632520c4f25f78c45b54481bb)) - -## @janus-idp/backstage-plugin-kiali [1.15.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.14.2...@janus-idp/backstage-plugin-kiali@1.15.0) (2024-04-03) - -### Features - -- **kiali:** update dark theme ([#1434](https://github.com/janus-idp/backstage-plugins/issues/1434)) ([e0d84e1](https://github.com/janus-idp/backstage-plugins/commit/e0d84e177786187e0d7a8b279d7e72f710207d91)) - -## @janus-idp/backstage-plugin-kiali [1.14.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.14.1...@janus-idp/backstage-plugin-kiali@1.14.2) (2024-04-02) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.7 - -## @janus-idp/backstage-plugin-kiali [1.14.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.14.0...@janus-idp/backstage-plugin-kiali@1.14.1) (2024-03-29) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.6 - -## @janus-idp/backstage-plugin-kiali [1.14.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.13.0...@janus-idp/backstage-plugin-kiali@1.14.0) (2024-03-25) - -### Features - -- **kiali:** metrics tab ([#1331](https://github.com/janus-idp/backstage-plugins/issues/1331)) ([d80e331](https://github.com/janus-idp/backstage-plugins/commit/d80e33155481730c0e95de40da99ed0280e982c8)) - -## @janus-idp/backstage-plugin-kiali [1.13.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.12.1...@janus-idp/backstage-plugin-kiali@1.13.0) (2024-03-14) - -### Features - -- **kiali:** include a new List entity view ([#1316](https://github.com/janus-idp/backstage-plugins/issues/1316)) ([f4d5e70](https://github.com/janus-idp/backstage-plugins/commit/f4d5e70ed98ceaf6277402f39feb26bd114d0d6b)) - -## @janus-idp/backstage-plugin-kiali [1.12.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.12.0...@janus-idp/backstage-plugin-kiali@1.12.1) (2024-03-11) - -### Documentation - -- **kiali:** minor update in development docs ([#820](https://github.com/janus-idp/backstage-plugins/issues/820)) ([81e79bf](https://github.com/janus-idp/backstage-plugins/commit/81e79bf59ebff745a8775dc9ac784c7889e9532c)) - -## @janus-idp/backstage-plugin-kiali [1.12.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.11.3...@janus-idp/backstage-plugin-kiali@1.12.0) (2024-03-06) - -### Features - -- **kiali:** services and apps list and details overview ([#1276](https://github.com/janus-idp/backstage-plugins/issues/1276)) ([7e4c0a5](https://github.com/janus-idp/backstage-plugins/commit/7e4c0a5fd699b42def7989155bfc377a670575db)) - -## @janus-idp/backstage-plugin-kiali [1.11.3](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.11.2...@janus-idp/backstage-plugin-kiali@1.11.3) (2024-03-04) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.5 - -## @janus-idp/backstage-plugin-kiali [1.11.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.11.1...@janus-idp/backstage-plugin-kiali@1.11.2) (2024-02-27) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.4 - -## @janus-idp/backstage-plugin-kiali [1.11.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.11.0...@janus-idp/backstage-plugin-kiali@1.11.1) (2024-02-26) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.3 - -## @janus-idp/backstage-plugin-kiali [1.11.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.10.2...@janus-idp/backstage-plugin-kiali@1.11.0) (2024-02-21) - -### Features - -- **kiali:** workloads details page overview tab ([#1198](https://github.com/janus-idp/backstage-plugins/issues/1198)) ([34adc57](https://github.com/janus-idp/backstage-plugins/commit/34adc57837406e80b93a1a1657e96ff902bf24bd)) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.2 - -## @janus-idp/backstage-plugin-kiali [1.10.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.10.1...@janus-idp/backstage-plugin-kiali@1.10.2) (2024-02-19) - -### Bug Fixes - -- **kiali:** update styles, remove item details links ([#1207](https://github.com/janus-idp/backstage-plugins/issues/1207)) ([c133ea7](https://github.com/janus-idp/backstage-plugins/commit/c133ea76772b44ec348c5bff3ad4609f1938fdba)) - -## @janus-idp/backstage-plugin-kiali [1.10.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.10.0...@janus-idp/backstage-plugin-kiali@1.10.1) (2024-02-14) - -### Bug Fixes - -- **kiali:** add corner cases, fix some issues and improve dev env ([#1202](https://github.com/janus-idp/backstage-plugins/issues/1202)) ([fd9a8aa](https://github.com/janus-idp/backstage-plugins/commit/fd9a8aaae4aa7f625bbfdac954e2580d0dc0e30f)) - -## @janus-idp/backstage-plugin-kiali [1.10.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.9.1...@janus-idp/backstage-plugin-kiali@1.10.0) (2024-02-12) - -### Features - -- **kiali:** workloads page list ([#1129](https://github.com/janus-idp/backstage-plugins/issues/1129)) ([1e3991b](https://github.com/janus-idp/backstage-plugins/commit/1e3991b9af35ef5da8f9987fc2d17026d438a853)) - -## @janus-idp/backstage-plugin-kiali [1.9.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.9.0...@janus-idp/backstage-plugin-kiali@1.9.1) (2024-02-08) - -### Bug Fixes - -- **kiali:** namespaceSelector is removing options ([#1186](https://github.com/janus-idp/backstage-plugins/issues/1186)) ([0195b06](https://github.com/janus-idp/backstage-plugins/commit/0195b06158327649afb298715ceab9fc0e89a07b)) - -## @janus-idp/backstage-plugin-kiali [1.9.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.8.5...@janus-idp/backstage-plugin-kiali@1.9.0) (2024-02-07) - -### Features - -- **kiali:** add KialiPage Component ([#1180](https://github.com/janus-idp/backstage-plugins/issues/1180)) ([c91bcc3](https://github.com/janus-idp/backstage-plugins/commit/c91bcc3bc13b274312de3d0656d8ea865a3af27b)) - -## @janus-idp/backstage-plugin-kiali [1.8.5](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.8.4...@janus-idp/backstage-plugin-kiali@1.8.5) (2024-02-05) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.1 - -## @janus-idp/backstage-plugin-kiali [1.8.4](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.8.3...@janus-idp/backstage-plugin-kiali@1.8.4) (2024-01-31) - -### Bug Fixes - -- **kiali:** show username when auth is anonymous ([#1139](https://github.com/janus-idp/backstage-plugins/issues/1139)) ([0a04992](https://github.com/janus-idp/backstage-plugins/commit/0a04992b0581a3cb47017c0713703ed7e204ac02)) - -## @janus-idp/backstage-plugin-kiali [1.8.3](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.8.2...@janus-idp/backstage-plugin-kiali@1.8.3) (2024-01-30) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.7.0 - -## @janus-idp/backstage-plugin-kiali [1.8.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.8.1...@janus-idp/backstage-plugin-kiali@1.8.2) (2024-01-25) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.6.0 - -## @janus-idp/backstage-plugin-kiali [1.8.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.8.0...@janus-idp/backstage-plugin-kiali@1.8.1) (2024-01-24) - -### Bug Fixes - -- **kiali:** fix sessionTime configuration and tests ([#1099](https://github.com/janus-idp/backstage-plugins/issues/1099)) ([882381c](https://github.com/janus-idp/backstage-plugins/commit/882381c0b65a2bcfecc2365048f83376938a0fb8)), closes [#1100](https://github.com/janus-idp/backstage-plugins/issues/1100) - -## @janus-idp/backstage-plugin-kiali [1.8.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.7.0...@janus-idp/backstage-plugin-kiali@1.8.0) (2024-01-19) - -### Other changes - -- **kiali:** add context, remove kiali-common and refactor backend ([#855](https://github.com/janus-idp/backstage-plugins/issues/855)) ([54c7001](https://github.com/janus-idp/backstage-plugins/commit/54c70018d948912d36a4949bbaf1633763fb9ae1)) - -## @janus-idp/backstage-plugin-kiali [1.7.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.13...@janus-idp/backstage-plugin-kiali@1.7.0) (2024-01-18) - -### Features - -- **kiali:** add OWNERS file to kiali\* plugin ([#1082](https://github.com/janus-idp/backstage-plugins/issues/1082)) ([e2dc23b](https://github.com/janus-idp/backstage-plugins/commit/e2dc23b9db3da0384137e809795a57da118e494d)) - -## @janus-idp/backstage-plugin-kiali [1.6.13](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.12...@janus-idp/backstage-plugin-kiali@1.6.13) (2024-01-16) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.5.0 - -## @janus-idp/backstage-plugin-kiali [1.6.12](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.11...@janus-idp/backstage-plugin-kiali@1.6.12) (2023-12-07) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.4.7 - -## @janus-idp/backstage-plugin-kiali [1.6.11](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.10...@janus-idp/backstage-plugin-kiali@1.6.11) (2023-11-30) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.4.6 - -## @janus-idp/backstage-plugin-kiali [1.6.10](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.9...@janus-idp/backstage-plugin-kiali@1.6.10) (2023-11-22) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.4.5 - -## @janus-idp/backstage-plugin-kiali [1.6.9](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.8...@janus-idp/backstage-plugin-kiali@1.6.9) (2023-11-21) - -### Bug Fixes - -- sync versions in dynamic assets and publish derived packages as additional packages ([#963](https://github.com/janus-idp/backstage-plugins/issues/963)) ([7d0a386](https://github.com/janus-idp/backstage-plugins/commit/7d0a38609b4a18b54c75378a150e8b5c3ba8ff43)) - -## @janus-idp/backstage-plugin-kiali [1.6.8](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.7...@janus-idp/backstage-plugin-kiali@1.6.8) (2023-11-20) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.4.4 - -## @janus-idp/backstage-plugin-kiali [1.6.7](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.6...@janus-idp/backstage-plugin-kiali@1.6.7) (2023-11-16) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.4.3 - -## @janus-idp/backstage-plugin-kiali [1.6.6](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.5...@janus-idp/backstage-plugin-kiali@1.6.6) (2023-11-13) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.4.2 - -## @janus-idp/backstage-plugin-kiali [1.6.5](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.4...@janus-idp/backstage-plugin-kiali@1.6.5) (2023-11-13) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.4.1 - -## @janus-idp/backstage-plugin-kiali [1.6.4](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.3...@janus-idp/backstage-plugin-kiali@1.6.4) (2023-11-07) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.4.0 - -## @janus-idp/backstage-plugin-kiali [1.6.3](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.2...@janus-idp/backstage-plugin-kiali@1.6.3) (2023-11-06) - -### Bug Fixes - -- **cli:** add default scalprum config ([#909](https://github.com/janus-idp/backstage-plugins/issues/909)) ([d74fc72](https://github.com/janus-idp/backstage-plugins/commit/d74fc72ab7e0a843da047c7b6570d8a6fbc068e1)) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.3.3 - -## @janus-idp/backstage-plugin-kiali [1.6.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.1...@janus-idp/backstage-plugin-kiali@1.6.2) (2023-11-06) - -### Documentation - -- update frontend plugin docs to use EntityLayout instead of EntityPageLayout ([#907](https://github.com/janus-idp/backstage-plugins/issues/907)) ([aa91bba](https://github.com/janus-idp/backstage-plugins/commit/aa91bba4c7a43de416258eb019724e21c7cf4bb8)) - -## @janus-idp/backstage-plugin-kiali [1.6.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.6.0...@janus-idp/backstage-plugin-kiali@1.6.1) (2023-11-02) - -### Dependencies - -- **@janus-idp/cli:** upgraded to 1.3.2 - -## @janus-idp/backstage-plugin-kiali [1.6.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.5.5...@janus-idp/backstage-plugin-kiali@1.6.0) (2023-11-01) - -### Features - -- **dynamic-plugins:** publish dynamic assets for all frontend plugins ([#896](https://github.com/janus-idp/backstage-plugins/issues/896)) ([dcfb0ac](https://github.com/janus-idp/backstage-plugins/commit/dcfb0ac56769c82f6b8b2cef2726251e0b60c375)) - -## @janus-idp/backstage-plugin-kiali [1.5.5](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.5.4...@janus-idp/backstage-plugin-kiali@1.5.5) (2023-10-27) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.0.0 - -## @janus-idp/backstage-plugin-kiali [1.5.4](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.5.3...@janus-idp/backstage-plugin-kiali@1.5.4) (2023-10-25) - -### Bug Fixes - -- **kiali:** use prevState callback ([#874](https://github.com/janus-idp/backstage-plugins/issues/874)) ([13a01f7](https://github.com/janus-idp/backstage-plugins/commit/13a01f79be812fe74f71f474152c7e8fe0f4fe90)) - -## @janus-idp/backstage-plugin-kiali [1.5.3](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.5.2...@janus-idp/backstage-plugin-kiali@1.5.3) (2023-10-19) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.4.1 - -## @janus-idp/backstage-plugin-kiali [1.5.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.5.1...@janus-idp/backstage-plugin-kiali@1.5.2) (2023-09-22) - -## @janus-idp/backstage-plugin-kiali [1.5.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.5.0...@janus-idp/backstage-plugin-kiali@1.5.1) (2023-09-11) - -## @janus-idp/backstage-plugin-kiali [1.5.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.4.0...@janus-idp/backstage-plugin-kiali@1.5.0) (2023-08-30) - -### Features - -- **kiali:** add namespace selector ([#675](https://github.com/janus-idp/backstage-plugins/issues/675)) ([e3cfc26](https://github.com/janus-idp/backstage-plugins/commit/e3cfc26bdf550916da3ee801601196d8614471b5)) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.4.0 - -## @janus-idp/backstage-plugin-kiali [1.4.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.3.1...@janus-idp/backstage-plugin-kiali@1.4.0) (2023-08-29) - -### Features - -- **kiali:** frontend dev environment ([#687](https://github.com/janus-idp/backstage-plugins/issues/687)) ([c4f4ddd](https://github.com/janus-idp/backstage-plugins/commit/c4f4dddd1f2b6ba5b908bbf1a5f88dc9d54b93e5)) - -## @janus-idp/backstage-plugin-kiali [1.3.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.3.0...@janus-idp/backstage-plugin-kiali@1.3.1) (2023-08-29) - -### Bug Fixes - -- **kiali:** upgrade patternfly ([#673](https://github.com/janus-idp/backstage-plugins/issues/673)) ([6e5702f](https://github.com/janus-idp/backstage-plugins/commit/6e5702f196c2fbf8de888ca5083241a58548469e)) - -## @janus-idp/backstage-plugin-kiali [1.3.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.2.1...@janus-idp/backstage-plugin-kiali@1.3.0) (2023-08-28) - -### Features - -- **kiali:** show kiali information in header ([#630](https://github.com/janus-idp/backstage-plugins/issues/630)) ([b9a83b3](https://github.com/janus-idp/backstage-plugins/commit/b9a83b332ec518e60a9780961fdce070eda02d02)) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.3.0 - -## @janus-idp/backstage-plugin-kiali [1.2.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.2.0...@janus-idp/backstage-plugin-kiali@1.2.1) (2023-08-22) - -### Bug Fixes - -- **kiali:** fix code smells ([#607](https://github.com/janus-idp/backstage-plugins/issues/607)) ([ef2eecf](https://github.com/janus-idp/backstage-plugins/commit/ef2eecfa71e2a60b4442ce3105a526b3332eaa1b)) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.2.1 - -## @janus-idp/backstage-plugin-kiali [1.2.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.1.0...@janus-idp/backstage-plugin-kiali@1.2.0) (2023-08-14) - -### Features - -- **ts:** transpile each plugin separately ([#634](https://github.com/janus-idp/backstage-plugins/issues/634)) ([b94c4dc](https://github.com/janus-idp/backstage-plugins/commit/b94c4dc50ada328e5ce1bed5fb7c76f64607e1ee)) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.2.0 - -## @janus-idp/backstage-plugin-kiali [1.1.0](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.0.3...@janus-idp/backstage-plugin-kiali@1.1.0) (2023-07-27) - -### Features - -- **kiali:** move from node-fetch to axios ([#573](https://github.com/janus-idp/backstage-plugins/issues/573)) ([c0ed797](https://github.com/janus-idp/backstage-plugins/commit/c0ed7972ef8fa143d51b590ca5f874900e5d8bef)) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.1.0 - -## @janus-idp/backstage-plugin-kiali [1.0.3](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.0.2...@janus-idp/backstage-plugin-kiali@1.0.3) (2023-07-25) - -## @janus-idp/backstage-plugin-kiali [1.0.2](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.0.1...@janus-idp/backstage-plugin-kiali@1.0.2) (2023-07-25) - -## @janus-idp/backstage-plugin-kiali [1.0.1](https://github.com/janus-idp/backstage-plugins/compare/@janus-idp/backstage-plugin-kiali@1.0.0...@janus-idp/backstage-plugin-kiali@1.0.1) (2023-07-25) - -## @janus-idp/backstage-plugin-kiali 1.0.0 (2023-07-25) - -### Features - -- **kiali:** kiali plugin ([#371](https://github.com/janus-idp/backstage-plugins/issues/371)) ([08d5583](https://github.com/janus-idp/backstage-plugins/commit/08d5583f839a8233d7b08a7ec1eb043bf4978e91)) - -### Dependencies - -- **@janus-idp/backstage-plugin-kiali-common:** upgraded to 1.0.0 diff --git a/plugins/kiali/CONTRIBUTING.md b/plugins/kiali/CONTRIBUTING.md deleted file mode 100644 index 0e82e6f828..0000000000 --- a/plugins/kiali/CONTRIBUTING.md +++ /dev/null @@ -1,9 +0,0 @@ -# Setting up the development environment for Quay plugin - -In [Backstage plugin terminology](https://backstage.io/docs/local-dev/cli-build-system#package-roles), the Kiali plugin is a front-end plugin. - -You can run the following commands concurrently from the root repository to start a live development session: - -```console -yarn workspace @janus-idp/backstage-plugin-kiali run start -``` diff --git a/plugins/kiali/DEVELOPMENT.md b/plugins/kiali/DEVELOPMENT.md deleted file mode 100644 index b856e64be8..0000000000 --- a/plugins/kiali/DEVELOPMENT.md +++ /dev/null @@ -1,163 +0,0 @@ -# Development environment - -## Minimal Setup - -1. Run `yarn install` from the project root (For the first time setup) - -2. Go to `plugins/kiali` - -3. Execute `yarn start` - -4. Go to `http://localhost:3000/kiali` - -## Full Setup - -1. Add libraries to packages/app and packages/backend: - - - Add to packages/app/package.json - - ```yaml title="packages/app/package.json" - "@janus-idp/backstage-plugin-kiali": "link:../../plugins/kiali", - ``` - - - Add to packages/backend/package.json - - ```yaml title="packages/backend/package.json" - "@janus-idp/backstage-plugin-kiali-backend": "link:../../plugins/kiali-backend", - ``` - -2. Enable the **Kiali** tab on the entity view page using the `packages/app/src/components/catalog/EntityPage.tsx` file: - - ```tsx title="packages/app/src/components/catalog/EntityPage.tsx" - /* highlight-add-next-line */ - import { EntityKialiContent } from '@janus-idp/backstage-plugin-kiali'; - - const serviceEntityPage = ( - - {/* ... */} - {/* highlight-add-start */} - - - - {/* highlight-add-end */} - - ); - ``` - -3. import the plugin to `packages/backend/src/index.ts`. - - ```typescript title="packages/backend/src/index.ts" - backend.add(import('@janus-idp/backstage-plugin-kiali-backend')); - ``` - -4. Configure you `app-config.local.yaml` with kiali configuration - - ```yaml - catalog: - providers: - # highlight-add-start - kiali: - # Required. Kiali endpoint - url: ${KIALI_ENDPOINT} - # Optional. Required by token authentication - serviceAccountToken: ${KIALI_SERVICE_ACCOUNT_TOKEN} - # Optional. defaults false - skipTLSVerify: true - # Optional - caData: ${KIALI_CONFIG_CA_DATA} - # Optional. Local path to CA file - caFile: '' - # Optional. Time in seconds that session is enabled, defaults to 1 minute. - sessionTime: 60 - # highlight-add-end - ``` - -5. Add catalog - - Add to locations in `app-config.local.yaml` - - ```yaml - locations: - # Local example data for Kiali plugin - - type: file - target: ../../plugins/kiali/catalog-demo.yaml - ``` - -6. Disable backend authentication for development (If required) - - Add the auth config to backend in `app-config.local.yaml` - - ```yaml - backend: - auth: - dangerouslyDisableDefaultAuthPolicy: true - ``` - -7. Run `yarn dev` from the project root. -8. After create a new component, the Kiali tab should be enabled: - -![catalog-list](./images/kiali-tab-backstage.png) - -## Configure auth - -### Token authentication - -1. Set the parameters in app-config.local.yaml - - ```yaml - catalog: - providers: - # highlight-add-start - kiali: - # Required. Kiali endpoint - url: ${KIALI_ENDPOINT} - # Optional. Required by token authentication - serviceAccountToken: ${KIALI_SERVICE_ACCOUNT_TOKEN} - # Optional. defaults false - skipTLSVerify: true - # Optional - ``` - -2. To get `KIALI_SERVICE_ACCOUNT_TOKEN` create your service account and create the token - - ```bash - kubectl create token $KIALI_SERVICE_ACCOUNT - ``` - - or if you installed kiali with the operator then execute - - ```bash - export KIALI_SERVICE_ACCOUNT_TOKEN=$(kubectl describe secret $(kubectl get secret -n istio-system | grep kiali-service-account-token | cut -d" " -f1) -n istio-system | grep token: | cut -d ":" -f2 | sed 's/^ *//') - ``` - -## Testing with Playwright - -To run the UI tests locally, take the following steps: - -First, install playwright dependencies: - -```bash -$ yarn install --with-deps chromium -``` - -The remaining steps need to be run in parallel. - -Launch the plugin: - -```bash -$ cd plugins/${plugin} && yarn start -``` - -Finally, launch the UI tests (headless): - -```bash -$ cd plugins/${plugin} && yarn run ui-test -``` - -If you wish to see the test runner UI, instead of headless: - -```bash -$ cd plugins/${plugin} && yarn playwright test --ui -``` - -Test results from the headless run will be available in `plugins/${plugin}/playwright-report` folder. diff --git a/plugins/kiali/README.md b/plugins/kiali/README.md deleted file mode 100644 index eb3e3764e8..0000000000 --- a/plugins/kiali/README.md +++ /dev/null @@ -1,166 +0,0 @@ -# Kiali plugin for Backstage - -The Kiali Plugin -This plugin exposes information about your entity-specific ServiceMesh objects. - -## Capabilities - -The Kiali plugin has the following capabilities: - -- Overview - - Metrics by namespace - - Health by namespace - - Canary info - - Istio Config warnings -- Worklist - -## For administrators - -### Setting up the Kiali plugin - -#### Prerequisites - -- The following annotation is added to the entity's `catalog-info.yaml` file to identify whether an entity contains the Kubernetes resources: - - ```yaml - annotations: - ... - - backstage.io/kubernetes-namespace: - ``` - - For now we support kubernetes-namespace due Kiali works in namespace level. We expect to support `kubernetes-label-selector` and `kubernetes-id` - -- The following annotation is added to the `catalog-info.yaml` file of entity to view the latest `PipelineRun` in the CI/CD tab of the application: - - ```yaml - janus-idp.io/kiali-enabled: 'true' - ``` - -#### Setting up the Kiali frontend package - -1. Install the Kiali plugin using the following commands: - - ```console - yarn workspace app add @janus-idp/backstage-plugin-kiali - ``` - -2. Select the components that you want to use, such as: - - - `KialiPage`: This is a standalone page or dashboard displaying all namespaces in the mesh. You can add `KialiPage` to `packages/app/src/App.tsx` file as follows: - - ```tsx title="packages/app/src/App.tsx" - /* highlight-add-next-line */ - import { KialiPage } from '@janus-idp/backstage-plugin-kiali'; - - const routes = ( - - {/* ... */} - {/* highlight-add-next-line */} - } /> - - ); - ``` - - You can also update navigation in `packages/app/src/components/Root/Root.tsx` as follows: - - ```tsx title="packages/app/src/components/Root/Root.tsx" - /* highlight-add-next-line */ - import { KialiIcon } from '@janus-idp/backstage-plugin-kiali'; - - export const Root = ({ children }: PropsWithChildren<{}>) => ( - - - }> - {/* ... */} - {/* highlight-add-next-line */} - - - {/* ... */} - - {children} - - ); - ``` - - - `EntityKialiContent`: This component is a React context provided for Kiali data, which is related to the current entity. The `EntityKialiContent` component is used to display any data on the React components mentioned in `packages/app/src/components/catalog/EntityPage.tsx`: - - ```tsx title="packages/app/src/components/catalog/EntityPage.tsx" - /* highlight-add-next-line */ - import { EntityKialiContent } from '@janus-idp/backstage-plugin-kiali'; - - const serviceEntityPage = ( - - {/* ... */} - {/* highlight-add-start */} - - - - {/* highlight-add-end */} - - ); - ``` - -3. Configure you `app-config.yaml` with kiali configuration - -```yaml -catalog: - providers: - # highlight-add-start - kiali: - # Required. Kiali endpoint - url: ${KIALI_ENDPOINT} - # Optional. Required by token authentication - serviceAccountToken: ${KIALI_SERVICE_ACCOUNT_TOKEN} - # Optional. defaults false - skipTLSVerify: true - # Optional - caData: ${KIALI_CONFIG_CA_DATA} - # Optional. Local path to CA file - caFile: '' - # Optional. Time in seconds that session is enabled, defaults to 1 minute. - sessionTime: 60 - # highlight-add-end -``` - -Authentication methods: - -- anonymous [Read docs about this authentication in kiali.io](https://kiali.io/docs/configuration/authentication/anonymous/) -- token [Read docs about this authentication in kiali.io](https://kiali.io/docs/configuration/authentication/token/) - -The following table describes the parameters that you can configure to enable the plugin under `catalog.providers.keycloakOrg.` object in the `app-config.yaml` file: - -| Name | Description | Default Value | Required | -| --------------------- | -------------------------------------------------------------------------------------------------------------------- | ------------- | --------------------------------------- | -| `url` | Location of the Kiali server, such as `https://localhost:4000` | "" | Yes | -| `serviceAccountToken` | Service Account Token which is used for querying data from Kiali | "" | Yes if using token based authentication | -| `skipTLSVerify` | Skip TLS certificate verification presented by the API server | false | No | -| `caData` | Base64-encoded certificate authority bundle in PEM format | "" | No | -| `caFile` | Filesystem path (on the host where the Backstage process is running) to a certificate authority bundle in PEM format | "" | No | -| `sessionTime` | Time in seconds that session is enabled | 60 | No | - -## For users - -1. Open your Backstage application and select a component from the **Catalog** page. - -![catalog-list](./images/janus/catalog-list.png) - -2. Check that you entity has the annotations. - -![entity](./images/janus/entity.png) - -3. Go to the **Kiali** tab. - - The **Kiali** tab displays the Overview view associated to a Servicemesh. - - ![overview-tab](./images/janus/overview_tab.png) - - There is also a **Go To Kiali Graph** option at the bottom of each card, which redirects you to the **Graph in the Kiali Standalone**. - -## Red Hat Developer Hub - -If you want to know more about Kiali in Red Hat Developer Hub follow [these instructions](./RHDH.md) - -## Development - -To develop/contribute in kiali plugin follow [these instructions](./DEVELOPMENT.md) diff --git a/plugins/kiali/RHDH.md b/plugins/kiali/RHDH.md deleted file mode 100644 index 0106ab9bd8..0000000000 --- a/plugins/kiali/RHDH.md +++ /dev/null @@ -1,97 +0,0 @@ -# Kiali Plugin in Red Hat Developer hub - -The Kiali plugin is in the Red Hat Developer Hub for OpenShift users of Istio/OSSM. It is Technology Preview and provides early access to potential product features, enabling users to test features and provide feedback during the development process. Because this is a brand new offering, there are some things you should consider: - -It is based on the new dynamic plugin-in framework. -Because it is currently a Technology Preview, we are not yet ready to provide official support, and it is not subject Red Hat production service level agreements (SLAs). -With that said, the Kiali team hopes that the community will try out the new Kiali Plugin in Red Hat Developer Hub and provide feedback. We thank you for joining the effort to provide Kiali/Service Mesh observability features directly to the Red Hat Developer Hub. - -## Install - -To install Kiali we need to modify the helm chart and add these values under global > dynamic > plugins - -```yaml -global: - dynamic: - includes: - - dynamic-plugins.default.yaml - plugins: - - disabled: false - integrity: - package: '@janus-idp/backstage-plugin-kiali@' - pluginConfig: - dynamicPlugins: - frontend: - janus-idp.backstage-plugin-kiali: - appIcons: - - importName: KialiIcon - name: kialiIcon - dynamicRoutes: - - importName: KialiPage - menuItem: - icon: kialiIcon - text: Kiali - path: /kiali - - disabled: falseName of the contact in Engineering - integrity: - package: '@janus-idp/backstage-plugin-kiali-backend-dynamic@' - pluginConfig: - catalog: - providers: - kiali: - skipTLSVerify: true - url: '${KIALI_ENDPOINT}' - serviceAccountToken: '${KIALI_SERVICE_ACCOUNT_TOKEN}' -``` - -_integrity: required for external packages) An integrity checksum in the format of - specific to the package. Supported algorithms include sha256, sha384, and sha512._ - -We can calculate the integrity with the next bash commands (Example with version 1.9.0). - -```bash - -npm pack @janus-idp/backstage-plugin-kiali-backend-dynamic@1.9.0 -echo "sha512-$(cat janus-idp-backstage-plugin-kiali-backend-dynamic-1.9.0.tgz | openssl dgst -sha512 -binary | openssl base64 -A)" - -``` - -_The mountPoints configuration is not available in the tech preview, we’ll use this to configure the kiali view by entity_ - -## Kiali Page - -### Overview Page - -![overview](./images/rhdh/RHDH_kiali_page_overview.png) - -### Workloads List - -![workloads](./images/rhdh/RHDH_kiali_page_workloads.png) - -Also, the Services, Applications list and the istio config list is available. - -### Workloads Details - -![details](./images/rhdh/RHDH_kiali_page_workloads_details.png) - -Also, the Services and Applications details is available. - -### Istio Config - -![config](./images/rhdh/RHDH_kiali_page_istio_config.png) - -### Video Demo - -[![RHDH-demo](https://img.youtube.com/vi/jCExpeXl9A8/0.jpg)](https://youtu.be/jCExpeXl9A8) - -## Kiali Resources List card - -A Kiali Card can be added to see the Service Mesh resources (workloads, services and applications) for a component. -The card name is EntityKialiResourcesCard and the complete configuration can be checked in [Lapp-config.janus-idp.yaml](app-config.janus-idp.yaml) - -### Kiali Resources Card - -![card](./images/rhdh/RHDH_kiali_resources_card.png) - -### Kiali Resources Card Details - -![card-details](./images/rhdh/RHDH_kiali_resources_card_details.png) diff --git a/plugins/kiali/app-config.janus-idp.yaml b/plugins/kiali/app-config.janus-idp.yaml deleted file mode 100644 index 850ebdf45f..0000000000 --- a/plugins/kiali/app-config.janus-idp.yaml +++ /dev/null @@ -1,32 +0,0 @@ -dynamicPlugins: - frontend: - janus-idp.backstage-plugin-kiali: - appIcons: - - name: kialiIcon - importName: KialiIcon - dynamicRoutes: - - path: /kiali - importName: KialiPage - menuItem: - icon: kialiIcon - text: Kiali - mountPoints: - - config: - layout: - gridColumn: '1 / -1' - if: - anyOf: - - hasAnnotation: backstage.io/kubernetes-namespace - importName: EntityKialiContent - mountPoint: entity.page.kiali/cards - - config: - layout: - gridColumnEnd: - lg: 'span 8' - md: 'span 12' - xs: 'span 24' - if: - anyOf: - - hasAnnotation: backstage.io/kubernetes-namespace - importName: EntityKialiResourcesCard - mountPoint: entity.page.overview/cards diff --git a/plugins/kiali/catalog-demo.yaml b/plugins/kiali/catalog-demo.yaml deleted file mode 100644 index cc5ab01117..0000000000 --- a/plugins/kiali/catalog-demo.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: istio - description: An example of a Kiali demo istio-system. - tags: - - istio - - kiali - - core - - servicemesh - annotations: - 'backstage.io/kubernetes-namespace': istio-system,bookinfo -spec: - type: service - lifecycle: production - owner: user:guest diff --git a/plugins/kiali/catalog-info.yaml b/plugins/kiali/catalog-info.yaml deleted file mode 100644 index 3bb089832e..0000000000 --- a/plugins/kiali/catalog-info.yaml +++ /dev/null @@ -1,51 +0,0 @@ -# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-component -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: janus-idp-kiali - title: Kiali plugin - description: Kiali plugin for Backstage - annotations: - backstage.io/source-location: url:https://github.com/janus-idp/backstage-plugins/tree/main/plugins/kiali - backstage.io/view-url: https://github.com/janus-idp/backstage-plugins/blob/main/plugins/kiali/catalog-info.yaml - backstage.io/edit-url: https://github.com/janus-idp/backstage-plugins/edit/main/plugins/kiali/catalog-info.yaml - github.com/project-slug: janus-idp/backstage-plugins - github.com/team-slug: janus-idp/maintainers-plugins - sonarqube.org/project-key: janus-idp_backstage-plugins - links: - - url: https://github.com/janus-idp/backstage-plugins/tree/main/plugins/kiali - title: GitHub Source - icon: source - type: source -spec: - type: backstage-plugin - lifecycle: production - owner: kiali-team - system: rhdh - subcomponentOf: janus-idp-backstage-plugins ---- -# https://backstage.io/docs/features/software-catalog/descriptor-format#kind-component -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: janus-idp-kiali-frontend - title: '@janus-idp/backstage-plugin-kiali' - description: Kiali plugin for Backstage - annotations: - backstage.io/source-location: url:https://github.com/janus-idp/backstage-plugins/tree/main/plugins/kiali - backstage.io/view-url: https://github.com/janus-idp/backstage-plugins/blob/main/plugins/kiali/catalog-info.yaml - backstage.io/edit-url: https://github.com/janus-idp/backstage-plugins/edit/main/plugins/kiali/catalog-info.yaml - github.com/project-slug: janus-idp/backstage-plugins - github.com/team-slug: janus-idp/maintainers-plugins - sonarqube.org/project-key: janus-idp_backstage-plugins - links: - - url: https://github.com/janus-idp/backstage-plugins/tree/main/plugins/kiali - title: GitHub Source - icon: source - type: source -spec: - type: backstage-frontend-plugin - lifecycle: production - owner: kiali-team - system: rhdh - subcomponentOf: janus-idp-kiali diff --git a/plugins/kiali/dev/MockProvider.tsx b/plugins/kiali/dev/MockProvider.tsx deleted file mode 100644 index 20e69960a1..0000000000 --- a/plugins/kiali/dev/MockProvider.tsx +++ /dev/null @@ -1,559 +0,0 @@ -import React from 'react'; - -import { Entity } from '@backstage/catalog-model'; -import { Content, HeaderTabs, Page } from '@backstage/core-components'; -import { EntityProvider } from '@backstage/plugin-catalog-react'; -import { TestApiProvider } from '@backstage/test-utils'; - -import { getEntityRoutes } from '../src/components/Router'; -import { AppDetailsPage } from '../src/pages/AppDetails/AppDetailsPage'; -import { AppListPage } from '../src/pages/AppList/AppListPage'; -import { IstioConfigDetailsPage } from '../src/pages/IstioConfigDetails/IstioConfigDetailsPage'; -import { IstioConfigListPage } from '../src/pages/IstioConfigList/IstioConfigListPage'; -import { KialiNoPath } from '../src/pages/Kiali'; -import { KialiHeader } from '../src/pages/Kiali/Header/KialiHeader'; -import { OverviewPage } from '../src/pages/Overview/OverviewPage'; -import { ServiceDetailsPage } from '../src/pages/ServiceDetails/ServiceDetailsPage'; -import { ServiceListPage } from '../src/pages/ServiceList/ServiceListPage'; -import TrafficGraphPage from '../src/pages/TrafficGraph/TrafficGraphPage'; -import { WorkloadDetailsPage } from '../src/pages/WorkloadDetails/WorkloadDetailsPage'; -import { WorkloadListPage } from '../src/pages/WorkloadList/WorkloadListPage'; -import { KialiApi, kialiApiRef } from '../src/services/Api'; -import { KialiProvider } from '../src/store/KialiProvider'; -import { App, AppQuery } from '../src/types/App'; -import { AppList, AppListQuery } from '../src/types/AppList'; -import { AuthInfo } from '../src/types/Auth'; -import { CertsInfo } from '../src/types/CertsInfo'; -import { DurationInSeconds, TimeInSeconds } from '../src/types/Common'; -import { DashboardModel } from '../src/types/Dashboards'; -import { GrafanaInfo } from '../src/types/GrafanaInfo'; -import { GraphDefinition, GraphElementsQuery } from '../src/types/Graph'; -import { - AppHealth, - NamespaceAppHealth, - NamespaceServiceHealth, - NamespaceWorkloadHealth, - ServiceHealth, - WorkloadHealth, -} from '../src/types/Health'; -import { IstioConfigDetails } from '../src/types/IstioConfigDetails'; -import { IstioConfigList, IstioConfigsMap } from '../src/types/IstioConfigList'; -import { - CanaryUpgradeStatus, - OutboundTrafficPolicy, - PodLogs, - ValidationStatus, -} from '../src/types/IstioObjects'; -import { - ComponentStatus, - IstiodResourceThresholds, -} from '../src/types/IstioStatus'; -import { IstioMetricsMap } from '../src/types/Metrics'; -import { IstioMetricsOptions } from '../src/types/MetricsOptions'; -import { Namespace } from '../src/types/Namespace'; -import { KialiCrippledFeatures, ServerConfig } from '../src/types/ServerConfig'; -import { ServiceDetailsInfo } from '../src/types/ServiceInfo'; -import { ServiceList, ServiceListQuery } from '../src/types/ServiceList'; -import { StatusState } from '../src/types/StatusState'; -import { TLSStatus } from '../src/types/TLSStatus'; -import { Span, TracingQuery } from '../src/types/Tracing'; -import { - Workload, - WorkloadListItem, - WorkloadNamespaceResponse, - WorkloadOverview, - WorkloadQuery, -} from '../src/types/Workload'; -import { filterNsByAnnotation } from '../src/utils/entityFilter'; -import { kialiData } from './__fixtures__'; -import { mockEntity } from './mockEntity'; - -export class MockKialiClient implements KialiApi { - private entity?: Entity; - - constructor() { - this.entity = undefined; - } - - getGraphElements(_params: GraphElementsQuery): Promise { - return kialiData.graph; - } - - setEntity(entity?: Entity): void { - this.entity = entity; - } - - async status(): Promise { - return kialiData.status; - } - - async getAuthInfo(): Promise { - return kialiData.auth; - } - async getStatus(): Promise { - return kialiData.status; - } - - async getNamespaces(): Promise { - return filterNsByAnnotation( - kialiData.namespaces as Namespace[], - this.entity, - ); - } - - async getWorkloads( - namespace: string, - duration: number, - ): Promise { - const nsl = kialiData.workloads as WorkloadNamespaceResponse[]; - // @ts-ignore - return nsl[namespace].workloads.map( - (w: WorkloadOverview): WorkloadListItem => { - return { - name: w.name, - namespace: namespace, - cluster: w.cluster, - type: w.type, - istioSidecar: w.istioSidecar, - istioAmbient: w.istioAmbient, - additionalDetailSample: undefined, - appLabel: w.appLabel, - versionLabel: w.versionLabel, - labels: w.labels, - istioReferences: w.istioReferences, - notCoveredAuthPolicy: w.notCoveredAuthPolicy, - health: WorkloadHealth.fromJson(namespace, w.name, w.health, { - rateInterval: duration, - hasSidecar: w.istioSidecar, - hasAmbient: w.istioAmbient, - }), - }; - }, - ); - } - - async getWorkload( - namespace: string, - name: string, - _: WorkloadQuery, - __?: string, - ): Promise { - const parsedName = name.replace(/-/g, ''); - return kialiData.namespacesData[namespace].workloads[parsedName]; - } - - async getIstioConfig( - namespace: string, - _: string[], - __: boolean, - ___: string, - ____: string, - _____?: string, - ): Promise { - return kialiData.namespacesData[namespace].istioConfigList; - } - - async getServerConfig(): Promise { - return kialiData.config; - } - - async getNamespaceAppHealth( - namespace: string, - duration: DurationInSeconds, - cluster?: string, - queryTime?: TimeInSeconds, - ): Promise { - const ret: NamespaceAppHealth = {}; - const params: any = { - type: 'app', - rateInterval: `${String(duration)}s`, - queryTime: String(queryTime), - clusterName: cluster, - }; - const data = kialiData.namespacesData[namespace].health[params.type]; - Object.keys(data).forEach(k => { - ret[k] = AppHealth.fromJson(namespace, k, data[k], { - rateInterval: duration, - hasSidecar: true, - hasAmbient: false, - }); - }); - return ret; - } - - async getNamespaceServiceHealth( - namespace: string, - duration: DurationInSeconds, - cluster?: string, - queryTime?: TimeInSeconds, - ): Promise { - const ret: NamespaceServiceHealth = {}; - const params: any = { - type: 'service', - rateInterval: `${String(duration)}s`, - queryTime: String(queryTime), - clusterName: cluster, - }; - const data = kialiData.namespacesData[namespace].health[params.type]; - Object.keys(data).forEach(k => { - ret[k] = ServiceHealth.fromJson(namespace, k, data[k], { - rateInterval: duration, - hasSidecar: true, - hasAmbient: false, - }); - }); - return ret; - } - - async getNamespaceWorkloadHealth( - namespace: string, - duration: DurationInSeconds, - cluster?: string, - queryTime?: TimeInSeconds, - ): Promise { - const ret: NamespaceWorkloadHealth = {}; - const params: any = { - type: 'workload', - rateInterval: `${String(duration)}s`, - queryTime: String(queryTime), - clusterName: cluster, - }; - const data = kialiData.namespacesData[namespace].health[params.type]; - Object.keys(data).forEach(k => { - ret[k] = WorkloadHealth.fromJson(namespace, k, data[k], { - rateInterval: duration, - hasSidecar: true, - hasAmbient: false, - }); - }); - return ret; - } - - async getNamespaceTls( - namespace: string, - cluster?: string, - ): Promise { - const queryParams: any = {}; - if (cluster) { - queryParams.clusterName = cluster; - } - return kialiData.namespacesData[namespace].tls; - } - - async getMeshTls(cluster?: string): Promise { - const queryParams: any = {}; - if (cluster) { - queryParams.clusterName = cluster; - } - return kialiData.meshTls; - } - - async getOutboundTrafficPolicyMode(): Promise { - return kialiData.outboundTrafficPolicy; - } - - async getCanaryUpgradeStatus(): Promise { - return kialiData.meshCanaryStatus; - } - - async getIstiodResourceThresholds(): Promise { - return kialiData.meshIstioResourceThresholds; - } - - async getConfigValidations(cluster?: string): Promise { - const queryParams: any = {}; - if (cluster) { - queryParams.clusterName = cluster; - } - return kialiData.istioValidations; - } - - async getAllIstioConfigs( - namespaces: string[], - objects: string[], - validate: boolean, - labelSelector: string, - workloadSelector: string, - cluster?: string, - ): Promise { - const params: any = - namespaces && namespaces.length > 0 - ? { namespaces: namespaces.join(',') } - : {}; - if (objects && objects.length > 0) { - params.objects = objects.join(','); - } - if (validate) { - params.validate = validate; - } - if (labelSelector) { - params.labelSelector = labelSelector; - } - if (workloadSelector) { - params.workloadSelector = workloadSelector; - } - if (cluster) { - params.clusterName = cluster; - } - return kialiData.istioConfig; - } - - async getNamespaceMetrics( - namespace: string, - params: IstioMetricsOptions, - ): Promise> { - return kialiData.namespacesData[namespace].metrics[params.direction][ - params.duration as number - ]; - } - - async getIstioStatus(cluster?: string): Promise { - const queryParams: any = {}; - if (cluster) { - queryParams.clusterName = cluster; - } - return kialiData.istioStatus; - } - - async getIstioCertsInfo(): Promise { - return kialiData.istioCertsInfo; - } - isDevEnv(): boolean { - return true; - } - - async getPodLogs( - _: string, - __: string, - container?: string, - ___?: number, - ____?: number, - _duration?: DurationInSeconds, - _isProxy?: boolean, - _cluster?: string, - ): Promise { - if (container === 'istio-proxy') { - return kialiData.istioLogs; - } - return kialiData.logs; - } - - setPodEnvoyProxyLogLevel = async ( - _namespace: string, - _name: string, - _level: string, - _cluster?: string, - ): Promise => { - return; - }; - - async getWorkloadSpans( - _: string, - __: string, - ___: TracingQuery, - ____?: string, - ): Promise { - return kialiData.spanLogs; - } - - async getServices( - namespace: string, - _?: ServiceListQuery, - ): Promise { - return kialiData.services[namespace]; - } - - async getIstioConfigDetail( - namespace: string, - objectType: string, - object: string, - _validate: boolean, - _cluster?: string, - ): Promise { - return kialiData.namespacesData[namespace].istioConfigDetails[objectType][ - object - ]; - } - - async getServiceDetail( - namespace: string, - service: string, - _validate: boolean, - _cluster?: string, - rateInterval?: DurationInSeconds, - ): Promise { - const parsedName = service.replace(/-/g, ''); - const info: ServiceDetailsInfo = - kialiData.namespacesData[namespace].services[parsedName]; - - if (info.health) { - // Default rate interval in backend = 600s - info.health = ServiceHealth.fromJson(namespace, service, info.health, { - rateInterval: rateInterval ?? 600, - hasSidecar: info.istioSidecar, - hasAmbient: info.istioAmbient, - }); - } - return info; - } - - getApps = async ( - namespace: string, - _params: AppListQuery, - ): Promise => { - return kialiData.apps[namespace]; - }; - - getApp = async ( - namespace: string, - app: string, - _params: AppQuery, - _cluster?: string, - ): Promise => { - const parsedName = app.replace(/-/g, ''); - return kialiData.namespacesData[namespace].apps[parsedName]; - }; - - getCrippledFeatures = async (): Promise => { - return kialiData.crippledFeatures; - }; - - getWorkloadDashboard = async ( - namespace: string, - _workload: string, - _params: IstioMetricsOptions, - _cluster?: string, - ): Promise => { - return kialiData.namespacesData[namespace].dashboard; - }; - - getServiceDashboard = async ( - namespace: string, - _service: string, - _params: IstioMetricsOptions, - _cluster?: string, - ): Promise => { - return kialiData.namespacesData[namespace].dashboard; - }; - - getAppDashboard = async ( - namespace: string, - _app: string, - _params: IstioMetricsOptions, - _cluster?: string, - ): Promise => { - return kialiData.namespacesData[namespace].dashboard; - }; - - getGrafanaInfo = async (): Promise => { - return kialiData.grafanaInfo; - }; - - getAppSpans = async ( - namespace: string, - _app: string, - _params: TracingQuery, - _cluster?: string, - ): Promise => { - return kialiData.namespacesData[namespace].spans; - }; - - getServiceSpans = async ( - namespace: string, - _service: string, - _params: TracingQuery, - _cluster?: string, - ): Promise => { - return kialiData.namespacesData[namespace].spans; - }; -} - -const getSelected = (route: number) => { - const pathname = window.location.pathname.split('/'); - const paths = ['workloads', 'applications', 'services', 'istio', 'graph']; - if (pathname && paths.includes(pathname[2])) { - switch (pathname[2]) { - case 'workloads': - return ; - case 'services': - return ; - case 'applications': - return ; - case 'istio': - return ; - case 'graph': - return ; - default: - return ; - } - } - switch (route) { - case 0: - return ; - case 1: - return ; - case 2: - return ; - case 3: - return ; - case 4: - return ; - case 5: - return ; - default: - return ; - } -}; - -interface Props { - children?: React.ReactNode; - entity?: Entity; - isEntity?: boolean; -} - -export const MockProvider = (props: Props) => { - const [selectedTab, setSelectedTab] = React.useState(0); - const tabs = [ - { label: 'Overview', route: `/kiali#overview` }, - { label: 'Workloads', route: `/kiali#workloads` }, - { label: 'Services', route: `/kiali#services` }, - { label: 'Applications', route: `/kiali#applications` }, - { label: 'Istio Config', route: `/kiali#istio` }, - { label: 'Traffic Graph', route: `/kiali#graph` }, - ]; - - const content = ( - - - {!props.isEntity && ( - <> - - { - setSelectedTab(index); - }} - tabs={tabs.map(({ label }, index) => ({ - id: tabs[index].route, - label, - }))} - /> - - {getSelected(selectedTab)} - - )} - {props.isEntity && {getEntityRoutes()}} - - - ); - - const viewIfEntity = props.isEntity && ( - {content} - ); - - return ( - - {viewIfEntity || content} - - ); -}; diff --git a/plugins/kiali/dev/__fixtures__/general/auth_info_anonymous.json b/plugins/kiali/dev/__fixtures__/general/auth_info_anonymous.json deleted file mode 100644 index b66d1554cf..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/auth_info_anonymous.json +++ /dev/null @@ -1 +0,0 @@ -{ "strategy": "anonymous", "sessionInfo": {} } diff --git a/plugins/kiali/dev/__fixtures__/general/config.json b/plugins/kiali/dev/__fixtures__/general/config.json deleted file mode 100644 index 48d358f71d..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/config.json +++ /dev/null @@ -1,190 +0,0 @@ -{ - "accessibleNamespaces": ["**"], - "authStrategy": "anonymous", - "ambientEnabled": true, - "clusters": { - "Kubernetes": { - "apiEndpoint": "https://10.217.4.1:443", - "isKialiHome": true, - "kialiInstances": [ - { - "namespace": "istio-system", - "operatorResource": "kiali-operator/kiali", - "serviceName": "kiali", - "url": "https://kiali-istio-system.apps-crc.testing", - "version": "dev" - } - ], - "name": "Kubernetes", - "network": "", - "secretName": "" - } - }, - "deployment": {}, - "gatewayAPIClasses": [ - { - "name": "Istio", - "className": "istio" - } - ], - "healthConfig": { - "rate": [ - { - "tolerance": [ - { - "code": "5XX", - "degraded": 0, - "failure": 10, - "protocol": "http", - "direction": ".*" - }, - { - "code": "4XX", - "degraded": 10, - "failure": 20, - "protocol": "http", - "direction": ".*" - }, - { - "code": "^[1-9]$|^1[0-6]$", - "degraded": 0, - "failure": 10, - "protocol": "grpc", - "direction": ".*" - }, - { - "code": "^-$", - "degraded": 0, - "failure": 10, - "protocol": "http|grpc", - "direction": ".*" - } - ] - }, - { - "tolerance": [ - { - "code": "5XX", - "degraded": 0, - "failure": 10, - "protocol": "http", - "direction": ".*" - }, - { - "code": "4XX", - "degraded": 10, - "failure": 20, - "protocol": "http", - "direction": ".*" - }, - { - "code": "^[1-9]$|^1[0-6]$", - "degraded": 0, - "failure": 10, - "protocol": "grpc", - "direction": ".*" - }, - { - "code": "^-$", - "degraded": 0, - "failure": 10, - "protocol": "http|grpc", - "direction": ".*" - } - ] - } - ] - }, - "istioAnnotations": { - "istioInjectionAnnotation": "sidecar.istio.io/inject" - }, - "istioCanaryRevision": {}, - "istioConfigMap": "istio", - "istioIdentityDomain": "svc.cluster.local", - "istioLabels": { - "appLabelName": "app", - "injectionLabelName": "istio-injection", - "injectionLabelRev": "istio.io/rev", - "versionLabelName": "version" - }, - "istioNamespace": "istio-system", - "istioStatusEnabled": true, - "kialiFeatureFlags": { - "certificatesInformationIndicators": { - "enabled": true, - "secrets": ["cacerts", "istio-ca-secret"] - }, - "clustering": { - "enable_exec_provider": false - }, - "istioAnnotationAction": true, - "istioInjectionAction": true, - "istioUpgradeAction": false, - "uiDefaults": { - "graph": { - "findOptions": [ - { - "description": "Find: slow edges (\u003e 1s)", - "expression": "rt \u003e 1000" - }, - { - "description": "Find: unhealthy nodes", - "expression": "! healthy" - }, - { - "description": "Find: unknown nodes", - "expression": "name = unknown" - }, - { - "description": "Find: nodes with the 2 top rankings", - "expression": "rank \u003c= 2" - } - ], - "hideOptions": [ - { - "description": "Hide: healthy nodes", - "expression": "healthy" - }, - { - "description": "Hide: unknown nodes", - "expression": "name = unknown" - }, - { - "description": "Hide: nodes ranked lower than the 2 top rankings", - "expression": "rank \u003e 2" - } - ], - "impl": "cy", - "settings": { - "fontLabel": 13, - "minFontBadge": 7, - "minFontLabel": 10 - }, - "traffic": { - "grpc": "requests", - "http": "requests", - "tcp": "sent" - } - }, - "list": { - "includeHealth": true, - "includeIstioResources": true, - "includeValidations": true, - "showIncludeToggles": false - }, - "metricsPerRefresh": "1m", - "metricsInbound": {}, - "metricsOutbound": {}, - "refreshInterval": "60s" - }, - "validations": { - "ignore": ["KIA1201"], - "SkipWildcardGatewayHosts": false - } - }, - "logLevel": "trace", - "prometheus": { - "globalScrapeInterval": 15, - "storageTsdbRetention": 1296000 - } -} diff --git a/plugins/kiali/dev/__fixtures__/general/crippledFeatures.json b/plugins/kiali/dev/__fixtures__/general/crippledFeatures.json deleted file mode 100644 index df57b3043c..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/crippledFeatures.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "requestSize": false, - "requestSizeAverage": false, - "requestSizePercentiles": false, - "responseSize": false, - "responseSizeAverage": false, - "responseSizePercentiles": false, - "responseTime": false, - "responseTimeAverage": false, - "responseTimePercentiles": false -} diff --git a/plugins/kiali/dev/__fixtures__/general/grafana.json b/plugins/kiali/dev/__fixtures__/general/grafana.json deleted file mode 100644 index d5c78b758a..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/grafana.json +++ /dev/null @@ -1 +0,0 @@ -{ "externalLinks": [] } diff --git a/plugins/kiali/dev/__fixtures__/general/graph.json b/plugins/kiali/dev/__fixtures__/general/graph.json deleted file mode 100644 index 08cf71c4a0..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/graph.json +++ /dev/null @@ -1,693 +0,0 @@ -{ - "timestamp": 1714482372, - "duration": 600, - "graphType": "versionedApp", - "elements": { - "nodes": [ - { - "data": { - "id": "aff0da95c77e733c6c59a13e37eb7426", - "nodeType": "box", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "app": "details", - "healthData": null, - "isBox": "app" - } - }, - { - "data": { - "id": "4ca2e3526d0ccf5c9504a47a8b4d0110", - "nodeType": "box", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "app": "productpage", - "healthData": null, - "isBox": "app" - } - }, - { - "data": { - "id": "6378b52ac56dfbf2e3c67dbef33175e9", - "nodeType": "box", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "app": "ratings", - "healthData": null, - "isBox": "app" - } - }, - { - "data": { - "id": "3e47740be8ba644276344b56d7fcec99", - "nodeType": "box", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "app": "reviews", - "healthData": null, - "isBox": "app" - } - }, - { - "data": { - "id": "f57e738c232d795bebf9a44123805ce7", - "parent": "aff0da95c77e733c6c59a13e37eb7426", - "nodeType": "service", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "app": "details", - "service": "details", - "destServices": [ - { - "cluster": "Kubernetes", - "namespace": "bookinfo", - "name": "details" - } - ], - "traffic": [ - { - "protocol": "http", - "rates": { - "httpIn": "1.00", - "httpOut": "1.00" - } - } - ], - "healthData": null - } - }, - { - "data": { - "id": "b04c9d1c1cc52bfef05b650959f234be", - "parent": "aff0da95c77e733c6c59a13e37eb7426", - "nodeType": "app", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "workload": "details-v1", - "app": "details", - "version": "v1", - "destServices": [ - { - "cluster": "Kubernetes", - "namespace": "bookinfo", - "name": "details" - } - ], - "traffic": [ - { - "protocol": "http", - "rates": { - "httpIn": "1.00" - } - } - ], - "healthData": null - } - }, - { - "data": { - "id": "18ff9f7024139d94a8425f5d0c9fe13b", - "nodeType": "app", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "workload": "kiali-traffic-generator", - "app": "kiali-traffic-generator", - "version": "unknown", - "healthData": null, - "isIdle": true - } - }, - { - "data": { - "id": "157216a5f2d59f1a81ed4b8c491bdf89", - "parent": "4ca2e3526d0ccf5c9504a47a8b4d0110", - "nodeType": "service", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "app": "productpage", - "service": "productpage", - "destServices": [ - { - "cluster": "Kubernetes", - "namespace": "bookinfo", - "name": "productpage" - } - ], - "traffic": [ - { - "protocol": "http", - "rates": { - "httpIn": "1.00", - "httpOut": "1.00" - } - } - ], - "healthData": null, - "hasRequestRouting": true, - "hasVS": { - "hostnames": ["*"] - } - } - }, - { - "data": { - "id": "aee5d4295ff485ac2f2b69617d35b75b", - "parent": "4ca2e3526d0ccf5c9504a47a8b4d0110", - "nodeType": "app", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "workload": "productpage-v1", - "app": "productpage", - "version": "v1", - "destServices": [ - { - "cluster": "Kubernetes", - "namespace": "bookinfo", - "name": "productpage" - } - ], - "traffic": [ - { - "protocol": "http", - "rates": { - "httpIn": "1.00", - "httpOut": "2.00" - } - } - ], - "healthData": null - } - }, - { - "data": { - "id": "0e496a9f26a918c9545cb0b362c90bd4", - "parent": "6378b52ac56dfbf2e3c67dbef33175e9", - "nodeType": "service", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "app": "ratings", - "service": "ratings", - "destServices": [ - { - "cluster": "Kubernetes", - "namespace": "bookinfo", - "name": "ratings" - } - ], - "traffic": [ - { - "protocol": "http", - "rates": { - "httpIn": "0.68", - "httpOut": "0.68" - } - } - ], - "healthData": null - } - }, - { - "data": { - "id": "39784f543b4215a7e14bd3d7e8ffa5a8", - "parent": "6378b52ac56dfbf2e3c67dbef33175e9", - "nodeType": "app", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "workload": "ratings-v1", - "app": "ratings", - "version": "v1", - "destServices": [ - { - "cluster": "Kubernetes", - "namespace": "bookinfo", - "name": "ratings" - } - ], - "traffic": [ - { - "protocol": "http", - "rates": { - "httpIn": "0.68" - } - } - ], - "healthData": null - } - }, - { - "data": { - "id": "6d56f1d333f1df5be1332a09c0866dd7", - "parent": "3e47740be8ba644276344b56d7fcec99", - "nodeType": "service", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "app": "reviews", - "service": "reviews", - "destServices": [ - { - "cluster": "Kubernetes", - "namespace": "bookinfo", - "name": "reviews" - } - ], - "traffic": [ - { - "protocol": "http", - "rates": { - "httpIn": "1.00", - "httpOut": "1.00" - } - } - ], - "healthData": null - } - }, - { - "data": { - "id": "be64cf1064d2d8d853979c25ab5d6dfe", - "parent": "3e47740be8ba644276344b56d7fcec99", - "nodeType": "app", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "workload": "reviews-v1", - "app": "reviews", - "version": "v1", - "destServices": [ - { - "cluster": "Kubernetes", - "namespace": "bookinfo", - "name": "reviews" - } - ], - "traffic": [ - { - "protocol": "http", - "rates": { - "httpIn": "0.32" - } - } - ], - "healthData": null - } - }, - { - "data": { - "id": "b2f57800ff71b31035a226dca93d7ec0", - "parent": "3e47740be8ba644276344b56d7fcec99", - "nodeType": "app", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "workload": "reviews-v2", - "app": "reviews", - "version": "v2", - "destServices": [ - { - "cluster": "Kubernetes", - "namespace": "bookinfo", - "name": "reviews" - } - ], - "traffic": [ - { - "protocol": "http", - "rates": { - "httpIn": "0.33", - "httpOut": "0.33" - } - } - ], - "healthData": null - } - }, - { - "data": { - "id": "582a5e548c2511d13bc0e15cdeacf25f", - "parent": "3e47740be8ba644276344b56d7fcec99", - "nodeType": "app", - "cluster": "Kubernetes", - "namespace": "bookinfo", - "workload": "reviews-v3", - "app": "reviews", - "version": "v3", - "destServices": [ - { - "cluster": "Kubernetes", - "namespace": "bookinfo", - "name": "reviews" - } - ], - "traffic": [ - { - "protocol": "http", - "rates": { - "httpIn": "0.35", - "httpOut": "0.34" - } - } - ], - "healthData": null - } - }, - { - "data": { - "id": "a667b44b1e859fa663a3e5f4255bec01", - "nodeType": "app", - "cluster": "Kubernetes", - "namespace": "istio-system", - "workload": "istio-ingressgateway", - "app": "istio-ingressgateway", - "version": "latest", - "traffic": [ - { - "protocol": "http", - "rates": { - "httpOut": "1.00" - } - } - ], - "healthData": null, - "isGateway": { - "ingressInfo": { - "hostnames": ["*"] - }, - "egressInfo": {}, - "gatewayAPIInfo": {} - }, - "isOutside": true, - "isRoot": true - } - } - ], - "edges": [ - { - "data": { - "id": "147839a13d6141a1d94edd3bfa6215ef", - "source": "0e496a9f26a918c9545cb0b362c90bd4", - "target": "39784f543b4215a7e14bd3d7e8ffa5a8", - "destPrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-ratings", - "isMTLS": "100", - "responseTime": "4", - "sourcePrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-reviews", - "throughput": "707", - "traffic": { - "protocol": "http", - "rates": { - "http": "0.68", - "httpPercentReq": "100.0" - }, - "responses": { - "200": { - "flags": { - "-": "100.0" - }, - "hosts": { - "ratings.bookinfo.svc.cluster.local": "100.0" - } - } - } - } - } - }, - { - "data": { - "id": "5cb834e8d308810ea4eb3649215537b1", - "source": "157216a5f2d59f1a81ed4b8c491bdf89", - "target": "aee5d4295ff485ac2f2b69617d35b75b", - "destPrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-productpage", - "isMTLS": "100", - "responseTime": "46", - "sourcePrincipal": "spiffe://cluster.local/ns/istio-system/sa/istio-ingressgateway-service-account", - "throughput": "6025", - "traffic": { - "protocol": "http", - "rates": { - "http": "1.00", - "httpPercentReq": "100.0" - }, - "responses": { - "200": { - "flags": { - "-": "100.0" - }, - "hosts": { - "productpage.bookinfo.svc.cluster.local": "100.0" - } - } - } - } - } - }, - { - "data": { - "id": "93adf5c3ae2f1e4761abf3f426d80c2e", - "source": "582a5e548c2511d13bc0e15cdeacf25f", - "target": "0e496a9f26a918c9545cb0b362c90bd4", - "destPrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-ratings", - "isMTLS": "100", - "sourcePrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-reviews", - "traffic": { - "protocol": "http", - "rates": { - "http": "0.34", - "httpPercentReq": "100.0" - }, - "responses": { - "200": { - "flags": { - "-": "100.0" - }, - "hosts": { - "ratings.bookinfo.svc.cluster.local": "100.0" - } - } - } - } - } - }, - { - "data": { - "id": "406d2cca8f1dde85710e56914854db0f", - "source": "6d56f1d333f1df5be1332a09c0866dd7", - "target": "582a5e548c2511d13bc0e15cdeacf25f", - "destPrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-reviews", - "isMTLS": "100", - "responseTime": "10", - "sourcePrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-productpage", - "throughput": "501", - "traffic": { - "protocol": "http", - "rates": { - "http": "0.35", - "httpPercentReq": "35.0" - }, - "responses": { - "200": { - "flags": { - "-": "100.0" - }, - "hosts": { - "reviews.bookinfo.svc.cluster.local": "100.0" - } - } - } - } - } - }, - { - "data": { - "id": "311226f62878ee93e501c39e0f2f7e7a", - "source": "6d56f1d333f1df5be1332a09c0866dd7", - "target": "b2f57800ff71b31035a226dca93d7ec0", - "destPrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-reviews", - "isMTLS": "100", - "responseTime": "10", - "sourcePrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-productpage", - "throughput": "478", - "traffic": { - "protocol": "http", - "rates": { - "http": "0.33", - "httpPercentReq": "33.0" - }, - "responses": { - "200": { - "flags": { - "-": "100.0" - }, - "hosts": { - "reviews.bookinfo.svc.cluster.local": "100.0" - } - } - } - } - } - }, - { - "data": { - "id": "f26f9372c4ac32141a508f614fd02e65", - "source": "6d56f1d333f1df5be1332a09c0866dd7", - "target": "be64cf1064d2d8d853979c25ab5d6dfe", - "destPrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-reviews", - "isMTLS": "100", - "responseTime": "5", - "sourcePrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-productpage", - "throughput": "436", - "traffic": { - "protocol": "http", - "rates": { - "http": "0.32", - "httpPercentReq": "32.1" - }, - "responses": { - "200": { - "flags": { - "-": "100.0" - }, - "hosts": { - "reviews.bookinfo.svc.cluster.local": "100.0" - } - } - } - } - } - }, - { - "data": { - "id": "53f670e5e51ffbd71693281c6c9d72df", - "source": "a667b44b1e859fa663a3e5f4255bec01", - "target": "157216a5f2d59f1a81ed4b8c491bdf89", - "destPrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-productpage", - "isMTLS": "100", - "sourcePrincipal": "spiffe://cluster.local/ns/istio-system/sa/istio-ingressgateway-service-account", - "traffic": { - "protocol": "http", - "rates": { - "http": "1.00", - "httpPercentReq": "100.0" - }, - "responses": { - "200": { - "flags": { - "-": "100.0" - }, - "hosts": { - "productpage.bookinfo.svc.cluster.local": "100.0" - } - } - } - } - } - }, - { - "data": { - "id": "4097ccbc1355d99fd6694e553fd468c9", - "source": "aee5d4295ff485ac2f2b69617d35b75b", - "target": "6d56f1d333f1df5be1332a09c0866dd7", - "destPrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-reviews", - "isMTLS": "100", - "sourcePrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-productpage", - "traffic": { - "protocol": "http", - "rates": { - "http": "1.00", - "httpPercentReq": "50.0" - }, - "responses": { - "200": { - "flags": { - "-": "100.0" - }, - "hosts": { - "reviews.bookinfo.svc.cluster.local": "100.0" - } - } - } - } - } - }, - { - "data": { - "id": "b3538d2ad65d3a391b01812c81fd28c2", - "source": "aee5d4295ff485ac2f2b69617d35b75b", - "target": "f57e738c232d795bebf9a44123805ce7", - "destPrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-details", - "isMTLS": "100", - "sourcePrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-productpage", - "traffic": { - "protocol": "http", - "rates": { - "http": "1.00", - "httpPercentReq": "50.0" - }, - "responses": { - "200": { - "flags": { - "-": "100.0" - }, - "hosts": { - "details.bookinfo.svc.cluster.local": "100.0" - } - } - } - } - } - }, - { - "data": { - "id": "53979a75015d8a0250fe23d7dbf3e9aa", - "source": "b2f57800ff71b31035a226dca93d7ec0", - "target": "0e496a9f26a918c9545cb0b362c90bd4", - "destPrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-ratings", - "isMTLS": "100", - "sourcePrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-reviews", - "traffic": { - "protocol": "http", - "rates": { - "http": "0.33", - "httpPercentReq": "100.0" - }, - "responses": { - "200": { - "flags": { - "-": "100.0" - }, - "hosts": { - "ratings.bookinfo.svc.cluster.local": "100.0" - } - } - } - } - } - }, - { - "data": { - "id": "09ae6b99f13a2d978f17f5494e366280", - "source": "f57e738c232d795bebf9a44123805ce7", - "target": "b04c9d1c1cc52bfef05b650959f234be", - "destPrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-details", - "isMTLS": "100", - "responseTime": "5", - "sourcePrincipal": "spiffe://cluster.local/ns/bookinfo/sa/bookinfo-productpage", - "throughput": "1150", - "traffic": { - "protocol": "http", - "rates": { - "http": "1.00", - "httpPercentReq": "100.0" - }, - "responses": { - "200": { - "flags": { - "-": "100.0" - }, - "hosts": { - "details.bookinfo.svc.cluster.local": "100.0" - } - } - } - } - } - } - ] - } -} diff --git a/plugins/kiali/dev/__fixtures__/general/istioCertsInfo.json b/plugins/kiali/dev/__fixtures__/general/istioCertsInfo.json deleted file mode 100644 index eeda6f935b..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/istioCertsInfo.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "secretName": "istio-ca-secret", - "secretNamespace": "istio-system", - "dnsNames": null, - "issuer": "O=cluster.local", - "notBefore": "2023-10-09T07:01:47Z", - "notAfter": "2033-10-06T07:01:47Z", - "error": "", - "accessible": true - } -] diff --git a/plugins/kiali/dev/__fixtures__/general/istioConfig.json b/plugins/kiali/dev/__fixtures__/general/istioConfig.json deleted file mode 100644 index 506c4c4372..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/istioConfig.json +++ /dev/null @@ -1,533 +0,0 @@ -{ - "bookinfo": { - "namespace": { - "name": "bookinfo", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "destinationRules": [], - "envoyFilters": [], - "gateways": [ - { - "kind": "Gateway", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "bookinfo-gateway", - "namespace": "bookinfo", - "uid": "6369d379-ce97-4a77-98ef-5702845ddc56", - "resourceVersion": "811259", - "generation": 3, - "creationTimestamp": "2024-03-05T14:38:05Z", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"networking.istio.io/v1alpha3\",\"kind\":\"Gateway\",\"metadata\":{\"annotations\":{},\"name\":\"bookinfo-gateway\",\"namespace\":\"bookinfo\"},\"spec\":{\"selector\":{\"istio\":\"ingressgateway\"},\"servers\":[{\"hosts\":[\"*\"],\"port\":{\"name\":\"http\",\"number\":8080,\"protocol\":\"HTTP\"}}]}}\n" - }, - "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "networking.istio.io/v1alpha3", - "time": "2024-03-05T14:38:05Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - }, - "f:spec": { - ".": {}, - "f:selector": {}, - "f:servers": {} - } - } - }, - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-20T12:42:26Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:spec": { - "f:selector": { - "f:istio": {} - } - } - } - } - ] - }, - "spec": { - "servers": [ - { - "port": { - "number": 8080, - "protocol": "HTTP", - "name": "http" - }, - "hosts": ["*"] - } - ], - "selector": { - "istio": "ingressgateway" - } - }, - "status": {} - } - ], - "serviceEntries": [], - "sidecars": [], - "virtualServices": [ - { - "kind": "VirtualService", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "bookinfo", - "namespace": "bookinfo", - "uid": "16c9b2e6-4bc2-426c-9464-853a4148435f", - "resourceVersion": "784735", - "generation": 9, - "creationTimestamp": "2024-03-05T14:38:05Z", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"networking.istio.io/v1alpha3\",\"kind\":\"VirtualService\",\"metadata\":{\"annotations\":{},\"name\":\"bookinfo\",\"namespace\":\"bookinfo\"},\"spec\":{\"gateways\":[\"bookinfo-gateway\"],\"hosts\":[\"*\"],\"http\":[{\"match\":[{\"uri\":{\"exact\":\"/productpage\"}},{\"uri\":{\"prefix\":\"/static\"}},{\"uri\":{\"exact\":\"/login\"}},{\"uri\":{\"exact\":\"/logout\"}},{\"uri\":{\"prefix\":\"/api/v1/products\"}}],\"route\":[{\"destination\":{\"host\":\"productpage\",\"port\":{\"number\":9080}}}]}]}}\n" - }, - "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "networking.istio.io/v1alpha3", - "time": "2024-03-05T14:38:05Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - }, - "f:spec": { - ".": {}, - "f:hosts": {}, - "f:http": {} - } - } - }, - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-19T14:43:01Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:spec": { - "f:gateways": {} - } - } - } - ] - }, - "spec": { - "hosts": ["*"], - "gateways": ["bookinfo-gateway"], - "http": [ - { - "match": [ - { - "uri": { - "exact": "/productpage" - } - }, - { - "uri": { - "prefix": "/static" - } - }, - { - "uri": { - "exact": "/login" - } - }, - { - "uri": { - "exact": "/logout" - } - }, - { - "uri": { - "prefix": "/api/v1/products" - } - } - ], - "route": [ - { - "destination": { - "host": "productpage", - "port": { - "number": 9080 - } - } - } - ] - } - ] - }, - "status": {} - } - ], - "workloadEntries": [], - "workloadGroups": [], - "wasmPlugins": [], - "telemetries": [], - "k8sGateways": [], - "k8sGRPCRoutes": [], - "k8sHTTPRoutes": [], - "k8sReferenceGrants": [], - "k8sTCPRoutes": [], - "k8sTLSRoutes": [], - "authorizationPolicies": [], - "peerAuthentications": [], - "requestAuthentications": [], - "validations": {} - }, - "default": { - "namespace": { - "name": "default", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "destinationRules": [], - "envoyFilters": [], - "gateways": [], - "serviceEntries": [], - "sidecars": [], - "virtualServices": [], - "workloadEntries": [], - "workloadGroups": [], - "wasmPlugins": [], - "telemetries": [], - "k8sGateways": [], - "k8sGRPCRoutes": [], - "k8sHTTPRoutes": [], - "k8sReferenceGrants": [], - "k8sTCPRoutes": [], - "k8sTLSRoutes": [], - "authorizationPolicies": [], - "peerAuthentications": [], - "requestAuthentications": [], - "validations": {} - }, - "ingress-nginx": { - "namespace": { - "name": "ingress-nginx", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "destinationRules": [], - "envoyFilters": [], - "gateways": [], - "serviceEntries": [], - "sidecars": [], - "virtualServices": [], - "workloadEntries": [], - "workloadGroups": [], - "wasmPlugins": [], - "telemetries": [], - "k8sGateways": [], - "k8sGRPCRoutes": [], - "k8sHTTPRoutes": [], - "k8sReferenceGrants": [], - "k8sTCPRoutes": [], - "k8sTLSRoutes": [], - "authorizationPolicies": [], - "peerAuthentications": [], - "requestAuthentications": [], - "validations": {} - }, - "istio-system": { - "namespace": { - "name": "istio-system", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "destinationRules": [], - "envoyFilters": [], - "gateways": [], - "serviceEntries": [], - "sidecars": [], - "virtualServices": [], - "workloadEntries": [], - "workloadGroups": [], - "wasmPlugins": [], - "telemetries": [], - "k8sGateways": [], - "k8sGRPCRoutes": [], - "k8sHTTPRoutes": [], - "k8sReferenceGrants": [], - "k8sTCPRoutes": [], - "k8sTLSRoutes": [], - "authorizationPolicies": [], - "peerAuthentications": [], - "requestAuthentications": [], - "validations": {} - }, - "travel-agency": { - "namespace": { - "name": "travel-agency", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "destinationRules": [], - "envoyFilters": [], - "gateways": [], - "serviceEntries": [], - "sidecars": [], - "virtualServices": [], - "workloadEntries": [], - "workloadGroups": [], - "wasmPlugins": [], - "telemetries": [], - "k8sGateways": [], - "k8sGRPCRoutes": [], - "k8sHTTPRoutes": [], - "k8sReferenceGrants": [], - "k8sTCPRoutes": [], - "k8sTLSRoutes": [], - "authorizationPolicies": [], - "peerAuthentications": [], - "requestAuthentications": [], - "validations": {} - }, - "travel-control": { - "namespace": { - "name": "travel-control", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "destinationRules": [ - { - "kind": "DestinationRule", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "control", - "namespace": "travel-control", - "uid": "a89f69da-5778-46be-b200-4085b6b4c356", - "resourceVersion": "811967", - "generation": 1, - "creationTimestamp": "2024-03-20T12:45:22Z", - "labels": { - "kiali_wizard": "request_routing" - }, - "managedFields": [ - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-20T12:45:22Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:kiali_wizard": {} - } - }, - "f:spec": { - ".": {}, - "f:host": {}, - "f:subsets": {} - } - } - } - ] - }, - "spec": { - "host": "control.travel-control.svc.cluster.local", - "subsets": [ - { - "name": "v1", - "labels": { - "version": "v1" - } - } - ] - }, - "status": {} - } - ], - "envoyFilters": [], - "gateways": [ - { - "kind": "Gateway", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "control-gateway", - "namespace": "travel-control", - "uid": "185675fa-6cca-45ab-a194-e64a57569452", - "resourceVersion": "812011", - "generation": 2, - "creationTimestamp": "2024-03-20T12:45:22Z", - "labels": { - "kiali_wizard": "request_routing" - }, - "managedFields": [ - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-20T12:45:49Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:kiali_wizard": {} - } - }, - "f:spec": { - ".": {}, - "f:selector": { - ".": {}, - "f:istio": {} - }, - "f:servers": {} - } - } - } - ] - }, - "spec": { - "servers": [ - { - "port": { - "number": 8080, - "protocol": "HTTP", - "name": "http" - }, - "hosts": ["*"] - } - ], - "selector": { - "istio": "ingressgateway" - } - }, - "status": {} - } - ], - "serviceEntries": [], - "sidecars": [], - "virtualServices": [ - { - "kind": "VirtualService", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "control", - "namespace": "travel-control", - "uid": "05468816-71ed-437d-9fc5-c0120d6ab61a", - "resourceVersion": "811969", - "generation": 1, - "creationTimestamp": "2024-03-20T12:45:22Z", - "labels": { - "kiali_wizard": "request_routing" - }, - "managedFields": [ - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-20T12:45:22Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:kiali_wizard": {} - } - }, - "f:spec": { - ".": {}, - "f:gateways": {}, - "f:hosts": {}, - "f:http": {} - } - } - } - ] - }, - "spec": { - "hosts": ["*"], - "gateways": ["travel-control/control-gateway"], - "http": [ - { - "route": [ - { - "destination": { - "host": "control.travel-control.svc.cluster.local", - "subset": "v1" - }, - "weight": 100 - } - ] - } - ] - }, - "status": {} - } - ], - "workloadEntries": [], - "workloadGroups": [], - "wasmPlugins": [], - "telemetries": [], - "k8sGateways": [], - "k8sGRPCRoutes": [], - "k8sHTTPRoutes": [], - "k8sReferenceGrants": [], - "k8sTCPRoutes": [], - "k8sTLSRoutes": [], - "authorizationPolicies": [], - "peerAuthentications": [], - "requestAuthentications": [], - "validations": {} - }, - "travel-portal": { - "namespace": { - "name": "travel-portal", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "destinationRules": [], - "envoyFilters": [], - "gateways": [], - "serviceEntries": [], - "sidecars": [], - "virtualServices": [], - "workloadEntries": [], - "workloadGroups": [], - "wasmPlugins": [], - "telemetries": [], - "k8sGateways": [], - "k8sGRPCRoutes": [], - "k8sHTTPRoutes": [], - "k8sReferenceGrants": [], - "k8sTCPRoutes": [], - "k8sTLSRoutes": [], - "authorizationPolicies": [], - "peerAuthentications": [], - "requestAuthentications": [], - "validations": {} - } -} diff --git a/plugins/kiali/dev/__fixtures__/general/istioLogs.json b/plugins/kiali/dev/__fixtures__/general/istioLogs.json deleted file mode 100644 index 801bf5ab0e..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/istioLogs.json +++ /dev/null @@ -1,12918 +0,0 @@ -{ - "entries": [ - { - "message": "2024-02-26T09:51:31.375802Z\tinfo\tFLAG: --concurrency=\"0\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375815Z\tinfo\tFLAG: --domain=\"bookinfo.svc.cluster.local\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375818Z\tinfo\tFLAG: --help=\"false\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375820Z\tinfo\tFLAG: --log_as_json=\"false\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375822Z\tinfo\tFLAG: --log_caller=\"\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375823Z\tinfo\tFLAG: --log_output_level=\"default:info\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375825Z\tinfo\tFLAG: --log_rotate=\"\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375826Z\tinfo\tFLAG: --log_rotate_max_age=\"30\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375828Z\tinfo\tFLAG: --log_rotate_max_backups=\"1000\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375830Z\tinfo\tFLAG: --log_rotate_max_size=\"104857600\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375832Z\tinfo\tFLAG: --log_stacktrace_level=\"default:none\"", - "severity": "TRACE", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375839Z\tinfo\tFLAG: --log_target=\"[stdout]\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375841Z\tinfo\tFLAG: --meshConfig=\"./etc/istio/config/mesh\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375843Z\tinfo\tFLAG: --outlierLogPath=\"\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375845Z\tinfo\tFLAG: --profiling=\"true\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375846Z\tinfo\tFLAG: --proxyComponentLogLevel=\"misc:error\"", - "severity": "ERROR", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375848Z\tinfo\tFLAG: --proxyLogLevel=\"warning\"", - "severity": "WARN", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375849Z\tinfo\tFLAG: --serviceCluster=\"istio-proxy\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375851Z\tinfo\tFLAG: --stsPort=\"0\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375852Z\tinfo\tFLAG: --templateFile=\"\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375854Z\tinfo\tFLAG: --tokenManagerPlugin=\"GoogleTokenExchange\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375858Z\tinfo\tFLAG: --vklog=\"0\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.375861Z\tinfo\tVersion 1.21.0-rc.0-d540fd3c7a277e2d5e0b2cc401644f10cebe19b8-Clean", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.375", - "timestampUnix": 1708941091375 - }, - { - "message": "2024-02-26T09:51:31.376984Z\tinfo\tMaximum file descriptors (ulimit -n): 1048576", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.377", - "timestampUnix": 1708941091377 - }, - { - "message": "2024-02-26T09:51:31.377111Z\tinfo\tProxy role\tips=[10.244.0.13] type=sidecar id=productpage-v1-675fc69cf-vv5wr.bookinfo domain=bookinfo.svc.cluster.local", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.377", - "timestampUnix": 1708941091377 - }, - { - "message": "2024-02-26T09:51:31.377154Z\tinfo\tApply proxy config from env {\"tracing\":{\"zipkin\":{\"address\":\"zipkin.istio-system:9411\"},\"sampling\":100}}", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.377", - "timestampUnix": 1708941091377 - }, - { - "message": "2024-02-26T09:51:31.378321Z\tinfo\tcpu limit detected as 2, setting concurrency", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "2024-02-26T09:51:31.378534Z\tinfo\tEffective config: binaryPath: /usr/local/bin/envoy", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "concurrency: 2", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "configPath: ./etc/istio/proxy", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "controlPlaneAuthPolicy: MUTUAL_TLS", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "discoveryAddress: istiod.istio-system.svc:15012", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "drainDuration: 45s", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "proxyAdminPort: 15000", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "serviceCluster: istio-proxy", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "statNameLength: 189", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "statusPort: 15020", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "terminationDrainDuration: 5s", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "tracing:", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "sampling: 100", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "zipkin:", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "address: zipkin.istio-system:9411", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "2024-02-26T09:51:31.378543Z\tinfo\tJWT policy is third-party-jwt", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "2024-02-26T09:51:31.378546Z\tinfo\tusing credential fetcher of JWT type in cluster.local trust domain", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.378", - "timestampUnix": 1708941091378 - }, - { - "message": "2024-02-26T09:51:31.580209Z\tinfo\tPrometheus scraping configuration: {true /metrics 9080}", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.580", - "timestampUnix": 1708941091580 - }, - { - "message": "2024-02-26T09:51:31.580282Z\tinfo\tWorkload SDS socket not found. Starting Istio SDS Server", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.580", - "timestampUnix": 1708941091580 - }, - { - "message": "2024-02-26T09:51:31.580247Z\tinfo\tOpening status port 15020", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.580", - "timestampUnix": 1708941091580 - }, - { - "message": "2024-02-26T09:51:31.580297Z\tinfo\tCA Endpoint istiod.istio-system.svc:15012, provider Citadel", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.580", - "timestampUnix": 1708941091580 - }, - { - "message": "2024-02-26T09:51:31.580314Z\tinfo\tUsing CA istiod.istio-system.svc:15012 cert with certs: var/run/secrets/istio/root-cert.pem", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.580", - "timestampUnix": 1708941091580 - }, - { - "message": "2024-02-26T09:51:31.592909Z\tinfo\tads\tAll caches have been synced up in 217.330065ms, marking server ready", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.593", - "timestampUnix": 1708941091593 - }, - { - "message": "2024-02-26T09:51:31.593011Z\tinfo\txdsproxy\tInitializing with upstream address \"istiod.istio-system.svc:15012\" and cluster \"Kubernetes\"", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.593", - "timestampUnix": 1708941091593 - }, - { - "message": "2024-02-26T09:51:31.594006Z\tinfo\tPilot SAN: [istiod.istio-system.svc]", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.594", - "timestampUnix": 1708941091594 - }, - { - "message": "2024-02-26T09:51:31.594595Z\tinfo\tStarting proxy agent", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.594", - "timestampUnix": 1708941091594 - }, - { - "message": "2024-02-26T09:51:31.594621Z\tinfo\tEnvoy command: [-c etc/istio/proxy/envoy-rev.json --drain-time-s 45 --drain-strategy immediate --local-address-ip-version v4 --file-flush-interval-msec 1000 --disable-hot-restart --allow-unknown-static-fields --log-format %Y-%m-%dT%T.%fZ\t%l\tenvoy %n %g:%#\t%v\tthread=%t -l warning --component-log-level misc:error --concurrency 2]", - "severity": "WARN", - "timestamp": "2024-02-26 09:51:31.594", - "timestampUnix": 1708941091594 - }, - { - "message": "2024-02-26T09:51:31.609075Z\tinfo\tsds\tStarting SDS grpc server", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.609", - "timestampUnix": 1708941091609 - }, - { - "message": "2024-02-26T09:51:31.609145Z\tinfo\tstarting Http service at 127.0.0.1:15004", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.609", - "timestampUnix": 1708941091609 - }, - { - "message": "2024-02-26T09:51:31.642466Z\tinfo\txdsproxy\tconnected to upstream XDS server[1]: istiod.istio-system.svc:15012", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.642", - "timestampUnix": 1708941091642 - }, - { - "message": "2024-02-26T09:51:31.662440Z\tinfo\tcache\tgenerated new workload certificate\tlatency=69.375827ms ttl=23h59m59.337562845s", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.662", - "timestampUnix": 1708941091662 - }, - { - "message": "2024-02-26T09:51:31.662463Z\tinfo\tcache\tRoot cert has changed, start rotating root cert", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.662", - "timestampUnix": 1708941091662 - }, - { - "message": "2024-02-26T09:51:31.662480Z\tinfo\tads\tXDS: Incremental Pushing ConnectedEndpoints:0 Version:", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.662", - "timestampUnix": 1708941091662 - }, - { - "message": "2024-02-26T09:51:31.662508Z\tinfo\tcache\treturned workload trust anchor from cache\tttl=23h59m59.337492371s", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.662", - "timestampUnix": 1708941091662 - }, - { - "message": "2024-02-26T09:51:31.664179Z\tinfo\tads\tADS: new connection for node:productpage-v1-675fc69cf-vv5wr.bookinfo-1", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.664", - "timestampUnix": 1708941091664 - }, - { - "message": "2024-02-26T09:51:31.664310Z\tinfo\tads\tADS: new connection for node:productpage-v1-675fc69cf-vv5wr.bookinfo-2", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.664", - "timestampUnix": 1708941091664 - }, - { - "message": "2024-02-26T09:51:31.664409Z\tinfo\tcache\treturned workload trust anchor from cache\tttl=23h59m59.335592733s", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.664", - "timestampUnix": 1708941091664 - }, - { - "message": "2024-02-26T09:51:31.664852Z\tinfo\tcache\treturned workload certificate from cache\tttl=23h59m59.335148794s", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.664", - "timestampUnix": 1708941091664 - }, - { - "message": "2024-02-26T09:51:31.664884Z\tinfo\tads\tSDS: PUSH request for node:productpage-v1-675fc69cf-vv5wr.bookinfo resources:1 size:1.1kB resource:ROOTCA", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.664", - "timestampUnix": 1708941091664 - }, - { - "message": "2024-02-26T09:51:31.664930Z\tinfo\tads\tSDS: PUSH request for node:productpage-v1-675fc69cf-vv5wr.bookinfo resources:1 size:4.0kB resource:default", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.664", - "timestampUnix": 1708941091664 - }, - { - "message": "2024-02-26T09:51:31.792667Z\tinfo\tReadiness succeeded in 420.630314ms", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.792", - "timestampUnix": 1708941091792 - }, - { - "message": "2024-02-26T09:51:31.792911Z\tinfo\tEnvoy proxy is ready", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:31.792", - "timestampUnix": 1708941091792 - }, - { - "message": "[2024-02-26T09:51:50.057Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 7 6 \"-\" \"curl/7.81.0\" \"6f5344c1-942e-9577-a4a5-8c4863254e3d\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:56252 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:50.057", - "timestampUnix": 1708941110057, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6f5344c1-942e-9577-a4a5-8c4863254e3d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:51:50.057Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:56252", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "curl/7.81.0" - } - }, - { - "message": "[2024-02-26T09:51:50.069Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 460 460 \"-\" \"curl/7.81.0\" \"6f5344c1-942e-9577-a4a5-8c4863254e3d\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:33072 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:50.069", - "timestampUnix": 1708941110069, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "460", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6f5344c1-942e-9577-a4a5-8c4863254e3d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:51:50.069Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "460", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:33072", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "curl/7.81.0" - } - }, - { - "message": "[2024-02-26T09:51:50.052Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 514 513 \"10.244.0.1\" \"curl/7.81.0\" \"6f5344c1-942e-9577-a4a5-8c4863254e3d\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:60395 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:51:50.052", - "timestampUnix": 1708941110052, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "514", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6f5344c1-942e-9577-a4a5-8c4863254e3d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:51:50.052Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "513", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:60395", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "curl/7.81.0" - } - }, - { - "message": "[2024-02-26T09:52:04.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 2 1 \"-\" \"Go-http-client/1.1\" \"a96b0771-b8b0-9444-b62c-6dc362bdd77a\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60780 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:04.277", - "timestampUnix": 1708941124277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a96b0771-b8b0-9444-b62c-6dc362bdd77a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:04.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60780", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:04.284Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 357 356 \"-\" \"Go-http-client/1.1\" \"a96b0771-b8b0-9444-b62c-6dc362bdd77a\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:56636 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:04.284", - "timestampUnix": 1708941124284, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "357", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a96b0771-b8b0-9444-b62c-6dc362bdd77a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:04.284Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "356", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:56636", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:04.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 369 369 \"10.244.0.1\" \"Go-http-client/1.1\" \"a96b0771-b8b0-9444-b62c-6dc362bdd77a\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:58023 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:04.274", - "timestampUnix": 1708941124274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "369", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a96b0771-b8b0-9444-b62c-6dc362bdd77a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:04.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "369", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:58023", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:05.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"c45d3022-0ce0-9ce7-8405-72e12885885a\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60792 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:05.276", - "timestampUnix": 1708941125276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c45d3022-0ce0-9ce7-8405-72e12885885a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:05.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60792", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:05.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 16 16 \"-\" \"Go-http-client/1.1\" \"c45d3022-0ce0-9ce7-8405-72e12885885a\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:56648 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:05.28", - "timestampUnix": 1708941125280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "16", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c45d3022-0ce0-9ce7-8405-72e12885885a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:05.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "16", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:56648", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:05.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 27 27 \"10.244.0.1\" \"Go-http-client/1.1\" \"c45d3022-0ce0-9ce7-8405-72e12885885a\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:37123 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:05.273", - "timestampUnix": 1708941125273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "27", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c45d3022-0ce0-9ce7-8405-72e12885885a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:05.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "27", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:37123", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:06.280Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"0a545a69-2564-92d9-8c25-67a51e319ff7\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60796 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:06.28", - "timestampUnix": 1708941126280, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "0a545a69-2564-92d9-8c25-67a51e319ff7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:06.280Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60796", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:06.285Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 3 3 \"-\" \"Go-http-client/1.1\" \"0a545a69-2564-92d9-8c25-67a51e319ff7\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:56660 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:06.285", - "timestampUnix": 1708941126285, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "3", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "0a545a69-2564-92d9-8c25-67a51e319ff7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:06.285Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "3", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:56660", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:06.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 16 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"0a545a69-2564-92d9-8c25-67a51e319ff7\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:45129 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:06.274", - "timestampUnix": 1708941126274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "0a545a69-2564-92d9-8c25-67a51e319ff7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:06.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:45129", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:07.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"4128e939-240a-9bdc-a4cc-428e8fd4fb9c\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:55276 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:07.277", - "timestampUnix": 1708941127277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4128e939-240a-9bdc-a4cc-428e8fd4fb9c", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:07.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55276", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:07.282Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 9 8 \"-\" \"Go-http-client/1.1\" \"4128e939-240a-9bdc-a4cc-428e8fd4fb9c\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:43648 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:07.282", - "timestampUnix": 1708941127282, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "9", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4128e939-240a-9bdc-a4cc-428e8fd4fb9c", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:07.282Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "8", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:43648", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:07.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 18 17 \"10.244.0.1\" \"Go-http-client/1.1\" \"4128e939-240a-9bdc-a4cc-428e8fd4fb9c\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:43097 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:07.274", - "timestampUnix": 1708941127274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "18", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4128e939-240a-9bdc-a4cc-428e8fd4fb9c", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:07.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "17", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:43097", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:08.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"a15e0adf-e52b-9dc2-83a5-55532d336b92\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:55280 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:08.276", - "timestampUnix": 1708941128276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a15e0adf-e52b-9dc2-83a5-55532d336b92", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:08.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55280", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:08.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 484 484 \"-\" \"Go-http-client/1.1\" \"a15e0adf-e52b-9dc2-83a5-55532d336b92\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:43650 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:08.281", - "timestampUnix": 1708941128281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "484", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a15e0adf-e52b-9dc2-83a5-55532d336b92", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:08.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "484", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:43650", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:08.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 494 494 \"10.244.0.1\" \"Go-http-client/1.1\" \"a15e0adf-e52b-9dc2-83a5-55532d336b92\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:53219 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:08.273", - "timestampUnix": 1708941128273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "494", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a15e0adf-e52b-9dc2-83a5-55532d336b92", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:08.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "494", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:53219", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:09.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 2 2 \"-\" \"Go-http-client/1.1\" \"4e7bfb32-d018-9173-bb9f-9680792c3d61\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:55288 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:09.277", - "timestampUnix": 1708941129277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4e7bfb32-d018-9173-bb9f-9680792c3d61", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:09.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55288", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:09.282Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"4e7bfb32-d018-9173-bb9f-9680792c3d61\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:43666 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:09.282", - "timestampUnix": 1708941129282, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4e7bfb32-d018-9173-bb9f-9680792c3d61", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:09.282Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:43666", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:09.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 12 12 \"10.244.0.1\" \"Go-http-client/1.1\" \"4e7bfb32-d018-9173-bb9f-9680792c3d61\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:51593 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:09.274", - "timestampUnix": 1708941129274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "12", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4e7bfb32-d018-9173-bb9f-9680792c3d61", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:09.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "12", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:51593", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:10.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"3453d659-e65f-9556-b4e8-84ed7a644169\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:55304 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:10.276", - "timestampUnix": 1708941130276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3453d659-e65f-9556-b4e8-84ed7a644169", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:10.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55304", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:10.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 9 9 \"-\" \"Go-http-client/1.1\" \"3453d659-e65f-9556-b4e8-84ed7a644169\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:43678 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:10.281", - "timestampUnix": 1708941130281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "9", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3453d659-e65f-9556-b4e8-84ed7a644169", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:10.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "9", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:43678", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:10.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 18 18 \"10.244.0.1\" \"Go-http-client/1.1\" \"3453d659-e65f-9556-b4e8-84ed7a644169\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:32827 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:10.273", - "timestampUnix": 1708941130273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "18", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3453d659-e65f-9556-b4e8-84ed7a644169", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:10.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "18", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:32827", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:11.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"f62a2864-4e0a-93a7-9c55-61071c6ad3b1\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:55320 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:11.276", - "timestampUnix": 1708941131276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f62a2864-4e0a-93a7-9c55-61071c6ad3b1", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:11.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55320", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:11.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"f62a2864-4e0a-93a7-9c55-61071c6ad3b1\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:43680 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:11.28", - "timestampUnix": 1708941131280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f62a2864-4e0a-93a7-9c55-61071c6ad3b1", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:11.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:43680", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:11.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 11 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"f62a2864-4e0a-93a7-9c55-61071c6ad3b1\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:41873 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:11.273", - "timestampUnix": 1708941131273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "11", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f62a2864-4e0a-93a7-9c55-61071c6ad3b1", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:11.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:41873", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:12.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"9d85d517-6bae-998c-82cf-fd32ff74e21f\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:55336 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:12.276", - "timestampUnix": 1708941132276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9d85d517-6bae-998c-82cf-fd32ff74e21f", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:12.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55336", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:12.279Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 8 7 \"-\" \"Go-http-client/1.1\" \"9d85d517-6bae-998c-82cf-fd32ff74e21f\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:43690 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:12.279", - "timestampUnix": 1708941132279, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9d85d517-6bae-998c-82cf-fd32ff74e21f", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:12.279Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:43690", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:12.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 16 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"9d85d517-6bae-998c-82cf-fd32ff74e21f\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:58679 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:12.273", - "timestampUnix": 1708941132273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9d85d517-6bae-998c-82cf-fd32ff74e21f", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:12.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:58679", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:13.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"df1aa8a0-a443-902c-8d55-119bece1eeee\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:55352 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:13.276", - "timestampUnix": 1708941133276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "df1aa8a0-a443-902c-8d55-119bece1eeee", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:13.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55352", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:13.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 10 10 \"-\" \"Go-http-client/1.1\" \"df1aa8a0-a443-902c-8d55-119bece1eeee\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:43692 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:13.28", - "timestampUnix": 1708941133280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "10", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "df1aa8a0-a443-902c-8d55-119bece1eeee", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:13.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "10", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:43692", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:13.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 22 21 \"10.244.0.1\" \"Go-http-client/1.1\" \"df1aa8a0-a443-902c-8d55-119bece1eeee\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:57155 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:13.273", - "timestampUnix": 1708941133273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "22", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "df1aa8a0-a443-902c-8d55-119bece1eeee", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:13.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "21", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:57155", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:14.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"7c11f855-cf17-90c8-8e95-535f24feee63\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:55360 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:14.276", - "timestampUnix": 1708941134276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7c11f855-cf17-90c8-8e95-535f24feee63", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:14.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55360", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:14.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 9 8 \"-\" \"Go-http-client/1.1\" \"7c11f855-cf17-90c8-8e95-535f24feee63\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:43706 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:14.281", - "timestampUnix": 1708941134281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "9", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7c11f855-cf17-90c8-8e95-535f24feee63", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:14.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "8", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:43706", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:14.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 18 17 \"10.244.0.1\" \"Go-http-client/1.1\" \"7c11f855-cf17-90c8-8e95-535f24feee63\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:39343 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:14.273", - "timestampUnix": 1708941134273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "18", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7c11f855-cf17-90c8-8e95-535f24feee63", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:14.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "17", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:39343", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:15.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"5f96656b-6dce-9728-b436-614cf04ebe93\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:55364 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:15.276", - "timestampUnix": 1708941135276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5f96656b-6dce-9728-b436-614cf04ebe93", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:15.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55364", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:15.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 8 8 \"-\" \"Go-http-client/1.1\" \"5f96656b-6dce-9728-b436-614cf04ebe93\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:43718 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:15.281", - "timestampUnix": 1708941135281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5f96656b-6dce-9728-b436-614cf04ebe93", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:15.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "8", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:43718", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:15.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 17 17 \"10.244.0.1\" \"Go-http-client/1.1\" \"5f96656b-6dce-9728-b436-614cf04ebe93\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:51981 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:15.273", - "timestampUnix": 1708941135273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "17", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5f96656b-6dce-9728-b436-614cf04ebe93", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:15.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "17", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:51981", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:16.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"448634fa-53db-9dfe-8d69-771c475772f7\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:55368 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:16.276", - "timestampUnix": 1708941136276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "448634fa-53db-9dfe-8d69-771c475772f7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:16.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55368", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:16.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 9 8 \"-\" \"Go-http-client/1.1\" \"448634fa-53db-9dfe-8d69-771c475772f7\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:43728 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:16.28", - "timestampUnix": 1708941136280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "9", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "448634fa-53db-9dfe-8d69-771c475772f7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:16.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "8", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:43728", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:16.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 18 17 \"10.244.0.1\" \"Go-http-client/1.1\" \"448634fa-53db-9dfe-8d69-771c475772f7\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:52723 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:16.273", - "timestampUnix": 1708941136273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "18", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "448634fa-53db-9dfe-8d69-771c475772f7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:16.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "17", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:52723", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:17.285Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 4 3 \"-\" \"Go-http-client/1.1\" \"d001d62a-7056-9a28-b18e-54f7b47e0338\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:52948 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:17.285", - "timestampUnix": 1708941137285, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "4", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d001d62a-7056-9a28-b18e-54f7b47e0338", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:17.285Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "3", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52948", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:17.294Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 4 4 \"-\" \"Go-http-client/1.1\" \"d001d62a-7056-9a28-b18e-54f7b47e0338\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:51636 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:17.294", - "timestampUnix": 1708941137294, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "4", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d001d62a-7056-9a28-b18e-54f7b47e0338", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:17.294Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "4", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:51636", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:17.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 29 29 \"10.244.0.1\" \"Go-http-client/1.1\" \"d001d62a-7056-9a28-b18e-54f7b47e0338\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:42197 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:17.274", - "timestampUnix": 1708941137274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "29", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d001d62a-7056-9a28-b18e-54f7b47e0338", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:17.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "29", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:42197", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:18.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"43be4751-c7ff-9975-8d90-4edbd5f23d6b\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:52960 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:18.276", - "timestampUnix": 1708941138276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "43be4751-c7ff-9975-8d90-4edbd5f23d6b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:18.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52960", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:18.279Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 13 13 \"-\" \"Go-http-client/1.1\" \"43be4751-c7ff-9975-8d90-4edbd5f23d6b\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:51638 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:18.279", - "timestampUnix": 1708941138279, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "13", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "43be4751-c7ff-9975-8d90-4edbd5f23d6b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:18.279Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "13", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:51638", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:18.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 21 21 \"10.244.0.1\" \"Go-http-client/1.1\" \"43be4751-c7ff-9975-8d90-4edbd5f23d6b\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:46945 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:18.273", - "timestampUnix": 1708941138273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "21", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "43be4751-c7ff-9975-8d90-4edbd5f23d6b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:18.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "21", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:46945", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:19.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"d8e73b76-5d8b-9c27-a8df-79dff6b2d322\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:52976 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:19.276", - "timestampUnix": 1708941139276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d8e73b76-5d8b-9c27-a8df-79dff6b2d322", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:19.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52976", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:19.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"d8e73b76-5d8b-9c27-a8df-79dff6b2d322\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:51640 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:19.281", - "timestampUnix": 1708941139281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d8e73b76-5d8b-9c27-a8df-79dff6b2d322", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:19.281Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:51640", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:19.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 11 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"d8e73b76-5d8b-9c27-a8df-79dff6b2d322\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:50619 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:19.273", - "timestampUnix": 1708941139273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "11", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d8e73b76-5d8b-9c27-a8df-79dff6b2d322", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:19.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:50619", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:20.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"9e7785ad-2d91-9810-8ae3-b928d105b906\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:52986 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:20.276", - "timestampUnix": 1708941140276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9e7785ad-2d91-9810-8ae3-b928d105b906", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:20.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52986", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:20.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 8 8 \"-\" \"Go-http-client/1.1\" \"9e7785ad-2d91-9810-8ae3-b928d105b906\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:51648 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:20.281", - "timestampUnix": 1708941140281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9e7785ad-2d91-9810-8ae3-b928d105b906", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:20.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "8", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:51648", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:20.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 17 17 \"10.244.0.1\" \"Go-http-client/1.1\" \"9e7785ad-2d91-9810-8ae3-b928d105b906\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:36947 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:20.273", - "timestampUnix": 1708941140273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "17", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9e7785ad-2d91-9810-8ae3-b928d105b906", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:20.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "17", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:36947", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:21.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"f0a2fd3a-2a24-9c1a-837e-d256d27283ba\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:53002 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:21.276", - "timestampUnix": 1708941141276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f0a2fd3a-2a24-9c1a-837e-d256d27283ba", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:21.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:53002", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:21.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"f0a2fd3a-2a24-9c1a-837e-d256d27283ba\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:51660 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:21.281", - "timestampUnix": 1708941141281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f0a2fd3a-2a24-9c1a-837e-d256d27283ba", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:21.281Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:51660", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:21.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 11 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"f0a2fd3a-2a24-9c1a-837e-d256d27283ba\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:40829 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:21.273", - "timestampUnix": 1708941141273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "11", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f0a2fd3a-2a24-9c1a-837e-d256d27283ba", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:21.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:40829", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:22.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"18075c7a-2d8c-9f78-8d13-5917a302a3e5\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:53018 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:22.277", - "timestampUnix": 1708941142277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "18075c7a-2d8c-9f78-8d13-5917a302a3e5", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:22.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:53018", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:22.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 12 12 \"-\" \"Go-http-client/1.1\" \"18075c7a-2d8c-9f78-8d13-5917a302a3e5\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:51674 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:22.281", - "timestampUnix": 1708941142281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "12", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "18075c7a-2d8c-9f78-8d13-5917a302a3e5", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:22.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "12", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:51674", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:22.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 22 22 \"10.244.0.1\" \"Go-http-client/1.1\" \"18075c7a-2d8c-9f78-8d13-5917a302a3e5\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:56003 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:22.273", - "timestampUnix": 1708941142273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "22", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "18075c7a-2d8c-9f78-8d13-5917a302a3e5", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:22.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "22", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:56003", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:23.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"9550e288-9893-9d98-99a5-4296d6cb7c68\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:53030 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:23.276", - "timestampUnix": 1708941143276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9550e288-9893-9d98-99a5-4296d6cb7c68", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:23.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:53030", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:23.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"9550e288-9893-9d98-99a5-4296d6cb7c68\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:51684 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:23.28", - "timestampUnix": 1708941143280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9550e288-9893-9d98-99a5-4296d6cb7c68", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:23.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:51684", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:23.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 11 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"9550e288-9893-9d98-99a5-4296d6cb7c68\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:43005 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:23.273", - "timestampUnix": 1708941143273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "11", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9550e288-9893-9d98-99a5-4296d6cb7c68", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:23.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:43005", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:24.280Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"4dcf812e-5f32-98a7-88cc-1f38fb559e7b\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:53034 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:24.28", - "timestampUnix": 1708941144280, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4dcf812e-5f32-98a7-88cc-1f38fb559e7b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:24.280Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:53034", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:24.284Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"4dcf812e-5f32-98a7-88cc-1f38fb559e7b\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:51692 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:24.284", - "timestampUnix": 1708941144284, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4dcf812e-5f32-98a7-88cc-1f38fb559e7b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:24.284Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:51692", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:24.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 14 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"4dcf812e-5f32-98a7-88cc-1f38fb559e7b\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:49679 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:24.274", - "timestampUnix": 1708941144274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4dcf812e-5f32-98a7-88cc-1f38fb559e7b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:24.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:49679", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:25.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"392dbf51-ba72-9295-bebc-2b0443d187c3\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:53042 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:25.276", - "timestampUnix": 1708941145276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "392dbf51-ba72-9295-bebc-2b0443d187c3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:25.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:53042", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:25.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 9 9 \"-\" \"Go-http-client/1.1\" \"392dbf51-ba72-9295-bebc-2b0443d187c3\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:51694 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:25.281", - "timestampUnix": 1708941145281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "9", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "392dbf51-ba72-9295-bebc-2b0443d187c3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:25.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "9", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:51694", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:25.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 19 19 \"10.244.0.1\" \"Go-http-client/1.1\" \"392dbf51-ba72-9295-bebc-2b0443d187c3\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:35995 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:25.273", - "timestampUnix": 1708941145273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "19", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "392dbf51-ba72-9295-bebc-2b0443d187c3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:25.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "19", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:35995", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:26.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"a336ecc8-b5e2-9215-be1d-553e7d979d2a\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:53050 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:26.277", - "timestampUnix": 1708941146277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a336ecc8-b5e2-9215-be1d-553e7d979d2a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:26.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:53050", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:26.282Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 10 10 \"-\" \"Go-http-client/1.1\" \"a336ecc8-b5e2-9215-be1d-553e7d979d2a\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:51698 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:26.282", - "timestampUnix": 1708941146282, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "10", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a336ecc8-b5e2-9215-be1d-553e7d979d2a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:26.282Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "10", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:51698", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:26.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 20 20 \"10.244.0.1\" \"Go-http-client/1.1\" \"a336ecc8-b5e2-9215-be1d-553e7d979d2a\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:34603 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:26.273", - "timestampUnix": 1708941146273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "20", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a336ecc8-b5e2-9215-be1d-553e7d979d2a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:26.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "20", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:34603", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:27.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"68e155fc-7728-9123-8359-b792174ae595\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:52434 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:27.276", - "timestampUnix": 1708941147276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "68e155fc-7728-9123-8359-b792174ae595", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:27.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52434", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:27.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"68e155fc-7728-9123-8359-b792174ae595\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:53872 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:27.28", - "timestampUnix": 1708941147280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "68e155fc-7728-9123-8359-b792174ae595", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:27.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:53872", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:27.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 11 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"68e155fc-7728-9123-8359-b792174ae595\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:53601 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:27.273", - "timestampUnix": 1708941147273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "11", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "68e155fc-7728-9123-8359-b792174ae595", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:27.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:53601", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:28.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"9aaddbdf-432e-9887-bba9-64f301d1b12d\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:52438 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:28.276", - "timestampUnix": 1708941148276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9aaddbdf-432e-9887-bba9-64f301d1b12d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:28.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52438", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:28.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 8 8 \"-\" \"Go-http-client/1.1\" \"9aaddbdf-432e-9887-bba9-64f301d1b12d\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:53888 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:28.281", - "timestampUnix": 1708941148281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9aaddbdf-432e-9887-bba9-64f301d1b12d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:28.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "8", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:53888", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:28.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 18 17 \"10.244.0.1\" \"Go-http-client/1.1\" \"9aaddbdf-432e-9887-bba9-64f301d1b12d\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:41643 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:28.273", - "timestampUnix": 1708941148273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "18", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9aaddbdf-432e-9887-bba9-64f301d1b12d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:28.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "17", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:41643", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:29.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"2b874344-4a76-968e-996b-0903061aafe0\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:52446 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:29.276", - "timestampUnix": 1708941149276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2b874344-4a76-968e-996b-0903061aafe0", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:29.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52446", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:29.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 9 9 \"-\" \"Go-http-client/1.1\" \"2b874344-4a76-968e-996b-0903061aafe0\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:53900 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:29.28", - "timestampUnix": 1708941149280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "9", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2b874344-4a76-968e-996b-0903061aafe0", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:29.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "9", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:53900", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:29.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 18 18 \"10.244.0.1\" \"Go-http-client/1.1\" \"2b874344-4a76-968e-996b-0903061aafe0\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:35087 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:29.273", - "timestampUnix": 1708941149273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "18", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2b874344-4a76-968e-996b-0903061aafe0", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:29.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "18", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:35087", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:30.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"3f766598-9537-9f25-9078-5692bd99a129\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:52460 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:30.276", - "timestampUnix": 1708941150276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3f766598-9537-9f25-9078-5692bd99a129", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:30.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52460", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:30.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"3f766598-9537-9f25-9078-5692bd99a129\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:53914 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:30.28", - "timestampUnix": 1708941150280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3f766598-9537-9f25-9078-5692bd99a129", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:30.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:53914", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:30.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 10 9 \"10.244.0.1\" \"Go-http-client/1.1\" \"3f766598-9537-9f25-9078-5692bd99a129\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:51073 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:30.273", - "timestampUnix": 1708941150273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "10", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3f766598-9537-9f25-9078-5692bd99a129", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:30.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "9", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:51073", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:31.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"331762ab-8590-9ada-8a06-4aaabff0fdc7\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:52474 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:31.277", - "timestampUnix": 1708941151277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "331762ab-8590-9ada-8a06-4aaabff0fdc7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:31.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52474", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:31.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 7 7 \"-\" \"Go-http-client/1.1\" \"331762ab-8590-9ada-8a06-4aaabff0fdc7\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:53924 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:31.281", - "timestampUnix": 1708941151281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "331762ab-8590-9ada-8a06-4aaabff0fdc7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:31.281Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:53924", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:31.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 16 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"331762ab-8590-9ada-8a06-4aaabff0fdc7\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:44429 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:31.273", - "timestampUnix": 1708941151273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "331762ab-8590-9ada-8a06-4aaabff0fdc7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:31.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:44429", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:32.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"0c2b795e-b336-919f-8d59-06e8c901c884\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:52486 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:32.276", - "timestampUnix": 1708941152276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "0c2b795e-b336-919f-8d59-06e8c901c884", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:32.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52486", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:32.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 7 7 \"-\" \"Go-http-client/1.1\" \"0c2b795e-b336-919f-8d59-06e8c901c884\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:53932 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:32.28", - "timestampUnix": 1708941152280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "0c2b795e-b336-919f-8d59-06e8c901c884", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:32.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:53932", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:32.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"0c2b795e-b336-919f-8d59-06e8c901c884\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:47071 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:32.273", - "timestampUnix": 1708941152273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "0c2b795e-b336-919f-8d59-06e8c901c884", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:32.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:47071", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:33.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"5a4d6a2f-9612-9cab-ab08-e7fc011a450f\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:52494 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:33.277", - "timestampUnix": 1708941153277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5a4d6a2f-9612-9cab-ab08-e7fc011a450f", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:33.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52494", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:33.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 8 8 \"-\" \"Go-http-client/1.1\" \"5a4d6a2f-9612-9cab-ab08-e7fc011a450f\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:53944 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:33.281", - "timestampUnix": 1708941153281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5a4d6a2f-9612-9cab-ab08-e7fc011a450f", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:33.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "8", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:53944", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:33.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 17 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"5a4d6a2f-9612-9cab-ab08-e7fc011a450f\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:34797 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:33.273", - "timestampUnix": 1708941153273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "17", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5a4d6a2f-9612-9cab-ab08-e7fc011a450f", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:33.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:34797", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:34.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"6661c1ad-495b-9f52-bfda-664874dacbaf\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:52498 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:34.276", - "timestampUnix": 1708941154276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6661c1ad-495b-9f52-bfda-664874dacbaf", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:34.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52498", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:34.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 9 9 \"-\" \"Go-http-client/1.1\" \"6661c1ad-495b-9f52-bfda-664874dacbaf\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:53948 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:34.281", - "timestampUnix": 1708941154281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "9", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6661c1ad-495b-9f52-bfda-664874dacbaf", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:34.281Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "9", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:53948", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:34.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 19 19 \"10.244.0.1\" \"Go-http-client/1.1\" \"6661c1ad-495b-9f52-bfda-664874dacbaf\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:40827 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:34.273", - "timestampUnix": 1708941154273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "19", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6661c1ad-495b-9f52-bfda-664874dacbaf", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:34.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "19", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:40827", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:35.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"ed6fa9de-cb72-9aa8-9b82-07fb8c1374cd\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:52506 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:35.277", - "timestampUnix": 1708941155277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "ed6fa9de-cb72-9aa8-9b82-07fb8c1374cd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:35.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52506", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:35.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"ed6fa9de-cb72-9aa8-9b82-07fb8c1374cd\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:53954 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:35.281", - "timestampUnix": 1708941155281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "ed6fa9de-cb72-9aa8-9b82-07fb8c1374cd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:35.281Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:53954", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:35.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 12 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"ed6fa9de-cb72-9aa8-9b82-07fb8c1374cd\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:56867 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:35.273", - "timestampUnix": 1708941155273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "12", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "ed6fa9de-cb72-9aa8-9b82-07fb8c1374cd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:35.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:56867", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:36.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"e6603959-a4db-9996-b8e0-7c42d45c97c4\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:52516 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:36.277", - "timestampUnix": 1708941156277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "e6603959-a4db-9996-b8e0-7c42d45c97c4", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:36.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:52516", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:36.282Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 7 7 \"-\" \"Go-http-client/1.1\" \"e6603959-a4db-9996-b8e0-7c42d45c97c4\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:53962 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:36.282", - "timestampUnix": 1708941156282, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "e6603959-a4db-9996-b8e0-7c42d45c97c4", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:36.282Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:53962", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:36.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 19 18 \"10.244.0.1\" \"Go-http-client/1.1\" \"e6603959-a4db-9996-b8e0-7c42d45c97c4\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:47341 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:36.273", - "timestampUnix": 1708941156273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "19", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "e6603959-a4db-9996-b8e0-7c42d45c97c4", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:36.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "18", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:47341", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:37.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"3327034b-b5d7-939e-bbf0-fd4e12f5c692\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:36258 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:37.276", - "timestampUnix": 1708941157276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3327034b-b5d7-939e-bbf0-fd4e12f5c692", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:37.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:36258", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:37.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 7 6 \"-\" \"Go-http-client/1.1\" \"3327034b-b5d7-939e-bbf0-fd4e12f5c692\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:47750 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:37.28", - "timestampUnix": 1708941157280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3327034b-b5d7-939e-bbf0-fd4e12f5c692", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:37.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:47750", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:37.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"3327034b-b5d7-939e-bbf0-fd4e12f5c692\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:54975 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:37.273", - "timestampUnix": 1708941157273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3327034b-b5d7-939e-bbf0-fd4e12f5c692", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:37.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:54975", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:38.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"a2739382-fdba-95dc-b267-8ff8ccb2f6e7\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:36260 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:38.276", - "timestampUnix": 1708941158276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a2739382-fdba-95dc-b267-8ff8ccb2f6e7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:38.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:36260", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:38.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 7 7 \"-\" \"Go-http-client/1.1\" \"a2739382-fdba-95dc-b267-8ff8ccb2f6e7\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:47754 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:38.28", - "timestampUnix": 1708941158280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a2739382-fdba-95dc-b267-8ff8ccb2f6e7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:38.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:47754", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:38.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 17 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"a2739382-fdba-95dc-b267-8ff8ccb2f6e7\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:33065 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:38.273", - "timestampUnix": 1708941158273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "17", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a2739382-fdba-95dc-b267-8ff8ccb2f6e7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:38.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:33065", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:39.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"4789a5cd-a231-9072-a07b-2c8b0e34c926\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:36262 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:39.277", - "timestampUnix": 1708941159277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4789a5cd-a231-9072-a07b-2c8b0e34c926", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:39.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:36262", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:39.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"4789a5cd-a231-9072-a07b-2c8b0e34c926\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:47762 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:39.281", - "timestampUnix": 1708941159281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4789a5cd-a231-9072-a07b-2c8b0e34c926", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:39.281Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:47762", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:39.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"4789a5cd-a231-9072-a07b-2c8b0e34c926\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:45941 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:39.274", - "timestampUnix": 1708941159274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4789a5cd-a231-9072-a07b-2c8b0e34c926", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:39.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:45941", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:40.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"90cde761-8afc-9dd1-8e7d-56bbc56c9b3d\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:36276 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:40.276", - "timestampUnix": 1708941160276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "90cde761-8afc-9dd1-8e7d-56bbc56c9b3d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:40.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:36276", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:40.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 8 8 \"-\" \"Go-http-client/1.1\" \"90cde761-8afc-9dd1-8e7d-56bbc56c9b3d\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:47766 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:40.281", - "timestampUnix": 1708941160281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "90cde761-8afc-9dd1-8e7d-56bbc56c9b3d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:40.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "8", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:47766", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:40.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 17 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"90cde761-8afc-9dd1-8e7d-56bbc56c9b3d\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:60957 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:40.273", - "timestampUnix": 1708941160273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "17", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "90cde761-8afc-9dd1-8e7d-56bbc56c9b3d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:40.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:60957", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:41.285Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"e20aba9b-ffcd-9658-835f-3e4855b16cc7\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:36288 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:41.285", - "timestampUnix": 1708941161285, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "e20aba9b-ffcd-9658-835f-3e4855b16cc7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:41.285Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:36288", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:41.289Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"e20aba9b-ffcd-9658-835f-3e4855b16cc7\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:47770 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:41.289", - "timestampUnix": 1708941161289, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "e20aba9b-ffcd-9658-835f-3e4855b16cc7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:41.289Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:47770", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:41.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 19 18 \"10.244.0.1\" \"Go-http-client/1.1\" \"e20aba9b-ffcd-9658-835f-3e4855b16cc7\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:44687 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:41.274", - "timestampUnix": 1708941161274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "19", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "e20aba9b-ffcd-9658-835f-3e4855b16cc7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:41.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "18", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:44687", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:42.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"29493d81-0194-9968-9937-b313fd852931\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:36302 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:42.277", - "timestampUnix": 1708941162277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "29493d81-0194-9968-9937-b313fd852931", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:42.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:36302", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:42.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 8 8 \"-\" \"Go-http-client/1.1\" \"29493d81-0194-9968-9937-b313fd852931\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:47774 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:42.281", - "timestampUnix": 1708941162281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "29493d81-0194-9968-9937-b313fd852931", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:42.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "8", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:47774", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:42.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 17 17 \"10.244.0.1\" \"Go-http-client/1.1\" \"29493d81-0194-9968-9937-b313fd852931\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:40649 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:42.273", - "timestampUnix": 1708941162273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "17", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "29493d81-0194-9968-9937-b313fd852931", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:42.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "17", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:40649", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:43.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"b1d0530e-1a61-9124-8789-f5d49056b333\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:36306 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:43.277", - "timestampUnix": 1708941163277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b1d0530e-1a61-9124-8789-f5d49056b333", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:43.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:36306", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:43.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 3 2 \"-\" \"Go-http-client/1.1\" \"b1d0530e-1a61-9124-8789-f5d49056b333\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:47788 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:43.281", - "timestampUnix": 1708941163281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "3", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b1d0530e-1a61-9124-8789-f5d49056b333", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:43.281Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:47788", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:43.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 11 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"b1d0530e-1a61-9124-8789-f5d49056b333\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:47697 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:43.274", - "timestampUnix": 1708941163274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "11", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b1d0530e-1a61-9124-8789-f5d49056b333", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:43.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:47697", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:44.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"56928139-daf5-9e28-ab17-21289da439a5\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:36310 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:44.276", - "timestampUnix": 1708941164276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "56928139-daf5-9e28-ab17-21289da439a5", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:44.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:36310", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:44.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 7 7 \"-\" \"Go-http-client/1.1\" \"56928139-daf5-9e28-ab17-21289da439a5\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:47802 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:44.28", - "timestampUnix": 1708941164280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "56928139-daf5-9e28-ab17-21289da439a5", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:44.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:47802", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:44.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"56928139-daf5-9e28-ab17-21289da439a5\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:54417 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:44.273", - "timestampUnix": 1708941164273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "56928139-daf5-9e28-ab17-21289da439a5", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:44.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:54417", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:45.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"90bcac0a-c040-9da4-a794-a44392b79c61\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:36326 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:45.276", - "timestampUnix": 1708941165276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "90bcac0a-c040-9da4-a794-a44392b79c61", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:45.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:36326", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:45.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 7 7 \"-\" \"Go-http-client/1.1\" \"90bcac0a-c040-9da4-a794-a44392b79c61\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:47808 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:45.28", - "timestampUnix": 1708941165280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "90bcac0a-c040-9da4-a794-a44392b79c61", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:45.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:47808", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:45.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"90bcac0a-c040-9da4-a794-a44392b79c61\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:35919 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:45.273", - "timestampUnix": 1708941165273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "90bcac0a-c040-9da4-a794-a44392b79c61", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:45.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:35919", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:46.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"a3db867a-0091-942a-9124-799723a97891\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:36332 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:46.276", - "timestampUnix": 1708941166276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a3db867a-0091-942a-9124-799723a97891", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:46.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:36332", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:46.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 15 15 \"-\" \"Go-http-client/1.1\" \"a3db867a-0091-942a-9124-799723a97891\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:47812 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:46.28", - "timestampUnix": 1708941166280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "15", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a3db867a-0091-942a-9124-799723a97891", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:46.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "15", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:47812", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:46.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 23 23 \"10.244.0.1\" \"Go-http-client/1.1\" \"a3db867a-0091-942a-9124-799723a97891\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:39021 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:46.273", - "timestampUnix": 1708941166273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "23", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "a3db867a-0091-942a-9124-799723a97891", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:46.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "23", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:39021", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:47.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"d45a4efd-c9aa-9474-be2a-aa568bd67cea\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:49358 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:47.276", - "timestampUnix": 1708941167276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d45a4efd-c9aa-9474-be2a-aa568bd67cea", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:47.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49358", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:47.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 8 8 \"-\" \"Go-http-client/1.1\" \"d45a4efd-c9aa-9474-be2a-aa568bd67cea\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:50250 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:47.28", - "timestampUnix": 1708941167280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d45a4efd-c9aa-9474-be2a-aa568bd67cea", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:47.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "8", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50250", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:47.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 16 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"d45a4efd-c9aa-9474-be2a-aa568bd67cea\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:34859 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:47.273", - "timestampUnix": 1708941167273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d45a4efd-c9aa-9474-be2a-aa568bd67cea", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:47.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:34859", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:48.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"3f34a5f0-8536-9acc-b209-d14e07ebafc1\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:49362 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:48.276", - "timestampUnix": 1708941168276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3f34a5f0-8536-9acc-b209-d14e07ebafc1", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:48.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49362", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:48.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 7 7 \"-\" \"Go-http-client/1.1\" \"3f34a5f0-8536-9acc-b209-d14e07ebafc1\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:50262 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:48.28", - "timestampUnix": 1708941168280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3f34a5f0-8536-9acc-b209-d14e07ebafc1", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:48.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50262", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:48.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"3f34a5f0-8536-9acc-b209-d14e07ebafc1\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:59153 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:48.273", - "timestampUnix": 1708941168273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3f34a5f0-8536-9acc-b209-d14e07ebafc1", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:48.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:59153", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:49.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"7b80d515-0d94-985a-b8ad-3171a0a189f3\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:49376 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:49.276", - "timestampUnix": 1708941169276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7b80d515-0d94-985a-b8ad-3171a0a189f3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:49.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49376", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:49.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 8 8 \"-\" \"Go-http-client/1.1\" \"7b80d515-0d94-985a-b8ad-3171a0a189f3\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:50278 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:49.281", - "timestampUnix": 1708941169281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7b80d515-0d94-985a-b8ad-3171a0a189f3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:49.281Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "8", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50278", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:49.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 17 17 \"10.244.0.1\" \"Go-http-client/1.1\" \"7b80d515-0d94-985a-b8ad-3171a0a189f3\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:49987 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:49.273", - "timestampUnix": 1708941169273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "17", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7b80d515-0d94-985a-b8ad-3171a0a189f3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:49.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "17", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:49987", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:50.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"56d48aba-3de1-9709-8769-eddbb500f154\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:49388 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:50.277", - "timestampUnix": 1708941170277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "56d48aba-3de1-9709-8769-eddbb500f154", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:50.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49388", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:50.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 8 8 \"-\" \"Go-http-client/1.1\" \"56d48aba-3de1-9709-8769-eddbb500f154\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:50282 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:50.28", - "timestampUnix": 1708941170280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "56d48aba-3de1-9709-8769-eddbb500f154", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:50.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "8", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50282", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:50.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 17 17 \"10.244.0.1\" \"Go-http-client/1.1\" \"56d48aba-3de1-9709-8769-eddbb500f154\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:37267 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:50.273", - "timestampUnix": 1708941170273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "17", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "56d48aba-3de1-9709-8769-eddbb500f154", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:50.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "17", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:37267", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:51.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"c568a82b-8ea2-969d-a300-33ddd86140b8\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:49402 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:51.276", - "timestampUnix": 1708941171276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c568a82b-8ea2-969d-a300-33ddd86140b8", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:51.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49402", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:51.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"c568a82b-8ea2-969d-a300-33ddd86140b8\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:50286 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:51.28", - "timestampUnix": 1708941171280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c568a82b-8ea2-969d-a300-33ddd86140b8", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:51.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50286", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:51.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 11 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"c568a82b-8ea2-969d-a300-33ddd86140b8\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:47541 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:51.273", - "timestampUnix": 1708941171273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "11", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c568a82b-8ea2-969d-a300-33ddd86140b8", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:51.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:47541", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:52.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"4c0af64c-297c-95f2-8f45-200d6c7e7010\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:49418 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:52.276", - "timestampUnix": 1708941172276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4c0af64c-297c-95f2-8f45-200d6c7e7010", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:52.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49418", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:52.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 3 3 \"-\" \"Go-http-client/1.1\" \"4c0af64c-297c-95f2-8f45-200d6c7e7010\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:50294 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:52.28", - "timestampUnix": 1708941172280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "3", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4c0af64c-297c-95f2-8f45-200d6c7e7010", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:52.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "3", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50294", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:52.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 12 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"4c0af64c-297c-95f2-8f45-200d6c7e7010\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:35735 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:52.273", - "timestampUnix": 1708941172273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "12", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4c0af64c-297c-95f2-8f45-200d6c7e7010", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:52.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:35735", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:53.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"49111c61-f783-9bec-ae57-35dce93bd8d9\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:49426 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:53.276", - "timestampUnix": 1708941173276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "49111c61-f783-9bec-ae57-35dce93bd8d9", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:53.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49426", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:53.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 7 6 \"-\" \"Go-http-client/1.1\" \"49111c61-f783-9bec-ae57-35dce93bd8d9\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:50308 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:53.28", - "timestampUnix": 1708941173280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "49111c61-f783-9bec-ae57-35dce93bd8d9", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:53.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50308", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:53.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"49111c61-f783-9bec-ae57-35dce93bd8d9\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:54011 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:53.273", - "timestampUnix": 1708941173273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "49111c61-f783-9bec-ae57-35dce93bd8d9", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:53.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:54011", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:54.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"b2ac1cb7-f24f-9927-bcff-9778252c8093\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:49434 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:54.277", - "timestampUnix": 1708941174277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b2ac1cb7-f24f-9927-bcff-9778252c8093", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:54.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49434", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:54.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 3 3 \"-\" \"Go-http-client/1.1\" \"b2ac1cb7-f24f-9927-bcff-9778252c8093\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:50322 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:54.281", - "timestampUnix": 1708941174281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "3", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b2ac1cb7-f24f-9927-bcff-9778252c8093", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:54.281Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "3", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50322", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:54.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 12 12 \"10.244.0.1\" \"Go-http-client/1.1\" \"b2ac1cb7-f24f-9927-bcff-9778252c8093\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:52947 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:54.274", - "timestampUnix": 1708941174274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "12", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b2ac1cb7-f24f-9927-bcff-9778252c8093", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:54.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "12", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:52947", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:55.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"8c17821a-364c-9116-8106-179b6500d05d\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:49438 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:55.277", - "timestampUnix": 1708941175277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "8c17821a-364c-9116-8106-179b6500d05d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:55.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49438", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:55.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 8 7 \"-\" \"Go-http-client/1.1\" \"8c17821a-364c-9116-8106-179b6500d05d\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:50336 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:55.281", - "timestampUnix": 1708941175281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "8c17821a-364c-9116-8106-179b6500d05d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:55.281Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50336", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:55.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 17 17 \"10.244.0.1\" \"Go-http-client/1.1\" \"8c17821a-364c-9116-8106-179b6500d05d\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:45711 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:55.273", - "timestampUnix": 1708941175273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "17", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "8c17821a-364c-9116-8106-179b6500d05d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:55.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "17", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:45711", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:56.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"352bcb01-6788-987b-b04a-5df77a875a7a\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:49450 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:56.276", - "timestampUnix": 1708941176276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "352bcb01-6788-987b-b04a-5df77a875a7a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:56.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49450", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:56.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"352bcb01-6788-987b-b04a-5df77a875a7a\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:50342 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:56.281", - "timestampUnix": 1708941176281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "352bcb01-6788-987b-b04a-5df77a875a7a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:56.281Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50342", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:56.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 11 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"352bcb01-6788-987b-b04a-5df77a875a7a\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:38511 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:56.273", - "timestampUnix": 1708941176273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "11", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "352bcb01-6788-987b-b04a-5df77a875a7a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:56.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:38511", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:57.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"fae4fb87-541c-952d-99f0-a02f36a2985d\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:55938 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:57.276", - "timestampUnix": 1708941177276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "fae4fb87-541c-952d-99f0-a02f36a2985d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:57.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55938", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:57.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"fae4fb87-541c-952d-99f0-a02f36a2985d\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:34918 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:57.28", - "timestampUnix": 1708941177280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "fae4fb87-541c-952d-99f0-a02f36a2985d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:57.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34918", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:57.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 10 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"fae4fb87-541c-952d-99f0-a02f36a2985d\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:38637 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:57.273", - "timestampUnix": 1708941177273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "10", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "fae4fb87-541c-952d-99f0-a02f36a2985d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:57.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:38637", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:58.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"04e545c6-8a28-9b46-8182-6c6158533c48\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:55946 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:58.276", - "timestampUnix": 1708941178276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "04e545c6-8a28-9b46-8182-6c6158533c48", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:58.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55946", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:58.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 7 7 \"-\" \"Go-http-client/1.1\" \"04e545c6-8a28-9b46-8182-6c6158533c48\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:34928 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:58.281", - "timestampUnix": 1708941178281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "04e545c6-8a28-9b46-8182-6c6158533c48", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:58.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34928", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:58.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 16 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"04e545c6-8a28-9b46-8182-6c6158533c48\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:38917 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:58.273", - "timestampUnix": 1708941178273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "04e545c6-8a28-9b46-8182-6c6158533c48", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:58.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:38917", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:59.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"5bde9f6c-0c4d-99c7-84a4-343c0c0f6193\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:55960 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:59.276", - "timestampUnix": 1708941179276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5bde9f6c-0c4d-99c7-84a4-343c0c0f6193", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:59.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55960", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:59.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"5bde9f6c-0c4d-99c7-84a4-343c0c0f6193\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:34938 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:59.28", - "timestampUnix": 1708941179280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5bde9f6c-0c4d-99c7-84a4-343c0c0f6193", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:59.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34938", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:52:59.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 10 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"5bde9f6c-0c4d-99c7-84a4-343c0c0f6193\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:50727 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:52:59.273", - "timestampUnix": 1708941179273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "10", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5bde9f6c-0c4d-99c7-84a4-343c0c0f6193", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:52:59.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:50727", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:00.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"29e0baaa-cc79-9819-bcc7-26921a95b2cf\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:55966 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:00.277", - "timestampUnix": 1708941180277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "29e0baaa-cc79-9819-bcc7-26921a95b2cf", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:00.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55966", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:00.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 7 6 \"-\" \"Go-http-client/1.1\" \"29e0baaa-cc79-9819-bcc7-26921a95b2cf\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:34948 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:00.28", - "timestampUnix": 1708941180280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "29e0baaa-cc79-9819-bcc7-26921a95b2cf", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:00.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34948", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:00.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 16 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"29e0baaa-cc79-9819-bcc7-26921a95b2cf\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:54287 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:00.273", - "timestampUnix": 1708941180273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "29e0baaa-cc79-9819-bcc7-26921a95b2cf", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:00.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:54287", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:01.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"5145e172-84ed-92d0-a61f-f99b2d6210fc\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:55974 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:01.277", - "timestampUnix": 1708941181277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5145e172-84ed-92d0-a61f-f99b2d6210fc", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:01.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55974", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:01.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 3 3 \"-\" \"Go-http-client/1.1\" \"5145e172-84ed-92d0-a61f-f99b2d6210fc\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:34960 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:01.281", - "timestampUnix": 1708941181281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "3", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5145e172-84ed-92d0-a61f-f99b2d6210fc", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:01.281Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "3", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34960", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:01.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 12 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"5145e172-84ed-92d0-a61f-f99b2d6210fc\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:50283 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:01.273", - "timestampUnix": 1708941181273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "12", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5145e172-84ed-92d0-a61f-f99b2d6210fc", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:01.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:50283", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:02.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"6c3d180c-bce7-929c-8fc3-cdb5fcc1d8af\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:55986 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:02.277", - "timestampUnix": 1708941182277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6c3d180c-bce7-929c-8fc3-cdb5fcc1d8af", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:02.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55986", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:02.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"6c3d180c-bce7-929c-8fc3-cdb5fcc1d8af\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:34974 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:02.281", - "timestampUnix": 1708941182281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6c3d180c-bce7-929c-8fc3-cdb5fcc1d8af", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:02.281Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34974", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:02.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 11 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"6c3d180c-bce7-929c-8fc3-cdb5fcc1d8af\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:48827 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:02.273", - "timestampUnix": 1708941182273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "11", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6c3d180c-bce7-929c-8fc3-cdb5fcc1d8af", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:02.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:48827", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:03.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"124dafab-4b27-9c60-b3de-9cc269b685b6\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:55992 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:03.276", - "timestampUnix": 1708941183276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "124dafab-4b27-9c60-b3de-9cc269b685b6", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:03.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55992", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:03.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 7 6 \"-\" \"Go-http-client/1.1\" \"124dafab-4b27-9c60-b3de-9cc269b685b6\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:34978 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:03.281", - "timestampUnix": 1708941183281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "124dafab-4b27-9c60-b3de-9cc269b685b6", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:03.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34978", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:03.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 16 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"124dafab-4b27-9c60-b3de-9cc269b685b6\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:35833 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:03.273", - "timestampUnix": 1708941183273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "124dafab-4b27-9c60-b3de-9cc269b685b6", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:03.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:35833", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:04.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"8696ae10-9a47-93df-945d-0d4db3cbb8c3\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:55998 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:04.276", - "timestampUnix": 1708941184276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "8696ae10-9a47-93df-945d-0d4db3cbb8c3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:04.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:55998", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:04.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 7 6 \"-\" \"Go-http-client/1.1\" \"8696ae10-9a47-93df-945d-0d4db3cbb8c3\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:34982 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:04.28", - "timestampUnix": 1708941184280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "8696ae10-9a47-93df-945d-0d4db3cbb8c3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:04.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34982", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:04.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 16 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"8696ae10-9a47-93df-945d-0d4db3cbb8c3\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:43915 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:04.273", - "timestampUnix": 1708941184273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "8696ae10-9a47-93df-945d-0d4db3cbb8c3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:04.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:43915", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:05.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"d37a432c-879d-9909-9993-942d5546ca6b\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:56004 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:05.276", - "timestampUnix": 1708941185276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d37a432c-879d-9909-9993-942d5546ca6b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:05.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:56004", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:05.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"d37a432c-879d-9909-9993-942d5546ca6b\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:34998 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:05.28", - "timestampUnix": 1708941185280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d37a432c-879d-9909-9993-942d5546ca6b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:05.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34998", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:05.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 10 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"d37a432c-879d-9909-9993-942d5546ca6b\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:35205 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:05.273", - "timestampUnix": 1708941185273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "10", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d37a432c-879d-9909-9993-942d5546ca6b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:05.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:35205", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:06.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"3fa278f8-9c9d-9122-a77b-c40f991fad95\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:56012 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:06.277", - "timestampUnix": 1708941186277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3fa278f8-9c9d-9122-a77b-c40f991fad95", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:06.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:56012", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:06.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"3fa278f8-9c9d-9122-a77b-c40f991fad95\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:35010 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:06.281", - "timestampUnix": 1708941186281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3fa278f8-9c9d-9122-a77b-c40f991fad95", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:06.281Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:35010", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:06.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 11 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"3fa278f8-9c9d-9122-a77b-c40f991fad95\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:58747 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:06.273", - "timestampUnix": 1708941186273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "11", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3fa278f8-9c9d-9122-a77b-c40f991fad95", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:06.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:58747", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:07.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"ce8401cb-d7cd-95e3-b4c3-420093b3b94c\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:38230 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:07.277", - "timestampUnix": 1708941187277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "ce8401cb-d7cd-95e3-b4c3-420093b3b94c", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:07.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38230", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:07.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 6 6 \"-\" \"Go-http-client/1.1\" \"ce8401cb-d7cd-95e3-b4c3-420093b3b94c\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:39092 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:07.281", - "timestampUnix": 1708941187281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "ce8401cb-d7cd-95e3-b4c3-420093b3b94c", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:07.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:39092", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:07.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 15 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"ce8401cb-d7cd-95e3-b4c3-420093b3b94c\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:43525 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:07.274", - "timestampUnix": 1708941187274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "ce8401cb-d7cd-95e3-b4c3-420093b3b94c", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:07.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:43525", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:08.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"fe0ab3e7-6c20-9be2-b75d-8e7a56553375\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:38238 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:08.277", - "timestampUnix": 1708941188277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "fe0ab3e7-6c20-9be2-b75d-8e7a56553375", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:08.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38238", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:08.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 7 7 \"-\" \"Go-http-client/1.1\" \"fe0ab3e7-6c20-9be2-b75d-8e7a56553375\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:39104 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:08.28", - "timestampUnix": 1708941188280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "fe0ab3e7-6c20-9be2-b75d-8e7a56553375", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:08.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:39104", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:08.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"fe0ab3e7-6c20-9be2-b75d-8e7a56553375\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:57771 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:08.273", - "timestampUnix": 1708941188273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "fe0ab3e7-6c20-9be2-b75d-8e7a56553375", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:08.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:57771", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:09.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"4389635a-7b2c-9048-a000-09c76c140f4c\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:38240 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:09.277", - "timestampUnix": 1708941189277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4389635a-7b2c-9048-a000-09c76c140f4c", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:09.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38240", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:09.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 7 7 \"-\" \"Go-http-client/1.1\" \"4389635a-7b2c-9048-a000-09c76c140f4c\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:39118 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:09.281", - "timestampUnix": 1708941189281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4389635a-7b2c-9048-a000-09c76c140f4c", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:09.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:39118", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:09.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 16 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"4389635a-7b2c-9048-a000-09c76c140f4c\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:56273 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:09.273", - "timestampUnix": 1708941189273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4389635a-7b2c-9048-a000-09c76c140f4c", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:09.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:56273", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:10.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"0e5217e6-0788-9bba-b389-2df2c97cb759\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:38250 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:10.277", - "timestampUnix": 1708941190277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "0e5217e6-0788-9bba-b389-2df2c97cb759", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:10.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38250", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:10.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 7 6 \"-\" \"Go-http-client/1.1\" \"0e5217e6-0788-9bba-b389-2df2c97cb759\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:39128 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:10.281", - "timestampUnix": 1708941190281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "0e5217e6-0788-9bba-b389-2df2c97cb759", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:10.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:39128", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:10.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 16 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"0e5217e6-0788-9bba-b389-2df2c97cb759\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:51161 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:10.273", - "timestampUnix": 1708941190273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "0e5217e6-0788-9bba-b389-2df2c97cb759", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:10.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:51161", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:11.284Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 4 3 \"-\" \"Go-http-client/1.1\" \"af08c1cb-352d-9e90-8847-5613f73e7830\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:38262 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:11.284", - "timestampUnix": 1708941191284, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "4", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "af08c1cb-352d-9e90-8847-5613f73e7830", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:11.284Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "3", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38262", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:11.292Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"af08c1cb-352d-9e90-8847-5613f73e7830\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:39134 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:11.292", - "timestampUnix": 1708941191292, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "af08c1cb-352d-9e90-8847-5613f73e7830", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:11.292Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:39134", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:11.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 22 21 \"10.244.0.1\" \"Go-http-client/1.1\" \"af08c1cb-352d-9e90-8847-5613f73e7830\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:37767 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:11.274", - "timestampUnix": 1708941191274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "22", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "af08c1cb-352d-9e90-8847-5613f73e7830", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:11.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "21", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:37767", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:12.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"3e662a27-c890-9a28-958c-0bb5ac8f1063\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:38272 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:12.277", - "timestampUnix": 1708941192277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3e662a27-c890-9a28-958c-0bb5ac8f1063", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:12.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38272", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:12.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"3e662a27-c890-9a28-958c-0bb5ac8f1063\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:39140 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:12.28", - "timestampUnix": 1708941192280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3e662a27-c890-9a28-958c-0bb5ac8f1063", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:12.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:39140", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:12.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 11 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"3e662a27-c890-9a28-958c-0bb5ac8f1063\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:53589 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:12.273", - "timestampUnix": 1708941192273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "11", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3e662a27-c890-9a28-958c-0bb5ac8f1063", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:12.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:53589", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:13.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"22ac3905-5281-91d6-bf4a-ef655443a323\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:38284 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:13.277", - "timestampUnix": 1708941193277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "22ac3905-5281-91d6-bf4a-ef655443a323", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:13.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38284", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:13.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 7 7 \"-\" \"Go-http-client/1.1\" \"22ac3905-5281-91d6-bf4a-ef655443a323\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:39146 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:13.281", - "timestampUnix": 1708941193281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "22ac3905-5281-91d6-bf4a-ef655443a323", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:13.281Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:39146", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:13.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 18 18 \"10.244.0.1\" \"Go-http-client/1.1\" \"22ac3905-5281-91d6-bf4a-ef655443a323\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:55713 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:13.273", - "timestampUnix": 1708941193273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "18", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "22ac3905-5281-91d6-bf4a-ef655443a323", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:13.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "18", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:55713", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:14.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"00f2c1d5-c8ee-998b-856d-d65974488f9e\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:38292 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:14.276", - "timestampUnix": 1708941194276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "00f2c1d5-c8ee-998b-856d-d65974488f9e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:14.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38292", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:14.279Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"00f2c1d5-c8ee-998b-856d-d65974488f9e\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:39156 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:14.279", - "timestampUnix": 1708941194279, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "00f2c1d5-c8ee-998b-856d-d65974488f9e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:14.279Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:39156", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:14.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 10 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"00f2c1d5-c8ee-998b-856d-d65974488f9e\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:38311 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:14.273", - "timestampUnix": 1708941194273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "10", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "00f2c1d5-c8ee-998b-856d-d65974488f9e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:14.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:38311", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:15.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"43f95c86-a5f3-924a-af84-513177d8dbc5\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:38298 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:15.277", - "timestampUnix": 1708941195277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "43f95c86-a5f3-924a-af84-513177d8dbc5", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:15.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38298", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:15.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 6 6 \"-\" \"Go-http-client/1.1\" \"43f95c86-a5f3-924a-af84-513177d8dbc5\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:39158 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:15.28", - "timestampUnix": 1708941195280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "43f95c86-a5f3-924a-af84-513177d8dbc5", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:15.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:39158", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:15.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"43f95c86-a5f3-924a-af84-513177d8dbc5\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:56609 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:15.273", - "timestampUnix": 1708941195273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "43f95c86-a5f3-924a-af84-513177d8dbc5", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:15.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:56609", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:16.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"26bb1d35-6237-9267-9f59-64a65a1dbd98\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:38312 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:16.277", - "timestampUnix": 1708941196277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "26bb1d35-6237-9267-9f59-64a65a1dbd98", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:16.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38312", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:16.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"26bb1d35-6237-9267-9f59-64a65a1dbd98\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:39160 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:16.28", - "timestampUnix": 1708941196280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "26bb1d35-6237-9267-9f59-64a65a1dbd98", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:16.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:39160", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:16.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 11 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"26bb1d35-6237-9267-9f59-64a65a1dbd98\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:33597 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:16.273", - "timestampUnix": 1708941196273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "11", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "26bb1d35-6237-9267-9f59-64a65a1dbd98", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:16.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:33597", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:17.284Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"11dbdb20-da76-9460-a99b-c7af0376f646\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:60230 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:17.284", - "timestampUnix": 1708941197284, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "11dbdb20-da76-9460-a99b-c7af0376f646", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:17.284Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60230", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:17.289Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 8 7 \"-\" \"Go-http-client/1.1\" \"11dbdb20-da76-9460-a99b-c7af0376f646\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:46058 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:17.289", - "timestampUnix": 1708941197289, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "11dbdb20-da76-9460-a99b-c7af0376f646", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:17.289Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:46058", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:17.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 25 24 \"10.244.0.1\" \"Go-http-client/1.1\" \"11dbdb20-da76-9460-a99b-c7af0376f646\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:48107 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:17.273", - "timestampUnix": 1708941197273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "25", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "11dbdb20-da76-9460-a99b-c7af0376f646", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:17.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "24", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:48107", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:18.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"7723ff2e-eb6f-9c09-828b-0cfbf8b68c66\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60232 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:18.277", - "timestampUnix": 1708941198277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7723ff2e-eb6f-9c09-828b-0cfbf8b68c66", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:18.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60232", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:18.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"7723ff2e-eb6f-9c09-828b-0cfbf8b68c66\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:46074 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:18.281", - "timestampUnix": 1708941198281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7723ff2e-eb6f-9c09-828b-0cfbf8b68c66", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:18.281Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:46074", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:18.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 12 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"7723ff2e-eb6f-9c09-828b-0cfbf8b68c66\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:40879 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:18.273", - "timestampUnix": 1708941198273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "12", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7723ff2e-eb6f-9c09-828b-0cfbf8b68c66", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:18.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:40879", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:19.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"2a306c58-0a3a-98d0-8319-d4f124cc10e0\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:60234 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:19.277", - "timestampUnix": 1708941199277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2a306c58-0a3a-98d0-8319-d4f124cc10e0", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:19.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60234", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:19.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"2a306c58-0a3a-98d0-8319-d4f124cc10e0\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:46078 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:19.281", - "timestampUnix": 1708941199281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2a306c58-0a3a-98d0-8319-d4f124cc10e0", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:19.281Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:46078", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:19.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"2a306c58-0a3a-98d0-8319-d4f124cc10e0\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:53127 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:19.273", - "timestampUnix": 1708941199273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2a306c58-0a3a-98d0-8319-d4f124cc10e0", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:19.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:53127", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:20.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"35c20061-ed68-9928-a679-b466cd0aa7e1\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:60242 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:20.276", - "timestampUnix": 1708941200276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "35c20061-ed68-9928-a679-b466cd0aa7e1", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:20.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60242", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:20.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 6 6 \"-\" \"Go-http-client/1.1\" \"35c20061-ed68-9928-a679-b466cd0aa7e1\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:46094 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:20.28", - "timestampUnix": 1708941200280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "35c20061-ed68-9928-a679-b466cd0aa7e1", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:20.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:46094", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:20.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 14 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"35c20061-ed68-9928-a679-b466cd0aa7e1\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:44015 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:20.273", - "timestampUnix": 1708941200273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "35c20061-ed68-9928-a679-b466cd0aa7e1", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:20.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:44015", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:21.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 0 \"-\" \"Go-http-client/1.1\" \"40146bc8-c01b-9ca9-b119-7b43f9c96014\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60248 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:21.276", - "timestampUnix": 1708941201276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "40146bc8-c01b-9ca9-b119-7b43f9c96014", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:21.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "0", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60248", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:21.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 6 6 \"-\" \"Go-http-client/1.1\" \"40146bc8-c01b-9ca9-b119-7b43f9c96014\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:46104 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:21.28", - "timestampUnix": 1708941201280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "40146bc8-c01b-9ca9-b119-7b43f9c96014", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:21.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:46104", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:21.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 14 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"40146bc8-c01b-9ca9-b119-7b43f9c96014\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:35153 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:21.274", - "timestampUnix": 1708941201274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "40146bc8-c01b-9ca9-b119-7b43f9c96014", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:21.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:35153", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:22.285Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 4 3 \"-\" \"Go-http-client/1.1\" \"287df2f7-1d24-99ff-a775-6754c57c8c6b\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:60250 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:22.285", - "timestampUnix": 1708941202285, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "4", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "287df2f7-1d24-99ff-a775-6754c57c8c6b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:22.285Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "3", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60250", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:22.298Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 6 5 \"-\" \"Go-http-client/1.1\" \"287df2f7-1d24-99ff-a775-6754c57c8c6b\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:46114 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:22.298", - "timestampUnix": 1708941202298, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "287df2f7-1d24-99ff-a775-6754c57c8c6b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:22.298Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:46114", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:22.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 33 32 \"10.244.0.1\" \"Go-http-client/1.1\" \"287df2f7-1d24-99ff-a775-6754c57c8c6b\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:55911 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:22.274", - "timestampUnix": 1708941202274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "33", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "287df2f7-1d24-99ff-a775-6754c57c8c6b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:22.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "32", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:55911", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:23.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"b540c058-9519-996e-9536-834e7ccbbd4e\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60252 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:23.276", - "timestampUnix": 1708941203276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b540c058-9519-996e-9536-834e7ccbbd4e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:23.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60252", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:23.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"b540c058-9519-996e-9536-834e7ccbbd4e\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:46116 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:23.28", - "timestampUnix": 1708941203280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b540c058-9519-996e-9536-834e7ccbbd4e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:23.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:46116", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:23.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 10 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"b540c058-9519-996e-9536-834e7ccbbd4e\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:42933 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:23.273", - "timestampUnix": 1708941203273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "10", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b540c058-9519-996e-9536-834e7ccbbd4e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:23.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:42933", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:24.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"d14e30b9-0e28-93c9-86f9-3a9275655b8d\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60254 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:24.276", - "timestampUnix": 1708941204276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d14e30b9-0e28-93c9-86f9-3a9275655b8d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:24.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60254", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:24.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"d14e30b9-0e28-93c9-86f9-3a9275655b8d\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:46122 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:24.28", - "timestampUnix": 1708941204280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d14e30b9-0e28-93c9-86f9-3a9275655b8d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:24.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:46122", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:24.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 14 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"d14e30b9-0e28-93c9-86f9-3a9275655b8d\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:49341 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:24.273", - "timestampUnix": 1708941204273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d14e30b9-0e28-93c9-86f9-3a9275655b8d", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:24.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:49341", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:25.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"f9c1158e-40e8-9ad8-99e5-c8dfd5c9541e\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60256 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:25.276", - "timestampUnix": 1708941205276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f9c1158e-40e8-9ad8-99e5-c8dfd5c9541e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:25.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60256", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:25.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 8 8 \"-\" \"Go-http-client/1.1\" \"f9c1158e-40e8-9ad8-99e5-c8dfd5c9541e\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:46134 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:25.281", - "timestampUnix": 1708941205281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f9c1158e-40e8-9ad8-99e5-c8dfd5c9541e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:25.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "8", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:46134", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:25.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 18 17 \"10.244.0.1\" \"Go-http-client/1.1\" \"f9c1158e-40e8-9ad8-99e5-c8dfd5c9541e\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:53913 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:25.273", - "timestampUnix": 1708941205273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "18", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f9c1158e-40e8-9ad8-99e5-c8dfd5c9541e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:25.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "17", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:53913", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:26.285Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 4 3 \"-\" \"Go-http-client/1.1\" \"62479e79-06d0-9fe9-805d-a98787d7108b\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:60268 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:26.285", - "timestampUnix": 1708941206285, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "4", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "62479e79-06d0-9fe9-805d-a98787d7108b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:26.285Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "3", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60268", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:26.293Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 3 3 \"-\" \"Go-http-client/1.1\" \"62479e79-06d0-9fe9-805d-a98787d7108b\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:46146 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:26.293", - "timestampUnix": 1708941206293, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "3", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "62479e79-06d0-9fe9-805d-a98787d7108b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:26.293Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "3", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:46146", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:26.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 24 23 \"10.244.0.1\" \"Go-http-client/1.1\" \"62479e79-06d0-9fe9-805d-a98787d7108b\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:56453 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:26.274", - "timestampUnix": 1708941206274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "24", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "62479e79-06d0-9fe9-805d-a98787d7108b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:26.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "23", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:56453", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:27.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"900def43-544e-983d-af08-a79de3f7a3de\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:50696 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:27.276", - "timestampUnix": 1708941207276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "900def43-544e-983d-af08-a79de3f7a3de", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:27.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:50696", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:27.279Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"900def43-544e-983d-af08-a79de3f7a3de\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:50934 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:27.279", - "timestampUnix": 1708941207279, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "900def43-544e-983d-af08-a79de3f7a3de", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:27.279Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50934", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:27.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 10 9 \"10.244.0.1\" \"Go-http-client/1.1\" \"900def43-544e-983d-af08-a79de3f7a3de\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:38797 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:27.273", - "timestampUnix": 1708941207273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "10", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "900def43-544e-983d-af08-a79de3f7a3de", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:27.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "9", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:38797", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:28.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"f5412b74-2e69-9eb1-afc6-fb738a104045\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:50706 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:28.276", - "timestampUnix": 1708941208276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f5412b74-2e69-9eb1-afc6-fb738a104045", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:28.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:50706", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:28.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 6 5 \"-\" \"Go-http-client/1.1\" \"f5412b74-2e69-9eb1-afc6-fb738a104045\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:50936 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:28.28", - "timestampUnix": 1708941208280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f5412b74-2e69-9eb1-afc6-fb738a104045", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:28.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50936", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:28.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 14 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"f5412b74-2e69-9eb1-afc6-fb738a104045\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:44211 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:28.273", - "timestampUnix": 1708941208273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f5412b74-2e69-9eb1-afc6-fb738a104045", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:28.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:44211", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:29.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"50b9aa86-0a21-9aab-b404-27de8eb66287\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:50710 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:29.276", - "timestampUnix": 1708941209276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "50b9aa86-0a21-9aab-b404-27de8eb66287", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:29.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:50710", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:29.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"50b9aa86-0a21-9aab-b404-27de8eb66287\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:50944 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:29.28", - "timestampUnix": 1708941209280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "50b9aa86-0a21-9aab-b404-27de8eb66287", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:29.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50944", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:29.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 14 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"50b9aa86-0a21-9aab-b404-27de8eb66287\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:53307 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:29.273", - "timestampUnix": 1708941209273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "50b9aa86-0a21-9aab-b404-27de8eb66287", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:29.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:53307", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:30.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"353627b4-a80f-93d1-9f99-7d4bd9fcb20e\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:50724 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:30.276", - "timestampUnix": 1708941210276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "353627b4-a80f-93d1-9f99-7d4bd9fcb20e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:30.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:50724", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:30.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"353627b4-a80f-93d1-9f99-7d4bd9fcb20e\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:50956 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:30.28", - "timestampUnix": 1708941210280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "353627b4-a80f-93d1-9f99-7d4bd9fcb20e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:30.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50956", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:30.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 11 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"353627b4-a80f-93d1-9f99-7d4bd9fcb20e\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:39209 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:30.273", - "timestampUnix": 1708941210273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "11", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "353627b4-a80f-93d1-9f99-7d4bd9fcb20e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:30.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:39209", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:31.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"847ee4a0-8e21-91cb-ba14-a23c88f75496\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:50736 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:31.276", - "timestampUnix": 1708941211276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "847ee4a0-8e21-91cb-ba14-a23c88f75496", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:31.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:50736", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:31.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 5 5 \"-\" \"Go-http-client/1.1\" \"847ee4a0-8e21-91cb-ba14-a23c88f75496\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:50958 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:31.28", - "timestampUnix": 1708941211280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "5", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "847ee4a0-8e21-91cb-ba14-a23c88f75496", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:31.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50958", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:31.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 13 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"847ee4a0-8e21-91cb-ba14-a23c88f75496\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:37951 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:31.273", - "timestampUnix": 1708941211273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "13", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "847ee4a0-8e21-91cb-ba14-a23c88f75496", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:31.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:37951", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:32.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"69f04fa5-ce5b-920e-bb89-fa78a69d618e\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:50748 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:32.276", - "timestampUnix": 1708941212276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "69f04fa5-ce5b-920e-bb89-fa78a69d618e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:32.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:50748", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:32.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"69f04fa5-ce5b-920e-bb89-fa78a69d618e\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:50968 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:32.28", - "timestampUnix": 1708941212280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "69f04fa5-ce5b-920e-bb89-fa78a69d618e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:32.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50968", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:32.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"69f04fa5-ce5b-920e-bb89-fa78a69d618e\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:46601 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:32.273", - "timestampUnix": 1708941212273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "69f04fa5-ce5b-920e-bb89-fa78a69d618e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:32.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:46601", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:33.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"4efe4b58-4c0e-94f4-b10e-a93e526c97d7\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:50752 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:33.276", - "timestampUnix": 1708941213276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4efe4b58-4c0e-94f4-b10e-a93e526c97d7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:33.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:50752", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:33.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"4efe4b58-4c0e-94f4-b10e-a93e526c97d7\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:50982 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:33.281", - "timestampUnix": 1708941213281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4efe4b58-4c0e-94f4-b10e-a93e526c97d7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:33.281Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50982", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:33.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"4efe4b58-4c0e-94f4-b10e-a93e526c97d7\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:60037 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:33.273", - "timestampUnix": 1708941213273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4efe4b58-4c0e-94f4-b10e-a93e526c97d7", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:33.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:60037", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:34.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"2f640aea-994a-9aff-b9f3-fb6f96bfcadb\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:50766 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:34.276", - "timestampUnix": 1708941214276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2f640aea-994a-9aff-b9f3-fb6f96bfcadb", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:34.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:50766", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:34.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"2f640aea-994a-9aff-b9f3-fb6f96bfcadb\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:50998 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:34.28", - "timestampUnix": 1708941214280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2f640aea-994a-9aff-b9f3-fb6f96bfcadb", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:34.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:50998", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:34.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 14 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"2f640aea-994a-9aff-b9f3-fb6f96bfcadb\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:54949 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:34.273", - "timestampUnix": 1708941214273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2f640aea-994a-9aff-b9f3-fb6f96bfcadb", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:34.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:54949", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:35.285Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 3 3 \"-\" \"Go-http-client/1.1\" \"84b35dc0-2ddc-9f0c-bfd5-f3736c665ff3\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:50774 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:35.285", - "timestampUnix": 1708941215285, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "3", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "84b35dc0-2ddc-9f0c-bfd5-f3736c665ff3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:35.285Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "3", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:50774", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:35.297Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 9 9 \"-\" \"Go-http-client/1.1\" \"84b35dc0-2ddc-9f0c-bfd5-f3736c665ff3\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:51014 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:35.297", - "timestampUnix": 1708941215297, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "9", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "84b35dc0-2ddc-9f0c-bfd5-f3736c665ff3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:35.297Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "9", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:51014", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:35.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 38 37 \"10.244.0.1\" \"Go-http-client/1.1\" \"84b35dc0-2ddc-9f0c-bfd5-f3736c665ff3\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:40149 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:35.274", - "timestampUnix": 1708941215274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "38", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "84b35dc0-2ddc-9f0c-bfd5-f3736c665ff3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:35.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "37", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:40149", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:36.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"6071e448-79c6-947c-828a-a29900847571\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:50780 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:36.276", - "timestampUnix": 1708941216276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6071e448-79c6-947c-828a-a29900847571", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:36.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:50780", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:36.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 6 6 \"-\" \"Go-http-client/1.1\" \"6071e448-79c6-947c-828a-a29900847571\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:51022 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:36.28", - "timestampUnix": 1708941216280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6071e448-79c6-947c-828a-a29900847571", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:36.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:51022", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:36.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 14 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"6071e448-79c6-947c-828a-a29900847571\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:52429 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:36.273", - "timestampUnix": 1708941216273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6071e448-79c6-947c-828a-a29900847571", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:36.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:52429", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:37.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"171ec3f1-0c5f-9a23-b4c0-b04bc5cee805\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:49818 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:37.276", - "timestampUnix": 1708941217276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "171ec3f1-0c5f-9a23-b4c0-b04bc5cee805", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:37.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49818", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:37.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"171ec3f1-0c5f-9a23-b4c0-b04bc5cee805\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:49032 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:37.28", - "timestampUnix": 1708941217280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "171ec3f1-0c5f-9a23-b4c0-b04bc5cee805", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:37.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:49032", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:37.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 14 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"171ec3f1-0c5f-9a23-b4c0-b04bc5cee805\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:56911 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:37.273", - "timestampUnix": 1708941217273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "171ec3f1-0c5f-9a23-b4c0-b04bc5cee805", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:37.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:56911", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:38.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"08c44da1-24f3-98fc-ab21-49dccbd56457\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:49822 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:38.277", - "timestampUnix": 1708941218277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "08c44da1-24f3-98fc-ab21-49dccbd56457", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:38.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49822", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:38.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"08c44da1-24f3-98fc-ab21-49dccbd56457\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:49034 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:38.28", - "timestampUnix": 1708941218280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "08c44da1-24f3-98fc-ab21-49dccbd56457", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:38.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:49034", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:38.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"08c44da1-24f3-98fc-ab21-49dccbd56457\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:53383 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:38.273", - "timestampUnix": 1708941218273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "08c44da1-24f3-98fc-ab21-49dccbd56457", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:38.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:53383", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:39.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"4eef8285-47da-9251-bbe2-6dae2047b0cc\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:49836 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:39.276", - "timestampUnix": 1708941219276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4eef8285-47da-9251-bbe2-6dae2047b0cc", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:39.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49836", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:39.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"4eef8285-47da-9251-bbe2-6dae2047b0cc\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:49048 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:39.28", - "timestampUnix": 1708941219280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4eef8285-47da-9251-bbe2-6dae2047b0cc", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:39.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:49048", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:39.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 10 9 \"10.244.0.1\" \"Go-http-client/1.1\" \"4eef8285-47da-9251-bbe2-6dae2047b0cc\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:38081 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:39.273", - "timestampUnix": 1708941219273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "10", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4eef8285-47da-9251-bbe2-6dae2047b0cc", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:39.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "9", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:38081", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:40.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"b7af2316-049e-96b1-81d3-2b4bbae8f885\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:49846 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:40.276", - "timestampUnix": 1708941220276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b7af2316-049e-96b1-81d3-2b4bbae8f885", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:40.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49846", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:40.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 1 \"-\" \"Go-http-client/1.1\" \"b7af2316-049e-96b1-81d3-2b4bbae8f885\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:49058 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:40.28", - "timestampUnix": 1708941220280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b7af2316-049e-96b1-81d3-2b4bbae8f885", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:40.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:49058", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:40.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 10 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"b7af2316-049e-96b1-81d3-2b4bbae8f885\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:54179 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:40.273", - "timestampUnix": 1708941220273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "10", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b7af2316-049e-96b1-81d3-2b4bbae8f885", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:40.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:54179", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:41.282Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"ebdbdf91-8364-9582-8737-52ab7ba3ca4a\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:49858 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:41.282", - "timestampUnix": 1708941221282, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "ebdbdf91-8364-9582-8737-52ab7ba3ca4a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:41.282Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49858", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:41.286Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"ebdbdf91-8364-9582-8737-52ab7ba3ca4a\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:49072 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:41.286", - "timestampUnix": 1708941221286, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "ebdbdf91-8364-9582-8737-52ab7ba3ca4a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:41.286Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:49072", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:41.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 16 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"ebdbdf91-8364-9582-8737-52ab7ba3ca4a\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:56631 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:41.274", - "timestampUnix": 1708941221274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "ebdbdf91-8364-9582-8737-52ab7ba3ca4a", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:41.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:56631", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:42.285Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"15c491f8-b840-9f02-8ba5-9b625c9e645c\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:49860 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:42.285", - "timestampUnix": 1708941222285, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "15c491f8-b840-9f02-8ba5-9b625c9e645c", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:42.285Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49860", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:42.289Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"15c491f8-b840-9f02-8ba5-9b625c9e645c\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:49086 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:42.289", - "timestampUnix": 1708941222289, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "15c491f8-b840-9f02-8ba5-9b625c9e645c", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:42.289Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:49086", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:42.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 19 18 \"10.244.0.1\" \"Go-http-client/1.1\" \"15c491f8-b840-9f02-8ba5-9b625c9e645c\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:35245 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:42.274", - "timestampUnix": 1708941222274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "19", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "15c491f8-b840-9f02-8ba5-9b625c9e645c", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:42.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "18", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:35245", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:43.285Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 2 2 \"-\" \"Go-http-client/1.1\" \"1e6125ec-f9e9-9a10-8dfb-5b9bac62bb01\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:49872 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:43.285", - "timestampUnix": 1708941223285, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "1e6125ec-f9e9-9a10-8dfb-5b9bac62bb01", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:43.285Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49872", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:43.290Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 8 7 \"-\" \"Go-http-client/1.1\" \"1e6125ec-f9e9-9a10-8dfb-5b9bac62bb01\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:49094 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:43.29", - "timestampUnix": 1708941223290, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "1e6125ec-f9e9-9a10-8dfb-5b9bac62bb01", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:43.290Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:49094", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:43.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 25 25 \"10.244.0.1\" \"Go-http-client/1.1\" \"1e6125ec-f9e9-9a10-8dfb-5b9bac62bb01\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:37155 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:43.274", - "timestampUnix": 1708941223274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "25", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "1e6125ec-f9e9-9a10-8dfb-5b9bac62bb01", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:43.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "25", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:37155", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:44.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"aa84e5cb-58c7-96cc-97ed-1650673babdb\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:49888 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:44.276", - "timestampUnix": 1708941224276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "aa84e5cb-58c7-96cc-97ed-1650673babdb", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:44.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49888", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:44.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"aa84e5cb-58c7-96cc-97ed-1650673babdb\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:49104 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:44.28", - "timestampUnix": 1708941224280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "aa84e5cb-58c7-96cc-97ed-1650673babdb", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:44.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:49104", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:44.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 10 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"aa84e5cb-58c7-96cc-97ed-1650673babdb\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:43337 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:44.273", - "timestampUnix": 1708941224273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "10", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "aa84e5cb-58c7-96cc-97ed-1650673babdb", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:44.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:43337", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:45.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"6bf241ba-a06c-9cd7-8e56-42eea33bad45\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:49894 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:45.276", - "timestampUnix": 1708941225276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6bf241ba-a06c-9cd7-8e56-42eea33bad45", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:45.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49894", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:45.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 1 1 \"-\" \"Go-http-client/1.1\" \"6bf241ba-a06c-9cd7-8e56-42eea33bad45\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:49108 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:45.28", - "timestampUnix": 1708941225280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6bf241ba-a06c-9cd7-8e56-42eea33bad45", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:45.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:49108", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:45.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 9 9 \"10.244.0.1\" \"Go-http-client/1.1\" \"6bf241ba-a06c-9cd7-8e56-42eea33bad45\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:46593 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:45.273", - "timestampUnix": 1708941225273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "9", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6bf241ba-a06c-9cd7-8e56-42eea33bad45", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:45.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "9", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:46593", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:46.278Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"8c2cf9f1-a71f-9321-a576-39ffb56421b8\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:49898 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:46.278", - "timestampUnix": 1708941226278, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "8c2cf9f1-a71f-9321-a576-39ffb56421b8", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:46.278Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:49898", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:46.282Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 7 7 \"-\" \"Go-http-client/1.1\" \"8c2cf9f1-a71f-9321-a576-39ffb56421b8\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:49114 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:46.282", - "timestampUnix": 1708941226282, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "8c2cf9f1-a71f-9321-a576-39ffb56421b8", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:46.282Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:49114", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:46.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 17 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"8c2cf9f1-a71f-9321-a576-39ffb56421b8\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:54017 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:46.274", - "timestampUnix": 1708941226274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "17", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "8c2cf9f1-a71f-9321-a576-39ffb56421b8", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:46.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:54017", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:47.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"c990a7e2-302b-9be2-9827-ca0ac86f3396\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:60292 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:47.276", - "timestampUnix": 1708941227276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c990a7e2-302b-9be2-9827-ca0ac86f3396", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:47.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60292", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:47.279Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 5 5 \"-\" \"Go-http-client/1.1\" \"c990a7e2-302b-9be2-9827-ca0ac86f3396\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:58162 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:47.279", - "timestampUnix": 1708941227279, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "5", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c990a7e2-302b-9be2-9827-ca0ac86f3396", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:47.279Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:58162", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:47.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 14 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"c990a7e2-302b-9be2-9827-ca0ac86f3396\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:48137 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:47.273", - "timestampUnix": 1708941227273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c990a7e2-302b-9be2-9827-ca0ac86f3396", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:47.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:48137", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:48.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"39af5e4e-a4a6-9d47-a7f0-565b116f4dcc\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60294 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:48.276", - "timestampUnix": 1708941228276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "39af5e4e-a4a6-9d47-a7f0-565b116f4dcc", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:48.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60294", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:48.279Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"39af5e4e-a4a6-9d47-a7f0-565b116f4dcc\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:58174 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:48.279", - "timestampUnix": 1708941228279, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "39af5e4e-a4a6-9d47-a7f0-565b116f4dcc", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:48.279Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:58174", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:48.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 14 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"39af5e4e-a4a6-9d47-a7f0-565b116f4dcc\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:38003 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:48.273", - "timestampUnix": 1708941228273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "39af5e4e-a4a6-9d47-a7f0-565b116f4dcc", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:48.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:38003", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:49.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"4f77bb20-13b3-9b34-b473-c3f0967a20d2\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60306 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:49.277", - "timestampUnix": 1708941229277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4f77bb20-13b3-9b34-b473-c3f0967a20d2", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:49.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60306", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:49.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 6 6 \"-\" \"Go-http-client/1.1\" \"4f77bb20-13b3-9b34-b473-c3f0967a20d2\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:58190 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:49.28", - "timestampUnix": 1708941229280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4f77bb20-13b3-9b34-b473-c3f0967a20d2", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:49.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:58190", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:49.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"4f77bb20-13b3-9b34-b473-c3f0967a20d2\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:36093 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:49.273", - "timestampUnix": 1708941229273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "4f77bb20-13b3-9b34-b473-c3f0967a20d2", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:49.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:36093", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:50.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"d7b36f5c-24b3-9c33-812d-15cc725003fa\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60314 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:50.276", - "timestampUnix": 1708941230276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d7b36f5c-24b3-9c33-812d-15cc725003fa", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:50.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60314", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:50.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 7 6 \"-\" \"Go-http-client/1.1\" \"d7b36f5c-24b3-9c33-812d-15cc725003fa\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:58196 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:50.28", - "timestampUnix": 1708941230280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d7b36f5c-24b3-9c33-812d-15cc725003fa", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:50.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:58196", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:50.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"d7b36f5c-24b3-9c33-812d-15cc725003fa\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:52815 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:50.273", - "timestampUnix": 1708941230273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d7b36f5c-24b3-9c33-812d-15cc725003fa", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:50.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:52815", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:51.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 0 \"-\" \"Go-http-client/1.1\" \"fb29b533-9eaf-9295-88d7-8ac0507bd0a2\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:60328 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:51.276", - "timestampUnix": 1708941231276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "fb29b533-9eaf-9295-88d7-8ac0507bd0a2", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:51.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "0", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60328", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:51.279Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 5 5 \"-\" \"Go-http-client/1.1\" \"fb29b533-9eaf-9295-88d7-8ac0507bd0a2\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:58204 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:51.279", - "timestampUnix": 1708941231279, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "5", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "fb29b533-9eaf-9295-88d7-8ac0507bd0a2", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:51.279Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:58204", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:51.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 13 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"fb29b533-9eaf-9295-88d7-8ac0507bd0a2\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:39271 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:51.273", - "timestampUnix": 1708941231273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "13", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "fb29b533-9eaf-9295-88d7-8ac0507bd0a2", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:51.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:39271", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:52.285Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 3 3 \"-\" \"Go-http-client/1.1\" \"b4208e96-911b-99e5-aa55-0393faa1eedb\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:60338 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:52.285", - "timestampUnix": 1708941232285, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "3", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b4208e96-911b-99e5-aa55-0393faa1eedb", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:52.285Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "3", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60338", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:52.298Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 3 2 \"-\" \"Go-http-client/1.1\" \"b4208e96-911b-99e5-aa55-0393faa1eedb\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:34890 10.99.45.111:9080 10.244.0.13:58218 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:52.298", - "timestampUnix": 1708941232298, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "3", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b4208e96-911b-99e5-aa55-0393faa1eedb", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:52.298Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:34890", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:58218", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:52.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 27 27 \"10.244.0.1\" \"Go-http-client/1.1\" \"b4208e96-911b-99e5-aa55-0393faa1eedb\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:37523 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:52.274", - "timestampUnix": 1708941232274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "27", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b4208e96-911b-99e5-aa55-0393faa1eedb", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:52.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "27", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:37523", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:53.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"2ff92b70-42ee-9d0e-a032-562903fd3352\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60346 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:53.276", - "timestampUnix": 1708941233276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2ff92b70-42ee-9d0e-a032-562903fd3352", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:53.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60346", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:53.279Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"2ff92b70-42ee-9d0e-a032-562903fd3352\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:58220 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:53.279", - "timestampUnix": 1708941233279, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2ff92b70-42ee-9d0e-a032-562903fd3352", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:53.279Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:58220", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:53.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 13 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"2ff92b70-42ee-9d0e-a032-562903fd3352\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:40733 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:53.273", - "timestampUnix": 1708941233273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "13", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2ff92b70-42ee-9d0e-a032-562903fd3352", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:53.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:40733", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:54.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 0 \"-\" \"Go-http-client/1.1\" \"57090eef-746b-95e2-9c51-deedee81a674\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60358 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:54.276", - "timestampUnix": 1708941234276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "57090eef-746b-95e2-9c51-deedee81a674", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:54.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "0", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60358", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:54.279Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 1 1 \"-\" \"Go-http-client/1.1\" \"57090eef-746b-95e2-9c51-deedee81a674\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:58234 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:54.279", - "timestampUnix": 1708941234279, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "57090eef-746b-95e2-9c51-deedee81a674", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:54.279Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:58234", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:54.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 9 9 \"10.244.0.1\" \"Go-http-client/1.1\" \"57090eef-746b-95e2-9c51-deedee81a674\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:36413 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:54.273", - "timestampUnix": 1708941234273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "9", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "57090eef-746b-95e2-9c51-deedee81a674", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:54.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "9", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:36413", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:55.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"3d817c77-de4c-9758-8bb6-f0236aee20f3\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60372 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:55.276", - "timestampUnix": 1708941235276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3d817c77-de4c-9758-8bb6-f0236aee20f3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:55.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60372", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:55.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 6 6 \"-\" \"Go-http-client/1.1\" \"3d817c77-de4c-9758-8bb6-f0236aee20f3\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:58240 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:55.281", - "timestampUnix": 1708941235281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3d817c77-de4c-9758-8bb6-f0236aee20f3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:55.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:58240", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:55.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 16 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"3d817c77-de4c-9758-8bb6-f0236aee20f3\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:54349 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:55.273", - "timestampUnix": 1708941235273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3d817c77-de4c-9758-8bb6-f0236aee20f3", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:55.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:54349", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:56.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"e5b5ef76-cad3-96bc-87b0-e2fbf300ab72\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:60376 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:56.277", - "timestampUnix": 1708941236277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "e5b5ef76-cad3-96bc-87b0-e2fbf300ab72", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:56.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:60376", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:56.282Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"e5b5ef76-cad3-96bc-87b0-e2fbf300ab72\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:58244 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:56.282", - "timestampUnix": 1708941236282, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "e5b5ef76-cad3-96bc-87b0-e2fbf300ab72", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:56.282Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:58244", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:56.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 12 11 \"10.244.0.1\" \"Go-http-client/1.1\" \"e5b5ef76-cad3-96bc-87b0-e2fbf300ab72\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:33399 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:56.273", - "timestampUnix": 1708941236273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "12", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "e5b5ef76-cad3-96bc-87b0-e2fbf300ab72", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:56.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "11", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:33399", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:57.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"513d5f2c-c902-9ee2-8cf9-f2635c53e62b\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:45950 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:57.276", - "timestampUnix": 1708941237276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "513d5f2c-c902-9ee2-8cf9-f2635c53e62b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:57.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45950", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:57.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 5 \"-\" \"Go-http-client/1.1\" \"513d5f2c-c902-9ee2-8cf9-f2635c53e62b\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:42916 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:57.28", - "timestampUnix": 1708941237280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "513d5f2c-c902-9ee2-8cf9-f2635c53e62b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:57.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:42916", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:57.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 13 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"513d5f2c-c902-9ee2-8cf9-f2635c53e62b\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:57505 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:57.273", - "timestampUnix": 1708941237273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "13", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "513d5f2c-c902-9ee2-8cf9-f2635c53e62b", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:57.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:57505", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:58.279Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"d7531ca4-cb43-9cc4-9e9c-d177af3988b6\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:45960 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:58.279", - "timestampUnix": 1708941238279, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d7531ca4-cb43-9cc4-9e9c-d177af3988b6", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:58.279Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45960", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:58.283Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"d7531ca4-cb43-9cc4-9e9c-d177af3988b6\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:42924 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:58.283", - "timestampUnix": 1708941238283, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d7531ca4-cb43-9cc4-9e9c-d177af3988b6", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:58.283Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:42924", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:58.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 13 12 \"10.244.0.1\" \"Go-http-client/1.1\" \"d7531ca4-cb43-9cc4-9e9c-d177af3988b6\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:35337 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:58.274", - "timestampUnix": 1708941238274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "13", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "d7531ca4-cb43-9cc4-9e9c-d177af3988b6", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:58.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "12", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:35337", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:59.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"9e1e32d1-7fb4-9eea-a9b2-32764b5a3519\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:45966 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:59.276", - "timestampUnix": 1708941239276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9e1e32d1-7fb4-9eea-a9b2-32764b5a3519", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:59.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45966", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:59.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 5 5 \"-\" \"Go-http-client/1.1\" \"9e1e32d1-7fb4-9eea-a9b2-32764b5a3519\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:42926 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:59.28", - "timestampUnix": 1708941239280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "5", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9e1e32d1-7fb4-9eea-a9b2-32764b5a3519", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:59.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:42926", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:53:59.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 14 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"9e1e32d1-7fb4-9eea-a9b2-32764b5a3519\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:40853 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:53:59.273", - "timestampUnix": 1708941239273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "9e1e32d1-7fb4-9eea-a9b2-32764b5a3519", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:53:59.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:40853", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:00.284Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 2 2 \"-\" \"Go-http-client/1.1\" \"405adb5d-3028-973a-bb7f-802b6f2deafd\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:45970 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:00.284", - "timestampUnix": 1708941240284, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "405adb5d-3028-973a-bb7f-802b6f2deafd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:00.284Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45970", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:00.290Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 7 6 \"-\" \"Go-http-client/1.1\" \"405adb5d-3028-973a-bb7f-802b6f2deafd\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:42940 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:00.29", - "timestampUnix": 1708941240290, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "405adb5d-3028-973a-bb7f-802b6f2deafd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:00.290Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:42940", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:00.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 24 23 \"10.244.0.1\" \"Go-http-client/1.1\" \"405adb5d-3028-973a-bb7f-802b6f2deafd\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:39693 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:00.274", - "timestampUnix": 1708941240274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "24", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "405adb5d-3028-973a-bb7f-802b6f2deafd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:00.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "23", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:39693", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:01.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"37e6c235-fb19-9ad2-95a8-0b1ca28f61d2\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:45978 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:01.276", - "timestampUnix": 1708941241276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "37e6c235-fb19-9ad2-95a8-0b1ca28f61d2", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:01.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45978", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:01.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 5 5 \"-\" \"Go-http-client/1.1\" \"37e6c235-fb19-9ad2-95a8-0b1ca28f61d2\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:42950 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:01.28", - "timestampUnix": 1708941241280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "5", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "37e6c235-fb19-9ad2-95a8-0b1ca28f61d2", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:01.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:42950", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:01.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 13 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"37e6c235-fb19-9ad2-95a8-0b1ca28f61d2\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:55295 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:01.273", - "timestampUnix": 1708941241273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "13", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "37e6c235-fb19-9ad2-95a8-0b1ca28f61d2", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:01.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:55295", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:02.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"72c857dd-476a-919c-868c-dbb10a2a52dd\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:45986 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:02.277", - "timestampUnix": 1708941242277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "72c857dd-476a-919c-868c-dbb10a2a52dd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:02.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45986", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:02.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"72c857dd-476a-919c-868c-dbb10a2a52dd\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:42952 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:02.281", - "timestampUnix": 1708941242281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "72c857dd-476a-919c-868c-dbb10a2a52dd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:02.281Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:42952", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:02.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"72c857dd-476a-919c-868c-dbb10a2a52dd\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:57129 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:02.273", - "timestampUnix": 1708941242273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "72c857dd-476a-919c-868c-dbb10a2a52dd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:02.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:57129", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:03.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"b7127060-66b8-9b68-b8c1-77e0834a99ab\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:46000 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:03.276", - "timestampUnix": 1708941243276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b7127060-66b8-9b68-b8c1-77e0834a99ab", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:03.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:46000", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:03.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"b7127060-66b8-9b68-b8c1-77e0834a99ab\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:42956 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:03.281", - "timestampUnix": 1708941243281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b7127060-66b8-9b68-b8c1-77e0834a99ab", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:03.281Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:42956", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:03.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 16 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"b7127060-66b8-9b68-b8c1-77e0834a99ab\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:43729 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:03.273", - "timestampUnix": 1708941243273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b7127060-66b8-9b68-b8c1-77e0834a99ab", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:03.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:43729", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:04.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"36022395-872e-91c6-bb48-5c1edf9061bb\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:46004 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:04.277", - "timestampUnix": 1708941244277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "36022395-872e-91c6-bb48-5c1edf9061bb", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:04.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:46004", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:04.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 6 6 \"-\" \"Go-http-client/1.1\" \"36022395-872e-91c6-bb48-5c1edf9061bb\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:42958 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:04.28", - "timestampUnix": 1708941244280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "36022395-872e-91c6-bb48-5c1edf9061bb", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:04.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:42958", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:04.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 14 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"36022395-872e-91c6-bb48-5c1edf9061bb\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:38113 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:04.273", - "timestampUnix": 1708941244273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "36022395-872e-91c6-bb48-5c1edf9061bb", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:04.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:38113", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:05.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"7f24337f-85cf-9167-bea9-1f7afdc6f117\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:46018 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:05.276", - "timestampUnix": 1708941245276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7f24337f-85cf-9167-bea9-1f7afdc6f117", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:05.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:46018", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:05.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"7f24337f-85cf-9167-bea9-1f7afdc6f117\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:42968 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:05.28", - "timestampUnix": 1708941245280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7f24337f-85cf-9167-bea9-1f7afdc6f117", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:05.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:42968", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:05.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"7f24337f-85cf-9167-bea9-1f7afdc6f117\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:52717 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:05.273", - "timestampUnix": 1708941245273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7f24337f-85cf-9167-bea9-1f7afdc6f117", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:05.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:52717", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:06.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"878fa4a7-7f87-9b21-97ff-35b94849996e\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:46024 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:06.276", - "timestampUnix": 1708941246276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "878fa4a7-7f87-9b21-97ff-35b94849996e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:06.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:46024", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:06.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 5 5 \"-\" \"Go-http-client/1.1\" \"878fa4a7-7f87-9b21-97ff-35b94849996e\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:42972 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:06.28", - "timestampUnix": 1708941246280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "5", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "878fa4a7-7f87-9b21-97ff-35b94849996e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:06.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:42972", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:06.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 13 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"878fa4a7-7f87-9b21-97ff-35b94849996e\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:52227 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:06.273", - "timestampUnix": 1708941246273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "13", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "878fa4a7-7f87-9b21-97ff-35b94849996e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:06.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:52227", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:07.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"29cb007d-688b-9c6f-91ad-28c4f3aceec0\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:38892 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:07.276", - "timestampUnix": 1708941247276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "29cb007d-688b-9c6f-91ad-28c4f3aceec0", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:07.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38892", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:07.279Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 7 6 \"-\" \"Go-http-client/1.1\" \"29cb007d-688b-9c6f-91ad-28c4f3aceec0\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:48382 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:07.279", - "timestampUnix": 1708941247279, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "29cb007d-688b-9c6f-91ad-28c4f3aceec0", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:07.279Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:48382", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:07.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 14 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"29cb007d-688b-9c6f-91ad-28c4f3aceec0\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:47307 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:07.273", - "timestampUnix": 1708941247273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "29cb007d-688b-9c6f-91ad-28c4f3aceec0", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:07.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:47307", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:08.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"0ab4bb30-c83c-9fca-8aea-5377d4716ccd\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:38898 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:08.276", - "timestampUnix": 1708941248276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "0ab4bb30-c83c-9fca-8aea-5377d4716ccd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:08.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38898", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:08.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 7 6 \"-\" \"Go-http-client/1.1\" \"0ab4bb30-c83c-9fca-8aea-5377d4716ccd\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:48388 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:08.281", - "timestampUnix": 1708941248281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "0ab4bb30-c83c-9fca-8aea-5377d4716ccd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:08.281Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:48388", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:08.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 16 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"0ab4bb30-c83c-9fca-8aea-5377d4716ccd\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:55565 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:08.273", - "timestampUnix": 1708941248273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "0ab4bb30-c83c-9fca-8aea-5377d4716ccd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:08.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:55565", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:09.284Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 4 3 \"-\" \"Go-http-client/1.1\" \"3638d680-e668-91dc-a991-f03fc634b730\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:38904 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:09.284", - "timestampUnix": 1708941249284, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "4", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3638d680-e668-91dc-a991-f03fc634b730", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:09.284Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "3", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38904", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:09.297Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 8 7 \"-\" \"Go-http-client/1.1\" \"3638d680-e668-91dc-a991-f03fc634b730\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:48392 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:09.297", - "timestampUnix": 1708941249297, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "8", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3638d680-e668-91dc-a991-f03fc634b730", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:09.297Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:48392", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:09.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 33 32 \"10.244.0.1\" \"Go-http-client/1.1\" \"3638d680-e668-91dc-a991-f03fc634b730\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:59393 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:09.274", - "timestampUnix": 1708941249274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "33", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3638d680-e668-91dc-a991-f03fc634b730", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:09.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "32", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:59393", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:10.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"6de70e73-2ffc-992d-9ac1-1e885ab6a574\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:38914 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:10.276", - "timestampUnix": 1708941250276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6de70e73-2ffc-992d-9ac1-1e885ab6a574", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:10.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38914", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:10.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 5 \"-\" \"Go-http-client/1.1\" \"6de70e73-2ffc-992d-9ac1-1e885ab6a574\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:48394 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:10.28", - "timestampUnix": 1708941250280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6de70e73-2ffc-992d-9ac1-1e885ab6a574", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:10.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:48394", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:10.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"6de70e73-2ffc-992d-9ac1-1e885ab6a574\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:45463 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:10.273", - "timestampUnix": 1708941250273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6de70e73-2ffc-992d-9ac1-1e885ab6a574", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:10.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:45463", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:11.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"3990b111-40eb-90cc-9669-d6a534fabcbd\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:38916 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:11.276", - "timestampUnix": 1708941251276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3990b111-40eb-90cc-9669-d6a534fabcbd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:11.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38916", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:11.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 5 \"-\" \"Go-http-client/1.1\" \"3990b111-40eb-90cc-9669-d6a534fabcbd\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:48410 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:11.28", - "timestampUnix": 1708941251280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3990b111-40eb-90cc-9669-d6a534fabcbd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:11.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:48410", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:11.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 14 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"3990b111-40eb-90cc-9669-d6a534fabcbd\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:57635 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:11.273", - "timestampUnix": 1708941251273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "3990b111-40eb-90cc-9669-d6a534fabcbd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:11.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:57635", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:12.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"04439ef0-4687-9bcb-9049-107c8d212136\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:38926 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:12.277", - "timestampUnix": 1708941252277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "04439ef0-4687-9bcb-9049-107c8d212136", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:12.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38926", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:12.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 7 7 \"-\" \"Go-http-client/1.1\" \"04439ef0-4687-9bcb-9049-107c8d212136\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:48412 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:12.281", - "timestampUnix": 1708941252281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "7", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "04439ef0-4687-9bcb-9049-107c8d212136", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:12.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "7", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:48412", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:12.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 17 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"04439ef0-4687-9bcb-9049-107c8d212136\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:54141 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:12.273", - "timestampUnix": 1708941252273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "17", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "04439ef0-4687-9bcb-9049-107c8d212136", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:12.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:54141", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:13.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"6e8825df-1a68-9cb7-8403-ea618307288e\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:38936 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:13.276", - "timestampUnix": 1708941253276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6e8825df-1a68-9cb7-8403-ea618307288e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:13.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38936", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:13.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"6e8825df-1a68-9cb7-8403-ea618307288e\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:48422 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:13.28", - "timestampUnix": 1708941253280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6e8825df-1a68-9cb7-8403-ea618307288e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:13.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:48422", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:13.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 10 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"6e8825df-1a68-9cb7-8403-ea618307288e\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:34053 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:13.273", - "timestampUnix": 1708941253273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "10", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "6e8825df-1a68-9cb7-8403-ea618307288e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:13.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:34053", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:14.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"f26b1157-a947-9842-b4f2-b90c06300011\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:38946 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:14.276", - "timestampUnix": 1708941254276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f26b1157-a947-9842-b4f2-b90c06300011", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:14.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38946", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:14.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 5 5 \"-\" \"Go-http-client/1.1\" \"f26b1157-a947-9842-b4f2-b90c06300011\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:48438 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:14.28", - "timestampUnix": 1708941254280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "5", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f26b1157-a947-9842-b4f2-b90c06300011", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:14.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:48438", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:14.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 15 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"f26b1157-a947-9842-b4f2-b90c06300011\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:38529 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:14.273", - "timestampUnix": 1708941254273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "f26b1157-a947-9842-b4f2-b90c06300011", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:14.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:38529", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:15.275Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"e3914026-1737-9c41-8626-20d7c6334853\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:38962 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:15.275", - "timestampUnix": 1708941255275, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "e3914026-1737-9c41-8626-20d7c6334853", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:15.275Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38962", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:15.279Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 5 5 \"-\" \"Go-http-client/1.1\" \"e3914026-1737-9c41-8626-20d7c6334853\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:48446 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:15.279", - "timestampUnix": 1708941255279, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "5", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "e3914026-1737-9c41-8626-20d7c6334853", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:15.279Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:48446", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:15.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 13 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"e3914026-1737-9c41-8626-20d7c6334853\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:53571 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:15.273", - "timestampUnix": 1708941255273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "13", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "e3914026-1737-9c41-8626-20d7c6334853", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:15.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:53571", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:16.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"2c7863e9-184d-924a-83e8-fd11c26e4cd8\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:38978 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:16.277", - "timestampUnix": 1708941256277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2c7863e9-184d-924a-83e8-fd11c26e4cd8", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:16.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:38978", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:16.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 5 \"-\" \"Go-http-client/1.1\" \"2c7863e9-184d-924a-83e8-fd11c26e4cd8\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:50830 10.99.45.111:9080 10.244.0.13:48452 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:16.281", - "timestampUnix": 1708941256281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2c7863e9-184d-924a-83e8-fd11c26e4cd8", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:16.281Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:50830", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:48452", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:16.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"2c7863e9-184d-924a-83e8-fd11c26e4cd8\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:32825 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:16.273", - "timestampUnix": 1708941256273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "2c7863e9-184d-924a-83e8-fd11c26e4cd8", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:16.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:32825", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:17.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"166c2feb-3d8d-9ac4-b837-e7a7775364dc\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:45918 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:17.276", - "timestampUnix": 1708941257276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "166c2feb-3d8d-9ac4-b837-e7a7775364dc", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:17.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45918", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:17.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 6 5 \"-\" \"Go-http-client/1.1\" \"166c2feb-3d8d-9ac4-b837-e7a7775364dc\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:34690 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:17.28", - "timestampUnix": 1708941257280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "166c2feb-3d8d-9ac4-b837-e7a7775364dc", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:17.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34690", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:17.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 14 13 \"10.244.0.1\" \"Go-http-client/1.1\" \"166c2feb-3d8d-9ac4-b837-e7a7775364dc\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:43473 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:17.273", - "timestampUnix": 1708941257273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "166c2feb-3d8d-9ac4-b837-e7a7775364dc", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:17.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "13", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:43473", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:18.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"7c3cff33-2ced-9f7b-97df-71c4995f906f\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:45932 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:18.276", - "timestampUnix": 1708941258276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7c3cff33-2ced-9f7b-97df-71c4995f906f", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:18.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45932", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:18.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 6 5 \"-\" \"Go-http-client/1.1\" \"7c3cff33-2ced-9f7b-97df-71c4995f906f\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:34702 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:18.281", - "timestampUnix": 1708941258281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7c3cff33-2ced-9f7b-97df-71c4995f906f", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:18.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34702", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:18.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 15 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"7c3cff33-2ced-9f7b-97df-71c4995f906f\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:50065 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:18.273", - "timestampUnix": 1708941258273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7c3cff33-2ced-9f7b-97df-71c4995f906f", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:18.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:50065", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:19.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"c73a28ab-6317-90fc-b747-7e076710d842\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:45946 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:19.276", - "timestampUnix": 1708941259276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c73a28ab-6317-90fc-b747-7e076710d842", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:19.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45946", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:19.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 6 \"-\" \"Go-http-client/1.1\" \"c73a28ab-6317-90fc-b747-7e076710d842\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:34706 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:19.28", - "timestampUnix": 1708941259280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c73a28ab-6317-90fc-b747-7e076710d842", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:19.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34706", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:19.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 14 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"c73a28ab-6317-90fc-b747-7e076710d842\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:56709 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:19.273", - "timestampUnix": 1708941259273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c73a28ab-6317-90fc-b747-7e076710d842", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:19.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:56709", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:20.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"825b5973-aa69-94b2-af87-c469c65a14fd\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:45962 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:20.277", - "timestampUnix": 1708941260277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "825b5973-aa69-94b2-af87-c469c65a14fd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:20.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45962", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:20.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"825b5973-aa69-94b2-af87-c469c65a14fd\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:34708 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:20.281", - "timestampUnix": 1708941260281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "825b5973-aa69-94b2-af87-c469c65a14fd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:20.281Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34708", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:20.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 10 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"825b5973-aa69-94b2-af87-c469c65a14fd\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:43509 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:20.273", - "timestampUnix": 1708941260273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "10", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "825b5973-aa69-94b2-af87-c469c65a14fd", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:20.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:43509", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:21.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"c4c7eb68-824e-9ce1-bbd8-45dcdbb04b20\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:45976 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:21.276", - "timestampUnix": 1708941261276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c4c7eb68-824e-9ce1-bbd8-45dcdbb04b20", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:21.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45976", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:21.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 358 2 2 \"-\" \"Go-http-client/1.1\" \"c4c7eb68-824e-9ce1-bbd8-45dcdbb04b20\" \"reviews:9080\" \"10.244.0.14:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:55880 10.99.45.111:9080 10.244.0.13:34718 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:21.28", - "timestampUnix": 1708941261280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "358", - "duration": "2", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c4c7eb68-824e-9ce1-bbd8-45dcdbb04b20", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:21.280Z", - "upstream_service": "10.244.0.14:9080", - "upstream_service_time": "2", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:55880", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34718", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:21.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 4294 10 10 \"10.244.0.1\" \"Go-http-client/1.1\" \"c4c7eb68-824e-9ce1-bbd8-45dcdbb04b20\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:52477 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:21.273", - "timestampUnix": 1708941261273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "4294", - "duration": "10", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c4c7eb68-824e-9ce1-bbd8-45dcdbb04b20", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:21.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "10", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:52477", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:22.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"b5c2ff04-7bbb-94d2-95fc-8e85d74fef0e\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:45982 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:22.276", - "timestampUnix": 1708941262276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b5c2ff04-7bbb-94d2-95fc-8e85d74fef0e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:22.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45982", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:22.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 6 6 \"-\" \"Go-http-client/1.1\" \"b5c2ff04-7bbb-94d2-95fc-8e85d74fef0e\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48578 10.99.45.111:9080 10.244.0.13:34730 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:22.28", - "timestampUnix": 1708941262280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b5c2ff04-7bbb-94d2-95fc-8e85d74fef0e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:22.280Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48578", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34730", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:22.273Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 14 14 \"10.244.0.1\" \"Go-http-client/1.1\" \"b5c2ff04-7bbb-94d2-95fc-8e85d74fef0e\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:41637 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:22.273", - "timestampUnix": 1708941262273, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "14", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "b5c2ff04-7bbb-94d2-95fc-8e85d74fef0e", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:22.273Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "14", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:41637", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:23.285Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 6 5 \"-\" \"Go-http-client/1.1\" \"7d13494a-3d0b-94c1-8817-22358f3ce520\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:45988 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:23.285", - "timestampUnix": 1708941263285, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7d13494a-3d0b-94c1-8817-22358f3ce520", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:23.285Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45988", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:23.301Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 10 9 \"-\" \"Go-http-client/1.1\" \"7d13494a-3d0b-94c1-8817-22358f3ce520\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:34742 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:23.301", - "timestampUnix": 1708941263301, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "10", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7d13494a-3d0b-94c1-8817-22358f3ce520", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:23.301Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "9", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34742", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:23.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 38 37 \"10.244.0.1\" \"Go-http-client/1.1\" \"7d13494a-3d0b-94c1-8817-22358f3ce520\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:56723 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:23.274", - "timestampUnix": 1708941263274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "38", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "7d13494a-3d0b-94c1-8817-22358f3ce520", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:23.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "37", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:56723", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:24.278Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"5ec03791-b423-98a0-9b72-7eb845c25c54\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:60722 10.109.148.19:9080 10.244.0.13:45998 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:24.278", - "timestampUnix": 1708941264278, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5ec03791-b423-98a0-9b72-7eb845c25c54", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:24.278Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:60722", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:45998", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:24.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 6 5 \"-\" \"Go-http-client/1.1\" \"5ec03791-b423-98a0-9b72-7eb845c25c54\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:34752 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:24.281", - "timestampUnix": 1708941264281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5ec03791-b423-98a0-9b72-7eb845c25c54", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:24.281Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34752", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:24.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5294 15 15 \"10.244.0.1\" \"Go-http-client/1.1\" \"5ec03791-b423-98a0-9b72-7eb845c25c54\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:35649 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:24.274", - "timestampUnix": 1708941264274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5294", - "duration": "15", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "5ec03791-b423-98a0-9b72-7eb845c25c54", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:24.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "15", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:35649", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:25.277Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"c588bb09-dd7d-9d54-ad88-f8ffc813f8a1\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:46014 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:25.277", - "timestampUnix": 1708941265277, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c588bb09-dd7d-9d54-ad88-f8ffc813f8a1", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:25.277Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:46014", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:25.281Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 437 6 6 \"-\" \"Go-http-client/1.1\" \"c588bb09-dd7d-9d54-ad88-f8ffc813f8a1\" \"reviews:9080\" \"10.244.0.12:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:48584 10.99.45.111:9080 10.244.0.13:34766 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:25.281", - "timestampUnix": 1708941265281, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "437", - "duration": "6", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c588bb09-dd7d-9d54-ad88-f8ffc813f8a1", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:25.281Z", - "upstream_service": "10.244.0.12:9080", - "upstream_service_time": "6", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:48584", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34766", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:25.274Z] \"GET /productpage HTTP/1.1\" 200 - via_upstream - \"-\" 0 5289 16 16 \"10.244.0.1\" \"Go-http-client/1.1\" \"c588bb09-dd7d-9d54-ad88-f8ffc813f8a1\" \"192.168.49.2:30876\" \"10.244.0.13:9080\" inbound|9080|| 127.0.0.6:38341 10.244.0.13:9080 10.244.0.1:0 outbound_.9080_._.productpage.bookinfo.svc.cluster.local default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:25.274", - "timestampUnix": 1708941265274, - "accessLog": { - "authority": "192.168.49.2:30876", - "bytes_received": "0", - "bytes_sent": "5289", - "duration": "16", - "forwarded_for": "10.244.0.1", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "c588bb09-dd7d-9d54-ad88-f8ffc813f8a1", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:25.274Z", - "upstream_service": "10.244.0.13:9080", - "upstream_service_time": "16", - "upstream_cluster": "inbound|9080||", - "upstream_local": "127.0.0.6:38341", - "downstream_local": "10.244.0.13:9080", - "downstream_remote": "10.244.0.1:0", - "requested_server": "outbound_.9080_._.productpage.bookinfo.svc.cluster.local", - "route_name": "default", - "uri_path": "/productpage", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:26.276Z] \"GET /details/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 178 1 1 \"-\" \"Go-http-client/1.1\" \"ed66ccc1-bdd1-9677-acad-753e18a62198\" \"details:9080\" \"10.244.0.10:9080\" outbound|9080||details.bookinfo.svc.cluster.local 10.244.0.13:58492 10.109.148.19:9080 10.244.0.13:46028 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:26.276", - "timestampUnix": 1708941266276, - "accessLog": { - "authority": "details:9080", - "bytes_received": "0", - "bytes_sent": "178", - "duration": "1", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "ed66ccc1-bdd1-9677-acad-753e18a62198", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:26.276Z", - "upstream_service": "10.244.0.10:9080", - "upstream_service_time": "1", - "upstream_cluster": "outbound|9080||details.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:58492", - "downstream_local": "10.109.148.19:9080", - "downstream_remote": "10.244.0.13:46028", - "requested_server": "-", - "route_name": "default", - "uri_path": "/details/0", - "user_agent": "Go-http-client/1.1" - } - }, - { - "message": "[2024-02-26T09:54:26.280Z] \"GET /reviews/0 HTTP/1.1\" 200 - via_upstream - \"-\" 0 442 5 5 \"-\" \"Go-http-client/1.1\" \"ed66ccc1-bdd1-9677-acad-753e18a62198\" \"reviews:9080\" \"10.244.0.15:9080\" outbound|9080||reviews.bookinfo.svc.cluster.local 10.244.0.13:32944 10.99.45.111:9080 10.244.0.13:34774 - default", - "severity": "INFO", - "timestamp": "2024-02-26 09:54:26.28", - "timestampUnix": 1708941266280, - "accessLog": { - "authority": "reviews:9080", - "bytes_received": "0", - "bytes_sent": "442", - "duration": "5", - "forwarded_for": "-", - "method": "GET", - "protocol": "HTTP/1.1", - "request_id": "ed66ccc1-bdd1-9677-acad-753e18a62198", - "response_flags": "- via_upstream -", - "status_code": "200", - "timestamp": "2024-02-26T09:54:26.280Z", - "upstream_service": "10.244.0.15:9080", - "upstream_service_time": "5", - "upstream_cluster": "outbound|9080||reviews.bookinfo.svc.cluster.local", - "upstream_local": "10.244.0.13:32944", - "downstream_local": "10.99.45.111:9080", - "downstream_remote": "10.244.0.13:34774", - "requested_server": "-", - "route_name": "default", - "uri_path": "/reviews/0", - "user_agent": "Go-http-client/1.1" - } - } - ], - "linesTruncated": true -} diff --git a/plugins/kiali/dev/__fixtures__/general/istioStatus.json b/plugins/kiali/dev/__fixtures__/general/istioStatus.json deleted file mode 100644 index accf21fb5c..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/istioStatus.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { "name": "istiod-7548d4ff85-fj8tb", "status": "Healthy", "is_core": true }, - { "name": "istiod-2", "status": "NotFound", "is_core": true }, - { "name": "istiod-3", "status": "Unhealthy", "is_core": true }, - { "name": "istiod-4", "status": "Unreachable", "is_core": true }, - { "name": "istiod-5", "status": "NotReady", "is_core": true } -] diff --git a/plugins/kiali/dev/__fixtures__/general/istioValidations.json b/plugins/kiali/dev/__fixtures__/general/istioValidations.json deleted file mode 100644 index 612b8f42d7..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/istioValidations.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "Kubernetes": { - "bookinfo": { - "errors": 1, - "objectCount": 2, - "warnings": 1 - }, - "default": { - "errors": 0, - "objectCount": 0, - "warnings": 0 - }, - "hostpath-provisioner": { - "errors": 0, - "objectCount": 0, - "warnings": 0 - }, - "istio-system": { - "errors": 0, - "objectCount": 0, - "warnings": 0 - }, - "kiali": { - "errors": 0, - "objectCount": 0, - "warnings": 0 - }, - "travel-agency": { - "errors": 0, - "objectCount": 2, - "warnings": 0 - }, - "travel-control": { - "errors": 0, - "objectCount": 1, - "warnings": 1 - }, - "travel-portal": { - "errors": 0, - "objectCount": 0, - "warnings": 0 - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/general/logSpan.json b/plugins/kiali/dev/__fixtures__/general/logSpan.json deleted file mode 100644 index 92d2c76d0a..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/logSpan.json +++ /dev/null @@ -1,64122 +0,0 @@ -[ - { - "traceID": "e90f7b2f7e67702a2a302ee34c7652a8", - "spanID": "a3b5978b12e538c6", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e90f7b2f7e67702a2a302ee34c7652a8", - "spanID": "2a302ee34c7652a8" - } - ], - "startTime": 1708939371377105, - "duration": 11506, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "b1b8802d-0d3e-9be0-a475-38335ec577a0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e90f7b2f7e67702a2a302ee34c7652a8", - "spanID": "7efeef7fdd05a1fd", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e90f7b2f7e67702a2a302ee34c7652a8", - "spanID": "a3b5978b12e538c6" - } - ], - "startTime": 1708939371379840, - "duration": 1535, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b1b8802d-0d3e-9be0-a475-38335ec577a0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e90f7b2f7e67702a2a302ee34c7652a8", - "spanID": "b73f2fe4550b78b2", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e90f7b2f7e67702a2a302ee34c7652a8", - "spanID": "a3b5978b12e538c6" - } - ], - "startTime": 1708939371383684, - "duration": 3215, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b1b8802d-0d3e-9be0-a475-38335ec577a0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a08d526b9094f68a302c56b5aa72ecee", - "spanID": "a8c590e81cc47a74", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a08d526b9094f68a302c56b5aa72ecee", - "spanID": "302c56b5aa72ecee" - } - ], - "startTime": 1708939402376573, - "duration": 11472, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8fe7b154-bded-947d-b6c6-c2055ed27334" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a08d526b9094f68a302c56b5aa72ecee", - "spanID": "3186d8fdd6c687b2", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a08d526b9094f68a302c56b5aa72ecee", - "spanID": "a8c590e81cc47a74" - } - ], - "startTime": 1708939402379693, - "duration": 1462, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8fe7b154-bded-947d-b6c6-c2055ed27334" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a08d526b9094f68a302c56b5aa72ecee", - "spanID": "0f5f8909ca4eb4c1", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a08d526b9094f68a302c56b5aa72ecee", - "spanID": "a8c590e81cc47a74" - } - ], - "startTime": 1708939402383686, - "duration": 2686, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8fe7b154-bded-947d-b6c6-c2055ed27334" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "da52c4d5c8446db7caff81dadec07901", - "spanID": "780c43d676d3bbe4", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "da52c4d5c8446db7caff81dadec07901", - "spanID": "caff81dadec07901" - } - ], - "startTime": 1708939401376769, - "duration": 21296, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "866037b8-40a7-9a4e-a860-91032967de6b" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "da52c4d5c8446db7caff81dadec07901", - "spanID": "51c095ac70c77e8d", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "da52c4d5c8446db7caff81dadec07901", - "spanID": "780c43d676d3bbe4" - } - ], - "startTime": 1708939401382079, - "duration": 2968, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "866037b8-40a7-9a4e-a860-91032967de6b" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "da52c4d5c8446db7caff81dadec07901", - "spanID": "0a21f5ca337397e7", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "da52c4d5c8446db7caff81dadec07901", - "spanID": "780c43d676d3bbe4" - } - ], - "startTime": 1708939401389773, - "duration": 4823, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "866037b8-40a7-9a4e-a860-91032967de6b" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "229d603a181718e8c9d214b4efcec203", - "spanID": "ab96c9698d7c272a", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "229d603a181718e8c9d214b4efcec203", - "spanID": "c9d214b4efcec203" - } - ], - "startTime": 1708939386376564, - "duration": 12909, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8d351194-4096-931a-9013-bce501df49ae" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "229d603a181718e8c9d214b4efcec203", - "spanID": "5a03466000acfa94", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "229d603a181718e8c9d214b4efcec203", - "spanID": "ab96c9698d7c272a" - } - ], - "startTime": 1708939386379973, - "duration": 1700, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8d351194-4096-931a-9013-bce501df49ae" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "229d603a181718e8c9d214b4efcec203", - "spanID": "ded0c64c5eed6962", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "229d603a181718e8c9d214b4efcec203", - "spanID": "ab96c9698d7c272a" - } - ], - "startTime": 1708939386385035, - "duration": 2787, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8d351194-4096-931a-9013-bce501df49ae" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b63c051d470eb8027c912e05425193ea", - "spanID": "35d6964cdfcb6424", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b63c051d470eb8027c912e05425193ea", - "spanID": "7c912e05425193ea" - } - ], - "startTime": 1708939364376561, - "duration": 14481, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8b767d5c-665d-90d7-b81e-7c6cdf7f7440" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b63c051d470eb8027c912e05425193ea", - "spanID": "54aa7d734b86d0e2", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b63c051d470eb8027c912e05425193ea", - "spanID": "35d6964cdfcb6424" - } - ], - "startTime": 1708939364380460, - "duration": 1332, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8b767d5c-665d-90d7-b81e-7c6cdf7f7440" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b63c051d470eb8027c912e05425193ea", - "spanID": "fd646295b95b0542", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b63c051d470eb8027c912e05425193ea", - "spanID": "35d6964cdfcb6424" - } - ], - "startTime": 1708939364385543, - "duration": 3296, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8b767d5c-665d-90d7-b81e-7c6cdf7f7440" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "d4ccdfc00d63ed779e2bccef18cb294e", - "spanID": "8e06fcb708431dbb", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d4ccdfc00d63ed779e2bccef18cb294e", - "spanID": "9e2bccef18cb294e" - } - ], - "startTime": 1708939360377231, - "duration": 11522, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e8b47c8f-ec2d-9fb9-8827-93103fcf51c0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "d4ccdfc00d63ed779e2bccef18cb294e", - "spanID": "e35c78569b3b5017", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d4ccdfc00d63ed779e2bccef18cb294e", - "spanID": "8e06fcb708431dbb" - } - ], - "startTime": 1708939360380135, - "duration": 1337, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e8b47c8f-ec2d-9fb9-8827-93103fcf51c0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "d4ccdfc00d63ed779e2bccef18cb294e", - "spanID": "1af69989a527c7a2", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d4ccdfc00d63ed779e2bccef18cb294e", - "spanID": "8e06fcb708431dbb" - } - ], - "startTime": 1708939360383841, - "duration": 2871, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "e8b47c8f-ec2d-9fb9-8827-93103fcf51c0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a22b4c9771b27f32caf9f55be22b6022", - "spanID": "7eb6ff4846bd7156", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a22b4c9771b27f32caf9f55be22b6022", - "spanID": "caf9f55be22b6022" - } - ], - "startTime": 1708939387377596, - "duration": 21830, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "77b503bb-ba8d-97f6-86cb-e90d4ef40357" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "a22b4c9771b27f32caf9f55be22b6022", - "spanID": "e0083e8c09590a89", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a22b4c9771b27f32caf9f55be22b6022", - "spanID": "7eb6ff4846bd7156" - } - ], - "startTime": 1708939387388258, - "duration": 4297, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "77b503bb-ba8d-97f6-86cb-e90d4ef40357" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "a22b4c9771b27f32caf9f55be22b6022", - "spanID": "6b506be5c81eb717", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a22b4c9771b27f32caf9f55be22b6022", - "spanID": "7eb6ff4846bd7156" - } - ], - "startTime": 1708939387396915, - "duration": 1186, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "77b503bb-ba8d-97f6-86cb-e90d4ef40357" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "7ff196474b28ecc6483c70ef15a0a9ec", - "spanID": "19b77b6a8ac76719", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7ff196474b28ecc6483c70ef15a0a9ec", - "spanID": "483c70ef15a0a9ec" - } - ], - "startTime": 1708939367376660, - "duration": 13728, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "34b1190c-ed22-91cc-ae52-8374f2c7f1a0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "7ff196474b28ecc6483c70ef15a0a9ec", - "spanID": "2eeaf6ec1ee9d4e1", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7ff196474b28ecc6483c70ef15a0a9ec", - "spanID": "19b77b6a8ac76719" - } - ], - "startTime": 1708939367380246, - "duration": 1855, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "34b1190c-ed22-91cc-ae52-8374f2c7f1a0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "7ff196474b28ecc6483c70ef15a0a9ec", - "spanID": "0b21ed825e9b281b", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7ff196474b28ecc6483c70ef15a0a9ec", - "spanID": "19b77b6a8ac76719" - } - ], - "startTime": 1708939367385203, - "duration": 3262, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "34b1190c-ed22-91cc-ae52-8374f2c7f1a0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b199d73d2de11d3c020971279bd88b76", - "spanID": "38146f6c42090804", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b199d73d2de11d3c020971279bd88b76", - "spanID": "020971279bd88b76" - } - ], - "startTime": 1708939365376597, - "duration": 13277, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7991a821-a6dc-989c-b38a-e40b2d9d2177" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b199d73d2de11d3c020971279bd88b76", - "spanID": "09f094ae8c052d85", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b199d73d2de11d3c020971279bd88b76", - "spanID": "38146f6c42090804" - } - ], - "startTime": 1708939365380656, - "duration": 1645, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7991a821-a6dc-989c-b38a-e40b2d9d2177" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b199d73d2de11d3c020971279bd88b76", - "spanID": "366c926950a416f8", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b199d73d2de11d3c020971279bd88b76", - "spanID": "38146f6c42090804" - } - ], - "startTime": 1708939365385119, - "duration": 3100, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "7991a821-a6dc-989c-b38a-e40b2d9d2177" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "79d65f821ad2b8a61ef9d98218cb7f42", - "spanID": "dc67abdfccf200b4", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "79d65f821ad2b8a61ef9d98218cb7f42", - "spanID": "1ef9d98218cb7f42" - } - ], - "startTime": 1708939409376681, - "duration": 14562, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a2fff0f4-6ed7-966e-9d5f-ceefbdcf489a" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "79d65f821ad2b8a61ef9d98218cb7f42", - "spanID": "32733cd6362753f8", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "79d65f821ad2b8a61ef9d98218cb7f42", - "spanID": "dc67abdfccf200b4" - } - ], - "startTime": 1708939409380318, - "duration": 1727, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a2fff0f4-6ed7-966e-9d5f-ceefbdcf489a" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "79d65f821ad2b8a61ef9d98218cb7f42", - "spanID": "a569028fbf6b6967", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "79d65f821ad2b8a61ef9d98218cb7f42", - "spanID": "dc67abdfccf200b4" - } - ], - "startTime": 1708939409384964, - "duration": 3675, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a2fff0f4-6ed7-966e-9d5f-ceefbdcf489a" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "552b803ec64e391457187c9af78121de", - "spanID": "65295eadbb979dd9", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "552b803ec64e391457187c9af78121de", - "spanID": "57187c9af78121de" - } - ], - "startTime": 1708939395376630, - "duration": 13761, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1e3c7327-5e7a-9966-b61e-036a2cbdcb53" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "552b803ec64e391457187c9af78121de", - "spanID": "f0803a75fe99ecab", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "552b803ec64e391457187c9af78121de", - "spanID": "65295eadbb979dd9" - } - ], - "startTime": 1708939395379981, - "duration": 1858, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1e3c7327-5e7a-9966-b61e-036a2cbdcb53" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "552b803ec64e391457187c9af78121de", - "spanID": "9a592335a04b9acd", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "552b803ec64e391457187c9af78121de", - "spanID": "65295eadbb979dd9" - } - ], - "startTime": 1708939395384674, - "duration": 3800, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1e3c7327-5e7a-9966-b61e-036a2cbdcb53" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "8da83bec91fd2dd093fa1adf56b8744e", - "spanID": "befd8872da74c1b1", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8da83bec91fd2dd093fa1adf56b8744e", - "spanID": "93fa1adf56b8744e" - } - ], - "startTime": 1708939384377523, - "duration": 19059, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "46001b5e-ad7f-9d65-ae9a-473e1d300dab" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "8da83bec91fd2dd093fa1adf56b8744e", - "spanID": "97b6e661f3a287e9", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8da83bec91fd2dd093fa1adf56b8744e", - "spanID": "befd8872da74c1b1" - } - ], - "startTime": 1708939384387864, - "duration": 2308, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "46001b5e-ad7f-9d65-ae9a-473e1d300dab" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "8da83bec91fd2dd093fa1adf56b8744e", - "spanID": "e7561c96dbafcc8c", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8da83bec91fd2dd093fa1adf56b8744e", - "spanID": "befd8872da74c1b1" - } - ], - "startTime": 1708939384393446, - "duration": 1082, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "46001b5e-ad7f-9d65-ae9a-473e1d300dab" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "46d5aee1a6a9d4ffb42a8b4833ef7146", - "spanID": "5b07c4df7f5ae135", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "46d5aee1a6a9d4ffb42a8b4833ef7146", - "spanID": "b42a8b4833ef7146" - } - ], - "startTime": 1708939356376514, - "duration": 13957, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "5f6b3abc-5677-9902-b70d-3d71fbf00ec6" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "46d5aee1a6a9d4ffb42a8b4833ef7146", - "spanID": "ad005038f87769f9", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "46d5aee1a6a9d4ffb42a8b4833ef7146", - "spanID": "5b07c4df7f5ae135" - } - ], - "startTime": 1708939356379643, - "duration": 1957, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5f6b3abc-5677-9902-b70d-3d71fbf00ec6" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "46d5aee1a6a9d4ffb42a8b4833ef7146", - "spanID": "b5d7b45d81503728", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "46d5aee1a6a9d4ffb42a8b4833ef7146", - "spanID": "5b07c4df7f5ae135" - } - ], - "startTime": 1708939356384408, - "duration": 3549, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5f6b3abc-5677-9902-b70d-3d71fbf00ec6" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e5cf3e96bbc9d3dadfec3265bf4957a6", - "spanID": "c84a05a4cfc268f5", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e5cf3e96bbc9d3dadfec3265bf4957a6", - "spanID": "dfec3265bf4957a6" - } - ], - "startTime": 1708939354376542, - "duration": 11093, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "43548773-4a7b-9243-811a-275578ef08a5" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e5cf3e96bbc9d3dadfec3265bf4957a6", - "spanID": "bd5db4257f8d6270", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e5cf3e96bbc9d3dadfec3265bf4957a6", - "spanID": "c84a05a4cfc268f5" - } - ], - "startTime": 1708939354379466, - "duration": 1301, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "43548773-4a7b-9243-811a-275578ef08a5" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e5cf3e96bbc9d3dadfec3265bf4957a6", - "spanID": "85afa3b9de5968f9", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e5cf3e96bbc9d3dadfec3265bf4957a6", - "spanID": "c84a05a4cfc268f5" - } - ], - "startTime": 1708939354383231, - "duration": 2852, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "43548773-4a7b-9243-811a-275578ef08a5" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a2a0e1121c94facf63106c0edf03b4b4", - "spanID": "4a4847d36153b75d", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a2a0e1121c94facf63106c0edf03b4b4", - "spanID": "63106c0edf03b4b4" - } - ], - "startTime": 1708939423376763, - "duration": 15339, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b53481cd-8fca-99b2-906a-0f68a712915d" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a2a0e1121c94facf63106c0edf03b4b4", - "spanID": "3e332c6ed27361bf", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a2a0e1121c94facf63106c0edf03b4b4", - "spanID": "4a4847d36153b75d" - } - ], - "startTime": 1708939423380183, - "duration": 1965, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b53481cd-8fca-99b2-906a-0f68a712915d" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a2a0e1121c94facf63106c0edf03b4b4", - "spanID": "b72c860db4d0e6c8", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a2a0e1121c94facf63106c0edf03b4b4", - "spanID": "4a4847d36153b75d" - } - ], - "startTime": 1708939423385514, - "duration": 3847, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b53481cd-8fca-99b2-906a-0f68a712915d" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1fa474fbc50b6bc8299d02a2e7deb327", - "spanID": "d1ae99e4291e9eeb", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1fa474fbc50b6bc8299d02a2e7deb327", - "spanID": "299d02a2e7deb327" - } - ], - "startTime": 1708939420376567, - "duration": 12121, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0af13113-d91d-9077-8756-f98beeffd579" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1fa474fbc50b6bc8299d02a2e7deb327", - "spanID": "36099a8a8fce3703", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1fa474fbc50b6bc8299d02a2e7deb327", - "spanID": "d1ae99e4291e9eeb" - } - ], - "startTime": 1708939420379622, - "duration": 1371, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0af13113-d91d-9077-8756-f98beeffd579" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1fa474fbc50b6bc8299d02a2e7deb327", - "spanID": "74b7139e2e76da4f", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1fa474fbc50b6bc8299d02a2e7deb327", - "spanID": "d1ae99e4291e9eeb" - } - ], - "startTime": 1708939420383826, - "duration": 3256, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0af13113-d91d-9077-8756-f98beeffd579" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "de47c7e9653b269579b01ab69d1d1369", - "spanID": "75ad337494388a47", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "de47c7e9653b269579b01ab69d1d1369", - "spanID": "79b01ab69d1d1369" - } - ], - "startTime": 1708939417377102, - "duration": 13505, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "dfb97aac-1f3f-9cf9-9fd7-9504c6ce35d6" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "de47c7e9653b269579b01ab69d1d1369", - "spanID": "20a7e9aafa63c542", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "de47c7e9653b269579b01ab69d1d1369", - "spanID": "75ad337494388a47" - } - ], - "startTime": 1708939417381129, - "duration": 1429, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "dfb97aac-1f3f-9cf9-9fd7-9504c6ce35d6" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "de47c7e9653b269579b01ab69d1d1369", - "spanID": "99c60bf8c65a75eb", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "de47c7e9653b269579b01ab69d1d1369", - "spanID": "75ad337494388a47" - } - ], - "startTime": 1708939417385906, - "duration": 3026, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "dfb97aac-1f3f-9cf9-9fd7-9504c6ce35d6" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "f8d909a143daf750f2796f8f6f2bb563", - "spanID": "0778d2b29b643225", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f8d909a143daf750f2796f8f6f2bb563", - "spanID": "f2796f8f6f2bb563" - } - ], - "startTime": 1708939349376481, - "duration": 8781, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d1447bd7-8c19-9754-a168-67d4400b8466" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "f8d909a143daf750f2796f8f6f2bb563", - "spanID": "b31fc849fd7b58af", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f8d909a143daf750f2796f8f6f2bb563", - "spanID": "0778d2b29b643225" - } - ], - "startTime": 1708939349379388, - "duration": 1200, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d1447bd7-8c19-9754-a168-67d4400b8466" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "f8d909a143daf750f2796f8f6f2bb563", - "spanID": "b71c75f3f4e28db9", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f8d909a143daf750f2796f8f6f2bb563", - "spanID": "0778d2b29b643225" - } - ], - "startTime": 1708939349382906, - "duration": 914, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d1447bd7-8c19-9754-a168-67d4400b8466" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "91619d25ce479f1f4b03e1054299497d", - "spanID": "037432dc76fffde0", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "91619d25ce479f1f4b03e1054299497d", - "spanID": "4b03e1054299497d" - } - ], - "startTime": 1708939336376721, - "duration": 30447, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4f6cf07c-7e42-90de-a822-54ced0730dbf" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "91619d25ce479f1f4b03e1054299497d", - "spanID": "7bc088ec03c142b2", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "91619d25ce479f1f4b03e1054299497d", - "spanID": "037432dc76fffde0" - } - ], - "startTime": 1708939336382508, - "duration": 9888, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4f6cf07c-7e42-90de-a822-54ced0730dbf" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "91619d25ce479f1f4b03e1054299497d", - "spanID": "35d1a0c75aa33fd3", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "91619d25ce479f1f4b03e1054299497d", - "spanID": "037432dc76fffde0" - } - ], - "startTime": 1708939336398504, - "duration": 1735, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4f6cf07c-7e42-90de-a822-54ced0730dbf" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "573d0b74b1daa5e604eb7aed24fbb535", - "spanID": "eebcdf11032bad18", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "573d0b74b1daa5e604eb7aed24fbb535", - "spanID": "04eb7aed24fbb535" - } - ], - "startTime": 1708939411376848, - "duration": 19570, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "72efed78-9568-98d3-98db-7caf26b63570" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "573d0b74b1daa5e604eb7aed24fbb535", - "spanID": "92e4cd9514c8b5c4", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "573d0b74b1daa5e604eb7aed24fbb535", - "spanID": "eebcdf11032bad18" - } - ], - "startTime": 1708939411382843, - "duration": 2135, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "72efed78-9568-98d3-98db-7caf26b63570" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "573d0b74b1daa5e604eb7aed24fbb535", - "spanID": "d97bcee860cf8926", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "573d0b74b1daa5e604eb7aed24fbb535", - "spanID": "eebcdf11032bad18" - } - ], - "startTime": 1708939411389518, - "duration": 4267, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "72efed78-9568-98d3-98db-7caf26b63570" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "32493ca86f7cccf67c107aa120c83d96", - "spanID": "bc88dbf7508c76a7", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "32493ca86f7cccf67c107aa120c83d96", - "spanID": "7c107aa120c83d96" - } - ], - "startTime": 1708939363376581, - "duration": 17086, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "c8ee1a23-09a2-9893-8712-315693160601" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "32493ca86f7cccf67c107aa120c83d96", - "spanID": "aa7b9a5341432e7e", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "32493ca86f7cccf67c107aa120c83d96", - "spanID": "bc88dbf7508c76a7" - } - ], - "startTime": 1708939363381356, - "duration": 1851, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c8ee1a23-09a2-9893-8712-315693160601" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "32493ca86f7cccf67c107aa120c83d96", - "spanID": "9b1f1382c72ae227", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "32493ca86f7cccf67c107aa120c83d96", - "spanID": "bc88dbf7508c76a7" - } - ], - "startTime": 1708939363387385, - "duration": 3821, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c8ee1a23-09a2-9893-8712-315693160601" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "63f691447987972ee4ba6d85e2733b55", - "spanID": "2c06811db753414b", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "63f691447987972ee4ba6d85e2733b55", - "spanID": "e4ba6d85e2733b55" - } - ], - "startTime": 1708939359376644, - "duration": 14454, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e634fbbe-5aa3-94c6-8959-bba009508515" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "63f691447987972ee4ba6d85e2733b55", - "spanID": "43d5a3177794a221", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "63f691447987972ee4ba6d85e2733b55", - "spanID": "2c06811db753414b" - } - ], - "startTime": 1708939359380087, - "duration": 1554, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e634fbbe-5aa3-94c6-8959-bba009508515" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "63f691447987972ee4ba6d85e2733b55", - "spanID": "271c23b4fd3bd966", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "63f691447987972ee4ba6d85e2733b55", - "spanID": "2c06811db753414b" - } - ], - "startTime": 1708939359384594, - "duration": 3832, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e634fbbe-5aa3-94c6-8959-bba009508515" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "27c2e3735de76ff474c26ee05f642214", - "spanID": "f20c01cbb8231890", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "27c2e3735de76ff474c26ee05f642214", - "spanID": "74c26ee05f642214" - } - ], - "startTime": 1708939428376583, - "duration": 11401, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "235ed647-99c2-9a21-b412-7303c570b3e9" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "27c2e3735de76ff474c26ee05f642214", - "spanID": "1347d8d975cb5cfb", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "27c2e3735de76ff474c26ee05f642214", - "spanID": "f20c01cbb8231890" - } - ], - "startTime": 1708939428379644, - "duration": 1325, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "235ed647-99c2-9a21-b412-7303c570b3e9" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "27c2e3735de76ff474c26ee05f642214", - "spanID": "478dd1e54b013a44", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "27c2e3735de76ff474c26ee05f642214", - "spanID": "f20c01cbb8231890" - } - ], - "startTime": 1708939428383295, - "duration": 3096, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "235ed647-99c2-9a21-b412-7303c570b3e9" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "cd06424c24fb8a24e2eac6203b2c2ea7", - "spanID": "19f31787fe36d009", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cd06424c24fb8a24e2eac6203b2c2ea7", - "spanID": "e2eac6203b2c2ea7" - } - ], - "startTime": 1708939414376561, - "duration": 14624, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "26598813-b25a-9ea8-a1e7-8296d91ddf53" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "cd06424c24fb8a24e2eac6203b2c2ea7", - "spanID": "d4fbca54a9c792de", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cd06424c24fb8a24e2eac6203b2c2ea7", - "spanID": "19f31787fe36d009" - } - ], - "startTime": 1708939414380264, - "duration": 1538, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "26598813-b25a-9ea8-a1e7-8296d91ddf53" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "cd06424c24fb8a24e2eac6203b2c2ea7", - "spanID": "55c80bfebf9417b5", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cd06424c24fb8a24e2eac6203b2c2ea7", - "spanID": "19f31787fe36d009" - } - ], - "startTime": 1708939414385827, - "duration": 3190, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "26598813-b25a-9ea8-a1e7-8296d91ddf53" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4f390cde1dda0627109592f88220fb22", - "spanID": "a5fa9f6e831d0e7f", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4f390cde1dda0627109592f88220fb22", - "spanID": "109592f88220fb22" - } - ], - "startTime": 1708939413376577, - "duration": 13909, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e7ada8e0-8f4c-9f06-95ed-243b62a170fb" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4f390cde1dda0627109592f88220fb22", - "spanID": "06d2de2a28a55af5", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4f390cde1dda0627109592f88220fb22", - "spanID": "a5fa9f6e831d0e7f" - } - ], - "startTime": 1708939413379474, - "duration": 1281, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e7ada8e0-8f4c-9f06-95ed-243b62a170fb" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4f390cde1dda0627109592f88220fb22", - "spanID": "6594c0a5f8150ffc", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4f390cde1dda0627109592f88220fb22", - "spanID": "a5fa9f6e831d0e7f" - } - ], - "startTime": 1708939413383093, - "duration": 3459, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e7ada8e0-8f4c-9f06-95ed-243b62a170fb" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "c59e5795ceb350d9c372706eb6b4f4c0", - "spanID": "c00cb777bcb68616", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c59e5795ceb350d9c372706eb6b4f4c0", - "spanID": "c372706eb6b4f4c0" - } - ], - "startTime": 1708939366376733, - "duration": 19658, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "46b9eb75-a21e-97cc-b44c-b21df438a024" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c59e5795ceb350d9c372706eb6b4f4c0", - "spanID": "cab763e31c769e8b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c59e5795ceb350d9c372706eb6b4f4c0", - "spanID": "c00cb777bcb68616" - } - ], - "startTime": 1708939366382661, - "duration": 3977, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "46b9eb75-a21e-97cc-b44c-b21df438a024" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c59e5795ceb350d9c372706eb6b4f4c0", - "spanID": "2989858e695b34a8", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c59e5795ceb350d9c372706eb6b4f4c0", - "spanID": "c00cb777bcb68616" - } - ], - "startTime": 1708939366391632, - "duration": 1463, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "46b9eb75-a21e-97cc-b44c-b21df438a024" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "f1ecb5283b5b57cabe044218d8193318", - "spanID": "c0c5c657a261b254", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f1ecb5283b5b57cabe044218d8193318", - "spanID": "be044218d8193318" - } - ], - "startTime": 1708939344376532, - "duration": 10442, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "26de06a2-2243-97dc-a157-c5b8a67a5d19" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "f1ecb5283b5b57cabe044218d8193318", - "spanID": "ca358f7d92160343", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f1ecb5283b5b57cabe044218d8193318", - "spanID": "c0c5c657a261b254" - } - ], - "startTime": 1708939344379888, - "duration": 1455, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "26de06a2-2243-97dc-a157-c5b8a67a5d19" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "f1ecb5283b5b57cabe044218d8193318", - "spanID": "9763dd32d7910e21", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f1ecb5283b5b57cabe044218d8193318", - "spanID": "c0c5c657a261b254" - } - ], - "startTime": 1708939344384183, - "duration": 1139, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "26de06a2-2243-97dc-a157-c5b8a67a5d19" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "9354a2dfaa830456eb4523e37ca98c57", - "spanID": "4b48f191dd049d90", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9354a2dfaa830456eb4523e37ca98c57", - "spanID": "eb4523e37ca98c57" - } - ], - "startTime": 1708939338379876, - "duration": 30562, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "0f2f708c-35a9-902f-aced-b178c7cd7f44" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "9354a2dfaa830456eb4523e37ca98c57", - "spanID": "bb6fff4271400feb", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9354a2dfaa830456eb4523e37ca98c57", - "spanID": "4b48f191dd049d90" - } - ], - "startTime": 1708939338393439, - "duration": 4228, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0f2f708c-35a9-902f-aced-b178c7cd7f44" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "9354a2dfaa830456eb4523e37ca98c57", - "spanID": "9fee170dfe993585", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9354a2dfaa830456eb4523e37ca98c57", - "spanID": "4b48f191dd049d90" - } - ], - "startTime": 1708939338403980, - "duration": 3541, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0f2f708c-35a9-902f-aced-b178c7cd7f44" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "a6c8b654bd28d8e15ce447845b830ca9", - "spanID": "67ffea69dc96015d", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a6c8b654bd28d8e15ce447845b830ca9", - "spanID": "5ce447845b830ca9" - } - ], - "startTime": 1708939425376574, - "duration": 12394, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1276aacd-5c61-91df-89ef-cc446e61563d" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a6c8b654bd28d8e15ce447845b830ca9", - "spanID": "854b74fe3e2fcf1a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a6c8b654bd28d8e15ce447845b830ca9", - "spanID": "67ffea69dc96015d" - } - ], - "startTime": 1708939425380073, - "duration": 1276, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1276aacd-5c61-91df-89ef-cc446e61563d" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a6c8b654bd28d8e15ce447845b830ca9", - "spanID": "b6d0675baac5746c", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a6c8b654bd28d8e15ce447845b830ca9", - "spanID": "67ffea69dc96015d" - } - ], - "startTime": 1708939425383919, - "duration": 3131, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1276aacd-5c61-91df-89ef-cc446e61563d" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "d9b7878ea6dd517fcb78cb011c518131", - "spanID": "e178e94051d4452f", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d9b7878ea6dd517fcb78cb011c518131", - "spanID": "cb78cb011c518131" - } - ], - "startTime": 1708939388376598, - "duration": 8952, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "016bb45a-0fbf-9112-9a38-52d016771505" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "d9b7878ea6dd517fcb78cb011c518131", - "spanID": "9e4fa97235d5e1fc", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d9b7878ea6dd517fcb78cb011c518131", - "spanID": "e178e94051d4452f" - } - ], - "startTime": 1708939388379716, - "duration": 1229, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "016bb45a-0fbf-9112-9a38-52d016771505" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "d9b7878ea6dd517fcb78cb011c518131", - "spanID": "9ebb4ceea8fa0df6", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d9b7878ea6dd517fcb78cb011c518131", - "spanID": "e178e94051d4452f" - } - ], - "startTime": 1708939388383318, - "duration": 926, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "016bb45a-0fbf-9112-9a38-52d016771505" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c8a264a3584b209597b1f62934ae58e3", - "spanID": "5d5f216e8327e795", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c8a264a3584b209597b1f62934ae58e3", - "spanID": "97b1f62934ae58e3" - } - ], - "startTime": 1708939379376501, - "duration": 8993, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c2cb9089-0d03-9e1f-a35d-8c50c64401a3" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c8a264a3584b209597b1f62934ae58e3", - "spanID": "d9bc37c64417ebb5", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c8a264a3584b209597b1f62934ae58e3", - "spanID": "5d5f216e8327e795" - } - ], - "startTime": 1708939379379645, - "duration": 1300, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c2cb9089-0d03-9e1f-a35d-8c50c64401a3" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c8a264a3584b209597b1f62934ae58e3", - "spanID": "ffe2880966049d42", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c8a264a3584b209597b1f62934ae58e3", - "spanID": "5d5f216e8327e795" - } - ], - "startTime": 1708939379383241, - "duration": 980, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c2cb9089-0d03-9e1f-a35d-8c50c64401a3" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "f48fc902df4bafcf5927c9e37fe8b632", - "spanID": "db54bd4feb3538e1", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f48fc902df4bafcf5927c9e37fe8b632", - "spanID": "5927c9e37fe8b632" - } - ], - "startTime": 1708939380377354, - "duration": 16518, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e20d538e-0928-9179-8546-b7419536b553" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "f48fc902df4bafcf5927c9e37fe8b632", - "spanID": "83f3fcc59464c390", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f48fc902df4bafcf5927c9e37fe8b632", - "spanID": "db54bd4feb3538e1" - } - ], - "startTime": 1708939380383753, - "duration": 2277, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e20d538e-0928-9179-8546-b7419536b553" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "f48fc902df4bafcf5927c9e37fe8b632", - "spanID": "2208f7112d2778f2", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f48fc902df4bafcf5927c9e37fe8b632", - "spanID": "db54bd4feb3538e1" - } - ], - "startTime": 1708939380388804, - "duration": 2883, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e20d538e-0928-9179-8546-b7419536b553" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e8307e78c4ee4263ab437aed408f3df4", - "spanID": "af4af8cd6d15bc92", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e8307e78c4ee4263ab437aed408f3df4", - "spanID": "ab437aed408f3df4" - } - ], - "startTime": 1708939378376592, - "duration": 11848, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "eb7fc848-8f58-9079-95f2-fc5551c532a9" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e8307e78c4ee4263ab437aed408f3df4", - "spanID": "ebacb547ad524443", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e8307e78c4ee4263ab437aed408f3df4", - "spanID": "af4af8cd6d15bc92" - } - ], - "startTime": 1708939378379784, - "duration": 1506, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "eb7fc848-8f58-9079-95f2-fc5551c532a9" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e8307e78c4ee4263ab437aed408f3df4", - "spanID": "e6473f73bc4a78bd", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e8307e78c4ee4263ab437aed408f3df4", - "spanID": "af4af8cd6d15bc92" - } - ], - "startTime": 1708939378383756, - "duration": 3095, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "eb7fc848-8f58-9079-95f2-fc5551c532a9" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4b78fa4c5c38264d7f386d0d1f9214e4", - "spanID": "1509b1fc165d6f59", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4b78fa4c5c38264d7f386d0d1f9214e4", - "spanID": "7f386d0d1f9214e4" - } - ], - "startTime": 1708939373376566, - "duration": 11708, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "289abf1a-195b-98d0-afd1-3b76e8b5b0fe" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4b78fa4c5c38264d7f386d0d1f9214e4", - "spanID": "ec4c12edd158ba45", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4b78fa4c5c38264d7f386d0d1f9214e4", - "spanID": "1509b1fc165d6f59" - } - ], - "startTime": 1708939373379637, - "duration": 1267, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "289abf1a-195b-98d0-afd1-3b76e8b5b0fe" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4b78fa4c5c38264d7f386d0d1f9214e4", - "spanID": "31894fe57f043996", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4b78fa4c5c38264d7f386d0d1f9214e4", - "spanID": "1509b1fc165d6f59" - } - ], - "startTime": 1708939373383284, - "duration": 3111, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "289abf1a-195b-98d0-afd1-3b76e8b5b0fe" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "19df6c1d62906a401c0293b848653cdd", - "spanID": "b73940e352925bdd", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "19df6c1d62906a401c0293b848653cdd", - "spanID": "1c0293b848653cdd" - } - ], - "startTime": 1708939370376577, - "duration": 14353, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2b109521-16a3-9acf-a86f-53df427aca39" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "19df6c1d62906a401c0293b848653cdd", - "spanID": "faf24819946a8d7a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "19df6c1d62906a401c0293b848653cdd", - "spanID": "b73940e352925bdd" - } - ], - "startTime": 1708939370380241, - "duration": 1363, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2b109521-16a3-9acf-a86f-53df427aca39" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "19df6c1d62906a401c0293b848653cdd", - "spanID": "3229477feba4a46c", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "19df6c1d62906a401c0293b848653cdd", - "spanID": "b73940e352925bdd" - } - ], - "startTime": 1708939370384392, - "duration": 3301, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2b109521-16a3-9acf-a86f-53df427aca39" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "c0917d63c64c832366a7bf30c68b7cf9", - "spanID": "30c928d84cc4884a", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c0917d63c64c832366a7bf30c68b7cf9", - "spanID": "66a7bf30c68b7cf9" - } - ], - "startTime": 1708939342376532, - "duration": 11175, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ba810d5c-34de-9ad5-a441-eb2df3336071" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c0917d63c64c832366a7bf30c68b7cf9", - "spanID": "0d7471ac857af449", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c0917d63c64c832366a7bf30c68b7cf9", - "spanID": "30c928d84cc4884a" - } - ], - "startTime": 1708939342379747, - "duration": 1906, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "ba810d5c-34de-9ad5-a441-eb2df3336071" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c0917d63c64c832366a7bf30c68b7cf9", - "spanID": "0d29bb27bcc33e8d", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c0917d63c64c832366a7bf30c68b7cf9", - "spanID": "30c928d84cc4884a" - } - ], - "startTime": 1708939342384839, - "duration": 1221, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ba810d5c-34de-9ad5-a441-eb2df3336071" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "24a1aa1bad4e6d3d17ff51f60ab97f2e", - "spanID": "a785055f3547106d", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "24a1aa1bad4e6d3d17ff51f60ab97f2e", - "spanID": "17ff51f60ab97f2e" - } - ], - "startTime": 1708939404376617, - "duration": 13397, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7c9967e0-b483-9eb9-bcc2-8ece739420a3" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "24a1aa1bad4e6d3d17ff51f60ab97f2e", - "spanID": "49ca982a18ad0f44", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "24a1aa1bad4e6d3d17ff51f60ab97f2e", - "spanID": "a785055f3547106d" - } - ], - "startTime": 1708939404380188, - "duration": 1523, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7c9967e0-b483-9eb9-bcc2-8ece739420a3" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "24a1aa1bad4e6d3d17ff51f60ab97f2e", - "spanID": "02539d19d1636832", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "24a1aa1bad4e6d3d17ff51f60ab97f2e", - "spanID": "a785055f3547106d" - } - ], - "startTime": 1708939404384555, - "duration": 2951, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7c9967e0-b483-9eb9-bcc2-8ece739420a3" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "fccf0c3d89b4b884cd4237c9d85b79f5", - "spanID": "1ae69aa0d5df2418", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "fccf0c3d89b4b884cd4237c9d85b79f5", - "spanID": "cd4237c9d85b79f5" - } - ], - "startTime": 1708939391376679, - "duration": 15686, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "46227d12-7ab8-939c-a117-01e0bbfcfc8e" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "fccf0c3d89b4b884cd4237c9d85b79f5", - "spanID": "592341ed1d268963", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "fccf0c3d89b4b884cd4237c9d85b79f5", - "spanID": "1ae69aa0d5df2418" - } - ], - "startTime": 1708939391380885, - "duration": 2469, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "46227d12-7ab8-939c-a117-01e0bbfcfc8e" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "fccf0c3d89b4b884cd4237c9d85b79f5", - "spanID": "d3d74c964cf9d1c8", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "fccf0c3d89b4b884cd4237c9d85b79f5", - "spanID": "1ae69aa0d5df2418" - } - ], - "startTime": 1708939391388627, - "duration": 1552, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "46227d12-7ab8-939c-a117-01e0bbfcfc8e" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "7f7417e0093f226fc084660f8604a0b1", - "spanID": "897d8dab9f85acf3", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7f7417e0093f226fc084660f8604a0b1", - "spanID": "c084660f8604a0b1" - } - ], - "startTime": 1708939389377290, - "duration": 21047, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "397f56d5-3fb9-9988-b97a-ac30f61983d6" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "7f7417e0093f226fc084660f8604a0b1", - "spanID": "a0b8d1c082880be0", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7f7417e0093f226fc084660f8604a0b1", - "spanID": "897d8dab9f85acf3" - } - ], - "startTime": 1708939389386177, - "duration": 2766, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "397f56d5-3fb9-9988-b97a-ac30f61983d6" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "7f7417e0093f226fc084660f8604a0b1", - "spanID": "c943d3553a6d92a3", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7f7417e0093f226fc084660f8604a0b1", - "spanID": "897d8dab9f85acf3" - } - ], - "startTime": 1708939389393971, - "duration": 1622, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "397f56d5-3fb9-9988-b97a-ac30f61983d6" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "59d4b0d526c01e1d01dc19de5e8ccdc3", - "spanID": "9a7b15f6b4a095bc", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "59d4b0d526c01e1d01dc19de5e8ccdc3", - "spanID": "01dc19de5e8ccdc3" - } - ], - "startTime": 1708939376376554, - "duration": 12120, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "def779b7-ca65-9666-a7ee-cdb11be383b4" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "59d4b0d526c01e1d01dc19de5e8ccdc3", - "spanID": "543977b7f199022c", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "59d4b0d526c01e1d01dc19de5e8ccdc3", - "spanID": "9a7b15f6b4a095bc" - } - ], - "startTime": 1708939376379740, - "duration": 1786, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "def779b7-ca65-9666-a7ee-cdb11be383b4" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "59d4b0d526c01e1d01dc19de5e8ccdc3", - "spanID": "cadbe6b5bb709204", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "59d4b0d526c01e1d01dc19de5e8ccdc3", - "spanID": "9a7b15f6b4a095bc" - } - ], - "startTime": 1708939376384030, - "duration": 2876, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "def779b7-ca65-9666-a7ee-cdb11be383b4" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4f946e24263fb7184f655f09133e1f9a", - "spanID": "71eb5ba7b3f3ad4c", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4f946e24263fb7184f655f09133e1f9a", - "spanID": "4f655f09133e1f9a" - } - ], - "startTime": 1708939368376632, - "duration": 16646, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "630f40f2-9584-9f4f-9c01-f0910515b498" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4f946e24263fb7184f655f09133e1f9a", - "spanID": "7a02dd01a450eaad", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4f946e24263fb7184f655f09133e1f9a", - "spanID": "71eb5ba7b3f3ad4c" - } - ], - "startTime": 1708939368380942, - "duration": 1774, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "630f40f2-9584-9f4f-9c01-f0910515b498" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4f946e24263fb7184f655f09133e1f9a", - "spanID": "12c490e8334e6bee", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4f946e24263fb7184f655f09133e1f9a", - "spanID": "71eb5ba7b3f3ad4c" - } - ], - "startTime": 1708939368386672, - "duration": 4492, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "630f40f2-9584-9f4f-9c01-f0910515b498" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "9bc1e5e16405bfd39800885928b75201", - "spanID": "e94247df6814e698", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9bc1e5e16405bfd39800885928b75201", - "spanID": "9800885928b75201" - } - ], - "startTime": 1708939362377035, - "duration": 13295, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d2c9b88d-b8b7-9865-bf9a-be71e460d2a5" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "9bc1e5e16405bfd39800885928b75201", - "spanID": "55fb4cb6394f1d17", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9bc1e5e16405bfd39800885928b75201", - "spanID": "e94247df6814e698" - } - ], - "startTime": 1708939362381850, - "duration": 1473, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d2c9b88d-b8b7-9865-bf9a-be71e460d2a5" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "9bc1e5e16405bfd39800885928b75201", - "spanID": "54e2fb6453ffbc6e", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9bc1e5e16405bfd39800885928b75201", - "spanID": "e94247df6814e698" - } - ], - "startTime": 1708939362385867, - "duration": 2789, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d2c9b88d-b8b7-9865-bf9a-be71e460d2a5" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "8c1e1bccd0a3880c73cf5e7a62dff60e", - "spanID": "d1060c97ad1a4fe5", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8c1e1bccd0a3880c73cf5e7a62dff60e", - "spanID": "73cf5e7a62dff60e" - } - ], - "startTime": 1708939343376517, - "duration": 11675, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5eb9e3c2-8fe0-9487-8527-e854b0d2181c" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "8c1e1bccd0a3880c73cf5e7a62dff60e", - "spanID": "e43947d762be0725", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8c1e1bccd0a3880c73cf5e7a62dff60e", - "spanID": "d1060c97ad1a4fe5" - } - ], - "startTime": 1708939343379483, - "duration": 1658, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5eb9e3c2-8fe0-9487-8527-e854b0d2181c" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "8c1e1bccd0a3880c73cf5e7a62dff60e", - "spanID": "cba775e2513a765e", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8c1e1bccd0a3880c73cf5e7a62dff60e", - "spanID": "d1060c97ad1a4fe5" - } - ], - "startTime": 1708939343384291, - "duration": 1443, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5eb9e3c2-8fe0-9487-8527-e854b0d2181c" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "27f925251ece15804223cca0220f1b89", - "spanID": "02078e1219ef885a", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "27f925251ece15804223cca0220f1b89", - "spanID": "4223cca0220f1b89" - } - ], - "startTime": 1708939335377652, - "duration": 15982, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f59ec7b8-a4d1-9c9e-898e-7649cf1b58e8" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "27f925251ece15804223cca0220f1b89", - "spanID": "767542b7eb02289d", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "27f925251ece15804223cca0220f1b89", - "spanID": "02078e1219ef885a" - } - ], - "startTime": 1708939335382404, - "duration": 1469, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f59ec7b8-a4d1-9c9e-898e-7649cf1b58e8" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "27f925251ece15804223cca0220f1b89", - "spanID": "7175c884465c7978", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "27f925251ece15804223cca0220f1b89", - "spanID": "02078e1219ef885a" - } - ], - "startTime": 1708939335387255, - "duration": 3797, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f59ec7b8-a4d1-9c9e-898e-7649cf1b58e8" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "9828e70b19480018bcabdb8d14f89420", - "spanID": "f9e803f199b6dd58", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9828e70b19480018bcabdb8d14f89420", - "spanID": "bcabdb8d14f89420" - } - ], - "startTime": 1708939434376526, - "duration": 16484, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d4ed7388-2188-902c-be79-57d63481fb93" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p1", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 2 - }, - { - "traceID": "9828e70b19480018bcabdb8d14f89420", - "spanID": "70b280aeb1329734", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9828e70b19480018bcabdb8d14f89420", - "spanID": "f9e803f199b6dd58" - } - ], - "startTime": 1708939434380144, - "duration": 1755, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d4ed7388-2188-902c-be79-57d63481fb93" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 2 - }, - { - "traceID": "5291419d276a76d2b5d516e79e85697c", - "spanID": "a5e6afaa4b4203b7", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5291419d276a76d2b5d516e79e85697c", - "spanID": "b5d516e79e85697c" - } - ], - "startTime": 1708939418376521, - "duration": 10087, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "bc549029-1e06-9e33-ac3a-e3565652bff1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "5291419d276a76d2b5d516e79e85697c", - "spanID": "9fe12c9bc4aecece", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5291419d276a76d2b5d516e79e85697c", - "spanID": "a5e6afaa4b4203b7" - } - ], - "startTime": 1708939418379949, - "duration": 1318, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "bc549029-1e06-9e33-ac3a-e3565652bff1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "5291419d276a76d2b5d516e79e85697c", - "spanID": "4e3c4d6f06f8c004", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5291419d276a76d2b5d516e79e85697c", - "spanID": "a5e6afaa4b4203b7" - } - ], - "startTime": 1708939418384031, - "duration": 1060, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "bc549029-1e06-9e33-ac3a-e3565652bff1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "415a4bc97c47fa15a468448c7df5b1d9", - "spanID": "636b6a6d45cff9c5", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "415a4bc97c47fa15a468448c7df5b1d9", - "spanID": "a468448c7df5b1d9" - } - ], - "startTime": 1708939412380134, - "duration": 36026, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3804560d-afb2-9446-b126-4bd070b6114c" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "415a4bc97c47fa15a468448c7df5b1d9", - "spanID": "c6c9d7676afa2f06", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "415a4bc97c47fa15a468448c7df5b1d9", - "spanID": "636b6a6d45cff9c5" - } - ], - "startTime": 1708939412388620, - "duration": 9480, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3804560d-afb2-9446-b126-4bd070b6114c" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "415a4bc97c47fa15a468448c7df5b1d9", - "spanID": "41b666965ec58a3c", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "415a4bc97c47fa15a468448c7df5b1d9", - "spanID": "636b6a6d45cff9c5" - } - ], - "startTime": 1708939412405918, - "duration": 3961, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3804560d-afb2-9446-b126-4bd070b6114c" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "939f5fd73f9105ef65197a37db62daf1", - "spanID": "0392c37b0b6a8614", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "939f5fd73f9105ef65197a37db62daf1", - "spanID": "65197a37db62daf1" - } - ], - "startTime": 1708939415376497, - "duration": 12762, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3c0f2c8e-7c7f-98ba-a809-3704429eb3e8" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "939f5fd73f9105ef65197a37db62daf1", - "spanID": "08ed7acbec223a77", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "939f5fd73f9105ef65197a37db62daf1", - "spanID": "0392c37b0b6a8614" - } - ], - "startTime": 1708939415380573, - "duration": 1372, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3c0f2c8e-7c7f-98ba-a809-3704429eb3e8" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "939f5fd73f9105ef65197a37db62daf1", - "spanID": "7783eb0bed4e86db", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "939f5fd73f9105ef65197a37db62daf1", - "spanID": "0392c37b0b6a8614" - } - ], - "startTime": 1708939415384553, - "duration": 2694, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3c0f2c8e-7c7f-98ba-a809-3704429eb3e8" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "ea21a4cc947ed62d635a4d72b0ed8d73", - "spanID": "7e6f5236f1183439", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "ea21a4cc947ed62d635a4d72b0ed8d73", - "spanID": "635a4d72b0ed8d73" - } - ], - "startTime": 1708939393376662, - "duration": 13998, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "25845381-7910-9c2e-9e00-0ec6e27c34b1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "ea21a4cc947ed62d635a4d72b0ed8d73", - "spanID": "abef7aa3d2655229", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "ea21a4cc947ed62d635a4d72b0ed8d73", - "spanID": "7e6f5236f1183439" - } - ], - "startTime": 1708939393380193, - "duration": 1649, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "25845381-7910-9c2e-9e00-0ec6e27c34b1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "ea21a4cc947ed62d635a4d72b0ed8d73", - "spanID": "79966a7a668ba249", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "ea21a4cc947ed62d635a4d72b0ed8d73", - "spanID": "7e6f5236f1183439" - } - ], - "startTime": 1708939393384966, - "duration": 3810, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "25845381-7910-9c2e-9e00-0ec6e27c34b1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "9f3023c8002b4e07885e7907b290a676", - "spanID": "772ff5b0474f4b78", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9f3023c8002b4e07885e7907b290a676", - "spanID": "885e7907b290a676" - } - ], - "startTime": 1708939341376887, - "duration": 21626, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "080659b5-57bb-9348-a204-abcc9a77ec56" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "9f3023c8002b4e07885e7907b290a676", - "spanID": "722670020556ba70", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9f3023c8002b4e07885e7907b290a676", - "spanID": "772ff5b0474f4b78" - } - ], - "startTime": 1708939341383117, - "duration": 2994, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "080659b5-57bb-9348-a204-abcc9a77ec56" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "9f3023c8002b4e07885e7907b290a676", - "spanID": "27ab9a98e7535907", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9f3023c8002b4e07885e7907b290a676", - "spanID": "772ff5b0474f4b78" - } - ], - "startTime": 1708939341391729, - "duration": 3693, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "080659b5-57bb-9348-a204-abcc9a77ec56" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "a1c6543de7c9cc3ad01b598d1f0e74d2", - "spanID": "1a2ecddf0c01d4d1", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a1c6543de7c9cc3ad01b598d1f0e74d2", - "spanID": "d01b598d1f0e74d2" - } - ], - "startTime": 1708939400376796, - "duration": 20046, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "37a38011-13ae-9fda-aead-e4edb16febf7" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a1c6543de7c9cc3ad01b598d1f0e74d2", - "spanID": "e26ab626bc587d4a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a1c6543de7c9cc3ad01b598d1f0e74d2", - "spanID": "1a2ecddf0c01d4d1" - } - ], - "startTime": 1708939400382308, - "duration": 2568, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "37a38011-13ae-9fda-aead-e4edb16febf7" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a1c6543de7c9cc3ad01b598d1f0e74d2", - "spanID": "fc575ddb4080330f", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a1c6543de7c9cc3ad01b598d1f0e74d2", - "spanID": "1a2ecddf0c01d4d1" - } - ], - "startTime": 1708939400389544, - "duration": 4554, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "37a38011-13ae-9fda-aead-e4edb16febf7" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "159d9418e7e8f3f141caa905708c384a", - "spanID": "7c3c60e49f34ea63", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "159d9418e7e8f3f141caa905708c384a", - "spanID": "41caa905708c384a" - } - ], - "startTime": 1708939372376447, - "duration": 11180, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8ea302a0-3204-99a2-8547-c93e41d69419" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "159d9418e7e8f3f141caa905708c384a", - "spanID": "f1a2d6726e91f8e6", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "159d9418e7e8f3f141caa905708c384a", - "spanID": "7c3c60e49f34ea63" - } - ], - "startTime": 1708939372379324, - "duration": 1377, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8ea302a0-3204-99a2-8547-c93e41d69419" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "159d9418e7e8f3f141caa905708c384a", - "spanID": "ca33ef32273d29f5", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "159d9418e7e8f3f141caa905708c384a", - "spanID": "7c3c60e49f34ea63" - } - ], - "startTime": 1708939372383218, - "duration": 2784, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8ea302a0-3204-99a2-8547-c93e41d69419" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "424afb3d0e7f8dfb561ede8a9c00351d", - "spanID": "599e29410857fd71", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "424afb3d0e7f8dfb561ede8a9c00351d", - "spanID": "561ede8a9c00351d" - } - ], - "startTime": 1708939433377274, - "duration": 17718, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2c1346d1-7d74-9b3f-818b-e33e6b60fd46" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p1", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 1 - }, - { - "traceID": "a821cfc9ff2dad19bdf7c1ce42765035", - "spanID": "25333f595deaf126", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a821cfc9ff2dad19bdf7c1ce42765035", - "spanID": "bdf7c1ce42765035" - } - ], - "startTime": 1708939431376554, - "duration": 11633, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "770c8af8-0af9-9fc4-87b7-6a50c3c61007" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a821cfc9ff2dad19bdf7c1ce42765035", - "spanID": "cb8affa615ccb4fe", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a821cfc9ff2dad19bdf7c1ce42765035", - "spanID": "25333f595deaf126" - } - ], - "startTime": 1708939431379471, - "duration": 1671, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "770c8af8-0af9-9fc4-87b7-6a50c3c61007" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a821cfc9ff2dad19bdf7c1ce42765035", - "spanID": "e968d55c141841c1", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a821cfc9ff2dad19bdf7c1ce42765035", - "spanID": "25333f595deaf126" - } - ], - "startTime": 1708939431383618, - "duration": 2652, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "770c8af8-0af9-9fc4-87b7-6a50c3c61007" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b0c33c7452f0cb2bd2da6404e3838ccd", - "spanID": "ba9277713a387240", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b0c33c7452f0cb2bd2da6404e3838ccd", - "spanID": "d2da6404e3838ccd" - } - ], - "startTime": 1708939383377461, - "duration": 12232, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "78602d4e-a6c1-9728-a931-ee9b8e121634" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 9 - }, - { - "traceID": "b0c33c7452f0cb2bd2da6404e3838ccd", - "spanID": "4455e71d4c1146c8", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b0c33c7452f0cb2bd2da6404e3838ccd", - "spanID": "ba9277713a387240" - } - ], - "startTime": 1708939383380441, - "duration": 1175, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "78602d4e-a6c1-9728-a931-ee9b8e121634" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 9 - }, - { - "traceID": "b0c33c7452f0cb2bd2da6404e3838ccd", - "spanID": "725c30c66a55eceb", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b0c33c7452f0cb2bd2da6404e3838ccd", - "spanID": "ba9277713a387240" - } - ], - "startTime": 1708939383383917, - "duration": 4142, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "78602d4e-a6c1-9728-a931-ee9b8e121634" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 9 - }, - { - "traceID": "4c322fa710e613d6e61b133c3e818b50", - "spanID": "bf412189f1729765", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4c322fa710e613d6e61b133c3e818b50", - "spanID": "e61b133c3e818b50" - } - ], - "startTime": 1708939377376863, - "duration": 10921, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "fb2405f0-ba96-9975-b54f-04918cd50e95" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4c322fa710e613d6e61b133c3e818b50", - "spanID": "fdc047fcf31fa5bb", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4c322fa710e613d6e61b133c3e818b50", - "spanID": "bf412189f1729765" - } - ], - "startTime": 1708939377379820, - "duration": 1240, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "fb2405f0-ba96-9975-b54f-04918cd50e95" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4c322fa710e613d6e61b133c3e818b50", - "spanID": "9a7b063c37bc8fc0", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4c322fa710e613d6e61b133c3e818b50", - "spanID": "bf412189f1729765" - } - ], - "startTime": 1708939377383449, - "duration": 2741, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "fb2405f0-ba96-9975-b54f-04918cd50e95" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "7f26b73d8c975f62be6847f65db252dd", - "spanID": "77528dbc073a1ae0", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7f26b73d8c975f62be6847f65db252dd", - "spanID": "be6847f65db252dd" - } - ], - "startTime": 1708939361376823, - "duration": 15404, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c8ab30f1-2747-92d3-83f8-e6413ae1e20d" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "7f26b73d8c975f62be6847f65db252dd", - "spanID": "31b7f56de6bf5d76", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7f26b73d8c975f62be6847f65db252dd", - "spanID": "77528dbc073a1ae0" - } - ], - "startTime": 1708939361380693, - "duration": 2671, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c8ab30f1-2747-92d3-83f8-e6413ae1e20d" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "7f26b73d8c975f62be6847f65db252dd", - "spanID": "8225df1e97b2067a", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7f26b73d8c975f62be6847f65db252dd", - "spanID": "77528dbc073a1ae0" - } - ], - "startTime": 1708939361387105, - "duration": 3266, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c8ab30f1-2747-92d3-83f8-e6413ae1e20d" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "33cfbfcc430c74627b6a72de902dce64", - "spanID": "48730279f431c87b", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "33cfbfcc430c74627b6a72de902dce64", - "spanID": "7b6a72de902dce64" - } - ], - "startTime": 1708939352376548, - "duration": 12672, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ad092ec6-0936-99fb-bf18-9fec1286db57" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "33cfbfcc430c74627b6a72de902dce64", - "spanID": "b149210e4b498ee0", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "33cfbfcc430c74627b6a72de902dce64", - "spanID": "48730279f431c87b" - } - ], - "startTime": 1708939352379792, - "duration": 1748, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ad092ec6-0936-99fb-bf18-9fec1286db57" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "33cfbfcc430c74627b6a72de902dce64", - "spanID": "bc8659e93bb30b78", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "33cfbfcc430c74627b6a72de902dce64", - "spanID": "48730279f431c87b" - } - ], - "startTime": 1708939352384369, - "duration": 3170, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ad092ec6-0936-99fb-bf18-9fec1286db57" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1e8e779b03d977a543045b0b3f9179e7", - "spanID": "fce791e06668f11f", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1e8e779b03d977a543045b0b3f9179e7", - "spanID": "43045b0b3f9179e7" - } - ], - "startTime": 1708939347376785, - "duration": 17804, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "bd34e5ee-7f4b-9fa7-8a4b-9495119ebe76" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1e8e779b03d977a543045b0b3f9179e7", - "spanID": "860bdad28f9c8ecc", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1e8e779b03d977a543045b0b3f9179e7", - "spanID": "fce791e06668f11f" - } - ], - "startTime": 1708939347381955, - "duration": 1695, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "bd34e5ee-7f4b-9fa7-8a4b-9495119ebe76" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1e8e779b03d977a543045b0b3f9179e7", - "spanID": "b4c8a514e335c6c9", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1e8e779b03d977a543045b0b3f9179e7", - "spanID": "fce791e06668f11f" - } - ], - "startTime": 1708939347387950, - "duration": 3876, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "bd34e5ee-7f4b-9fa7-8a4b-9495119ebe76" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "9b695d7c9bf284b05efd630008f0eef0", - "spanID": "907a0a0b1a8946d0", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9b695d7c9bf284b05efd630008f0eef0", - "spanID": "5efd630008f0eef0" - } - ], - "startTime": 1708939427376512, - "duration": 14871, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "aa61cc62-24f5-94e1-8978-92c2be1bd01a" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "9b695d7c9bf284b05efd630008f0eef0", - "spanID": "a9a91de5dd1c1224", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9b695d7c9bf284b05efd630008f0eef0", - "spanID": "907a0a0b1a8946d0" - } - ], - "startTime": 1708939427380317, - "duration": 1637, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "aa61cc62-24f5-94e1-8978-92c2be1bd01a" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "9b695d7c9bf284b05efd630008f0eef0", - "spanID": "b19b276c9a08955a", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9b695d7c9bf284b05efd630008f0eef0", - "spanID": "907a0a0b1a8946d0" - } - ], - "startTime": 1708939427385898, - "duration": 3175, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "aa61cc62-24f5-94e1-8978-92c2be1bd01a" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1543f67ab953a0264acd4fc037874f21", - "spanID": "354391ee7ca75a84", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1543f67ab953a0264acd4fc037874f21", - "spanID": "4acd4fc037874f21" - } - ], - "startTime": 1708939407376727, - "duration": 15219, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2e085a24-8180-9709-990d-84a5ab69c364" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1543f67ab953a0264acd4fc037874f21", - "spanID": "05f569a205b5c5c0", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1543f67ab953a0264acd4fc037874f21", - "spanID": "354391ee7ca75a84" - } - ], - "startTime": 1708939407380722, - "duration": 1778, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2e085a24-8180-9709-990d-84a5ab69c364" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1543f67ab953a0264acd4fc037874f21", - "spanID": "f6ee1ac643cd925c", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1543f67ab953a0264acd4fc037874f21", - "spanID": "354391ee7ca75a84" - } - ], - "startTime": 1708939407385637, - "duration": 3718, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2e085a24-8180-9709-990d-84a5ab69c364" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "c2ba032c4e892ea6016624575d9cddda", - "spanID": "1c537a184e0e608d", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c2ba032c4e892ea6016624575d9cddda", - "spanID": "016624575d9cddda" - } - ], - "startTime": 1708939394376705, - "duration": 13853, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9f187fc9-4b36-9680-a857-a25f487b466c" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c2ba032c4e892ea6016624575d9cddda", - "spanID": "56def89779bcab91", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c2ba032c4e892ea6016624575d9cddda", - "spanID": "1c537a184e0e608d" - } - ], - "startTime": 1708939394380709, - "duration": 1903, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "9f187fc9-4b36-9680-a857-a25f487b466c" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c2ba032c4e892ea6016624575d9cddda", - "spanID": "41eebb2fdce85ab4", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c2ba032c4e892ea6016624575d9cddda", - "spanID": "1c537a184e0e608d" - } - ], - "startTime": 1708939394387224, - "duration": 1360, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9f187fc9-4b36-9680-a857-a25f487b466c" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "8ae13d6af5ae744085356dea3709ef79", - "spanID": "105a7337e0e27532", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8ae13d6af5ae744085356dea3709ef79", - "spanID": "85356dea3709ef79" - } - ], - "startTime": 1708939340376816, - "duration": 19142, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6383cf8f-6af6-95c2-8919-20a99bb50e40" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "8ae13d6af5ae744085356dea3709ef79", - "spanID": "6c02500855a5ebf2", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8ae13d6af5ae744085356dea3709ef79", - "spanID": "105a7337e0e27532" - } - ], - "startTime": 1708939340382203, - "duration": 2110, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "6383cf8f-6af6-95c2-8919-20a99bb50e40" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "8ae13d6af5ae744085356dea3709ef79", - "spanID": "2454599d1da86f37", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8ae13d6af5ae744085356dea3709ef79", - "spanID": "105a7337e0e27532" - } - ], - "startTime": 1708939340388389, - "duration": 4550, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6383cf8f-6af6-95c2-8919-20a99bb50e40" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "6a7bd9bf45a889f1b881da05eaea7a50", - "spanID": "fbdfdcca5d59f2cf", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "6a7bd9bf45a889f1b881da05eaea7a50", - "spanID": "b881da05eaea7a50" - } - ], - "startTime": 1708939397377352, - "duration": 10384, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "91dbbb77-144f-9924-9486-ebdba135be12" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "6a7bd9bf45a889f1b881da05eaea7a50", - "spanID": "fa3011bda4f65043", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "6a7bd9bf45a889f1b881da05eaea7a50", - "spanID": "fbdfdcca5d59f2cf" - } - ], - "startTime": 1708939397380580, - "duration": 1412, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "91dbbb77-144f-9924-9486-ebdba135be12" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "6a7bd9bf45a889f1b881da05eaea7a50", - "spanID": "726dca338218d907", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "6a7bd9bf45a889f1b881da05eaea7a50", - "spanID": "fbdfdcca5d59f2cf" - } - ], - "startTime": 1708939397384853, - "duration": 1173, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "91dbbb77-144f-9924-9486-ebdba135be12" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "76e5d2de3f23ce0add7d9828a43ad08c", - "spanID": "e1c9c3f98875451d", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "76e5d2de3f23ce0add7d9828a43ad08c", - "spanID": "dd7d9828a43ad08c" - } - ], - "startTime": 1708939390376667, - "duration": 15595, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "30af6a37-fe52-97cf-8e55-a858638c9bed" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "76e5d2de3f23ce0add7d9828a43ad08c", - "spanID": "c60107034f1a7aae", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "76e5d2de3f23ce0add7d9828a43ad08c", - "spanID": "e1c9c3f98875451d" - } - ], - "startTime": 1708939390380894, - "duration": 1651, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "30af6a37-fe52-97cf-8e55-a858638c9bed" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "76e5d2de3f23ce0add7d9828a43ad08c", - "spanID": "4f3835004936b67e", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "76e5d2de3f23ce0add7d9828a43ad08c", - "spanID": "e1c9c3f98875451d" - } - ], - "startTime": 1708939390385945, - "duration": 3678, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "30af6a37-fe52-97cf-8e55-a858638c9bed" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e0601ce312c0b4e6273c10610b846ab1", - "spanID": "21f82f33f952896a", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e0601ce312c0b4e6273c10610b846ab1", - "spanID": "273c10610b846ab1" - } - ], - "startTime": 1708939385377555, - "duration": 13110, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7005a816-adbe-93d6-bd34-0dcf8f28b08b" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e0601ce312c0b4e6273c10610b846ab1", - "spanID": "e10385f6e531f467", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e0601ce312c0b4e6273c10610b846ab1", - "spanID": "21f82f33f952896a" - } - ], - "startTime": 1708939385381183, - "duration": 1440, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7005a816-adbe-93d6-bd34-0dcf8f28b08b" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e0601ce312c0b4e6273c10610b846ab1", - "spanID": "c4458004d6fe75d2", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e0601ce312c0b4e6273c10610b846ab1", - "spanID": "21f82f33f952896a" - } - ], - "startTime": 1708939385385479, - "duration": 3322, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7005a816-adbe-93d6-bd34-0dcf8f28b08b" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "90a201d5d4fa8a3c8565358038d4f60f", - "spanID": "ad930dfbe654c740", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "90a201d5d4fa8a3c8565358038d4f60f", - "spanID": "8565358038d4f60f" - } - ], - "startTime": 1708939381377534, - "duration": 20131, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "84df58e5-e9d8-93b3-8b78-9004586407a8" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "90a201d5d4fa8a3c8565358038d4f60f", - "spanID": "6a499c3004e94948", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "90a201d5d4fa8a3c8565358038d4f60f", - "spanID": "ad930dfbe654c740" - } - ], - "startTime": 1708939381387266, - "duration": 2022, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "84df58e5-e9d8-93b3-8b78-9004586407a8" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "90a201d5d4fa8a3c8565358038d4f60f", - "spanID": "f99c14134db62f73", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "90a201d5d4fa8a3c8565358038d4f60f", - "spanID": "ad930dfbe654c740" - } - ], - "startTime": 1708939381392326, - "duration": 3511, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "84df58e5-e9d8-93b3-8b78-9004586407a8" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e3a2d426ab59d9e5ed481fc5e3e85d7d", - "spanID": "64fe92623130cf1c", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e3a2d426ab59d9e5ed481fc5e3e85d7d", - "spanID": "ed481fc5e3e85d7d" - } - ], - "startTime": 1708939339376801, - "duration": 9753, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9c5a9634-adbd-9d9d-8de6-607688910c6e" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "e3a2d426ab59d9e5ed481fc5e3e85d7d", - "spanID": "079ff52a335312ee", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e3a2d426ab59d9e5ed481fc5e3e85d7d", - "spanID": "64fe92623130cf1c" - } - ], - "startTime": 1708939339379876, - "duration": 1323, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9c5a9634-adbd-9d9d-8de6-607688910c6e" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "e3a2d426ab59d9e5ed481fc5e3e85d7d", - "spanID": "8a65e1cd0213dba1", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e3a2d426ab59d9e5ed481fc5e3e85d7d", - "spanID": "64fe92623130cf1c" - } - ], - "startTime": 1708939339383887, - "duration": 1013, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9c5a9634-adbd-9d9d-8de6-607688910c6e" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "202587b106303d025d97620cb5fd02ca", - "spanID": "43c2b2ca727e4ba0", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "202587b106303d025d97620cb5fd02ca", - "spanID": "5d97620cb5fd02ca" - } - ], - "startTime": 1708939424376622, - "duration": 9777, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "06f30e4a-747f-9471-8eea-15b2f253a536" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "202587b106303d025d97620cb5fd02ca", - "spanID": "3ca6dbcc98a69b59", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "202587b106303d025d97620cb5fd02ca", - "spanID": "43c2b2ca727e4ba0" - } - ], - "startTime": 1708939424379704, - "duration": 1308, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "06f30e4a-747f-9471-8eea-15b2f253a536" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "202587b106303d025d97620cb5fd02ca", - "spanID": "7c5c60debb77afcc", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "202587b106303d025d97620cb5fd02ca", - "spanID": "43c2b2ca727e4ba0" - } - ], - "startTime": 1708939424383484, - "duration": 1079, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "06f30e4a-747f-9471-8eea-15b2f253a536" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "a9cecf286609c29f02cbede8185f8a95", - "spanID": "9b12212293940b51", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a9cecf286609c29f02cbede8185f8a95", - "spanID": "02cbede8185f8a95" - } - ], - "startTime": 1708939408376801, - "duration": 10429, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d948546b-eba5-93b4-a309-6252eb385060" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "a9cecf286609c29f02cbede8185f8a95", - "spanID": "31795cf07c7ea67e", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a9cecf286609c29f02cbede8185f8a95", - "spanID": "9b12212293940b51" - } - ], - "startTime": 1708939408380122, - "duration": 1481, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d948546b-eba5-93b4-a309-6252eb385060" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "a9cecf286609c29f02cbede8185f8a95", - "spanID": "93231c449ed575fe", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a9cecf286609c29f02cbede8185f8a95", - "spanID": "9b12212293940b51" - } - ], - "startTime": 1708939408384435, - "duration": 1104, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d948546b-eba5-93b4-a309-6252eb385060" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "84692823d681569b82f6db9d96ec2bd4", - "spanID": "0f6c94d61ee9e5ab", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "84692823d681569b82f6db9d96ec2bd4", - "spanID": "82f6db9d96ec2bd4" - } - ], - "startTime": 1708939406376522, - "duration": 9609, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5ff704a8-d6f9-9e1f-906a-b766d8f7bb2f" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "84692823d681569b82f6db9d96ec2bd4", - "spanID": "79d938681ddfa37a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "84692823d681569b82f6db9d96ec2bd4", - "spanID": "0f6c94d61ee9e5ab" - } - ], - "startTime": 1708939406379635, - "duration": 1719, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5ff704a8-d6f9-9e1f-906a-b766d8f7bb2f" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "84692823d681569b82f6db9d96ec2bd4", - "spanID": "057ee4f26d3769b6", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "84692823d681569b82f6db9d96ec2bd4", - "spanID": "0f6c94d61ee9e5ab" - } - ], - "startTime": 1708939406383829, - "duration": 964, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5ff704a8-d6f9-9e1f-906a-b766d8f7bb2f" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b02b8e32ee23c653fcb2db88a43a37d9", - "spanID": "63728c8ba61e2e79", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b02b8e32ee23c653fcb2db88a43a37d9", - "spanID": "fcb2db88a43a37d9" - } - ], - "startTime": 1708939419376619, - "duration": 11631, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7f5fa988-82b2-92e5-abac-a0b7949afd73" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b02b8e32ee23c653fcb2db88a43a37d9", - "spanID": "ed7aed0f3b78114b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b02b8e32ee23c653fcb2db88a43a37d9", - "spanID": "63728c8ba61e2e79" - } - ], - "startTime": 1708939419380185, - "duration": 2171, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7f5fa988-82b2-92e5-abac-a0b7949afd73" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b02b8e32ee23c653fcb2db88a43a37d9", - "spanID": "be22dbfcfe734a6e", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b02b8e32ee23c653fcb2db88a43a37d9", - "spanID": "63728c8ba61e2e79" - } - ], - "startTime": 1708939419385528, - "duration": 1041, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7f5fa988-82b2-92e5-abac-a0b7949afd73" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "095ba676a2eed7d8296282ac2bb3e73d", - "spanID": "0b9504e20071eeaa", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "095ba676a2eed7d8296282ac2bb3e73d", - "spanID": "296282ac2bb3e73d" - } - ], - "startTime": 1708939416376661, - "duration": 13699, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "dde90a96-077e-931f-84f3-ecd08fa47222" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 2 - }, - { - "traceID": "3a75a7b58bda8168f9a5e7b85543c194", - "spanID": "4d7d85914a914b8f", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3a75a7b58bda8168f9a5e7b85543c194", - "spanID": "f9a5e7b85543c194" - } - ], - "startTime": 1708939403376949, - "duration": 12773, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "07b2a4a9-2a46-9d96-973f-4b5f5836ecbe" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "3a75a7b58bda8168f9a5e7b85543c194", - "spanID": "113afba5d70a140e", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3a75a7b58bda8168f9a5e7b85543c194", - "spanID": "4d7d85914a914b8f" - } - ], - "startTime": 1708939403381298, - "duration": 1628, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "07b2a4a9-2a46-9d96-973f-4b5f5836ecbe" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "3a75a7b58bda8168f9a5e7b85543c194", - "spanID": "f77b75504cfc7c56", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3a75a7b58bda8168f9a5e7b85543c194", - "spanID": "4d7d85914a914b8f" - } - ], - "startTime": 1708939403386434, - "duration": 1356, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "07b2a4a9-2a46-9d96-973f-4b5f5836ecbe" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "88cf9e62a0124dd446d3d8b55794db5d", - "spanID": "b1d1fd1b8bd1dbda", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "88cf9e62a0124dd446d3d8b55794db5d", - "spanID": "46d3d8b55794db5d" - } - ], - "startTime": 1708939398377453, - "duration": 26879, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b0812bb2-364c-9136-ad6e-f1356630897e" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "88cf9e62a0124dd446d3d8b55794db5d", - "spanID": "c50f3029f254c466", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "88cf9e62a0124dd446d3d8b55794db5d", - "spanID": "b1d1fd1b8bd1dbda" - } - ], - "startTime": 1708939398383817, - "duration": 2765, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b0812bb2-364c-9136-ad6e-f1356630897e" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "88cf9e62a0124dd446d3d8b55794db5d", - "spanID": "283cb12bd1588f58", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "88cf9e62a0124dd446d3d8b55794db5d", - "spanID": "b1d1fd1b8bd1dbda" - } - ], - "startTime": 1708939398394143, - "duration": 6466, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "b0812bb2-364c-9136-ad6e-f1356630897e" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "e13bf4628f7372d3e7e0a5e10f036b95", - "spanID": "59f73930a3dba616", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e13bf4628f7372d3e7e0a5e10f036b95", - "spanID": "e7e0a5e10f036b95" - } - ], - "startTime": 1708939374377425, - "duration": 10726, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8faf569b-ebb4-96c3-a05b-184857a8c1f4" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "e13bf4628f7372d3e7e0a5e10f036b95", - "spanID": "52a35d25432740e9", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e13bf4628f7372d3e7e0a5e10f036b95", - "spanID": "59f73930a3dba616" - } - ], - "startTime": 1708939374381945, - "duration": 1359, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8faf569b-ebb4-96c3-a05b-184857a8c1f4" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "e13bf4628f7372d3e7e0a5e10f036b95", - "spanID": "29edf7cdb1edc91a", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e13bf4628f7372d3e7e0a5e10f036b95", - "spanID": "59f73930a3dba616" - } - ], - "startTime": 1708939374385846, - "duration": 1013, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8faf569b-ebb4-96c3-a05b-184857a8c1f4" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "1d5ebe8e5392bb6c27b0d28198e19fde", - "spanID": "fd5299cab671f8a8", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1d5ebe8e5392bb6c27b0d28198e19fde", - "spanID": "27b0d28198e19fde" - } - ], - "startTime": 1708939429376526, - "duration": 12698, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "14fc3dc5-7c1d-9cf7-b0a4-44fea234cffc" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "1d5ebe8e5392bb6c27b0d28198e19fde", - "spanID": "f8f7b525aa5b7c41", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1d5ebe8e5392bb6c27b0d28198e19fde", - "spanID": "fd5299cab671f8a8" - } - ], - "startTime": 1708939429379917, - "duration": 1793, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "14fc3dc5-7c1d-9cf7-b0a4-44fea234cffc" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "1d5ebe8e5392bb6c27b0d28198e19fde", - "spanID": "fa6c518cb75017e9", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1d5ebe8e5392bb6c27b0d28198e19fde", - "spanID": "fd5299cab671f8a8" - } - ], - "startTime": 1708939429385366, - "duration": 1508, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "14fc3dc5-7c1d-9cf7-b0a4-44fea234cffc" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "9f7fcbbc5b40e53359ce4e5fb9787447", - "spanID": "97a7b9882576f046", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9f7fcbbc5b40e53359ce4e5fb9787447", - "spanID": "59ce4e5fb9787447" - } - ], - "startTime": 1708939426377083, - "duration": 13085, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "332540e7-2dc3-9f46-8cb9-104519f3eb4d" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "9f7fcbbc5b40e53359ce4e5fb9787447", - "spanID": "6d0180f1517b18e1", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9f7fcbbc5b40e53359ce4e5fb9787447", - "spanID": "97a7b9882576f046" - } - ], - "startTime": 1708939426380270, - "duration": 1752, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "332540e7-2dc3-9f46-8cb9-104519f3eb4d" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "9f7fcbbc5b40e53359ce4e5fb9787447", - "spanID": "ba2df5fce4118209", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9f7fcbbc5b40e53359ce4e5fb9787447", - "spanID": "97a7b9882576f046" - } - ], - "startTime": 1708939426385321, - "duration": 3129, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "332540e7-2dc3-9f46-8cb9-104519f3eb4d" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "060a37f2126c2957ed961c384cc22399", - "spanID": "c696ad381cecb34b", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "060a37f2126c2957ed961c384cc22399", - "spanID": "ed961c384cc22399" - } - ], - "startTime": 1708939421376686, - "duration": 16246, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f771d85b-a569-9d36-96ab-d1c596b56a11" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 2 - }, - { - "traceID": "61f707b2186ac5ca97026c2826364983", - "spanID": "14e6667ec7cac4c8", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "61f707b2186ac5ca97026c2826364983", - "spanID": "97026c2826364983" - } - ], - "startTime": 1708939350376636, - "duration": 13458, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "48d32f4e-e5f8-9fde-967c-848b9f0b10fa" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "61f707b2186ac5ca97026c2826364983", - "spanID": "722b2548e0cf3c8c", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "61f707b2186ac5ca97026c2826364983", - "spanID": "14e6667ec7cac4c8" - } - ], - "startTime": 1708939350380113, - "duration": 1412, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "48d32f4e-e5f8-9fde-967c-848b9f0b10fa" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "61f707b2186ac5ca97026c2826364983", - "spanID": "4cce833239a52c7e", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "61f707b2186ac5ca97026c2826364983", - "spanID": "14e6667ec7cac4c8" - } - ], - "startTime": 1708939350384466, - "duration": 3193, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "48d32f4e-e5f8-9fde-967c-848b9f0b10fa" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b5551f6bc909d6170f369be3da92e967", - "spanID": "5926d502676f0a93", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b5551f6bc909d6170f369be3da92e967", - "spanID": "0f369be3da92e967" - } - ], - "startTime": 1708939358376486, - "duration": 9139, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8069a023-5172-93a2-a1ba-b3439dab9a01" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b5551f6bc909d6170f369be3da92e967", - "spanID": "c256b5f50a71d791", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b5551f6bc909d6170f369be3da92e967", - "spanID": "5926d502676f0a93" - } - ], - "startTime": 1708939358379448, - "duration": 1400, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8069a023-5172-93a2-a1ba-b3439dab9a01" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b5551f6bc909d6170f369be3da92e967", - "spanID": "4b11c06f486e5e29", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b5551f6bc909d6170f369be3da92e967", - "spanID": "5926d502676f0a93" - } - ], - "startTime": 1708939358383204, - "duration": 1051, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8069a023-5172-93a2-a1ba-b3439dab9a01" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "a83d4eadd86106c8b470c08961394284", - "spanID": "feefc55ee0f36431", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a83d4eadd86106c8b470c08961394284", - "spanID": "b470c08961394284" - } - ], - "startTime": 1708939357376889, - "duration": 18915, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b1aa7eed-f52a-9e0d-8a13-463e9bb9ace7" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a83d4eadd86106c8b470c08961394284", - "spanID": "6612e7e0a2b7bd8a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a83d4eadd86106c8b470c08961394284", - "spanID": "feefc55ee0f36431" - } - ], - "startTime": 1708939357383050, - "duration": 2459, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b1aa7eed-f52a-9e0d-8a13-463e9bb9ace7" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a83d4eadd86106c8b470c08961394284", - "spanID": "d5587315d26899c1", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a83d4eadd86106c8b470c08961394284", - "spanID": "feefc55ee0f36431" - } - ], - "startTime": 1708939357389321, - "duration": 3736, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b1aa7eed-f52a-9e0d-8a13-463e9bb9ace7" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4626a29a13b4af2e95cbb58b24b20db0", - "spanID": "7e5605b598c264de", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4626a29a13b4af2e95cbb58b24b20db0", - "spanID": "95cbb58b24b20db0" - } - ], - "startTime": 1708939353376398, - "duration": 10369, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9e74e63b-803e-9375-9f3f-08e74bfcf0ba" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4626a29a13b4af2e95cbb58b24b20db0", - "spanID": "0dfbb2fc5395dca8", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4626a29a13b4af2e95cbb58b24b20db0", - "spanID": "7e5605b598c264de" - } - ], - "startTime": 1708939353379212, - "duration": 1227, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9e74e63b-803e-9375-9f3f-08e74bfcf0ba" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4626a29a13b4af2e95cbb58b24b20db0", - "spanID": "726443d72c17a469", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4626a29a13b4af2e95cbb58b24b20db0", - "spanID": "7e5605b598c264de" - } - ], - "startTime": 1708939353382637, - "duration": 2716, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9e74e63b-803e-9375-9f3f-08e74bfcf0ba" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "400990b7c1715a8a05341aa3dc87476a", - "spanID": "49548d573b8b6e0a", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "400990b7c1715a8a05341aa3dc87476a", - "spanID": "05341aa3dc87476a" - } - ], - "startTime": 1708939375376543, - "duration": 8795, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "88d7894b-0680-9718-8f1f-0bc410d0a7d0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "400990b7c1715a8a05341aa3dc87476a", - "spanID": "1d1c9f3bbf5d0b41", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "400990b7c1715a8a05341aa3dc87476a", - "spanID": "49548d573b8b6e0a" - } - ], - "startTime": 1708939375379719, - "duration": 1282, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "88d7894b-0680-9718-8f1f-0bc410d0a7d0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "400990b7c1715a8a05341aa3dc87476a", - "spanID": "5511554c4852bc6b", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "400990b7c1715a8a05341aa3dc87476a", - "spanID": "49548d573b8b6e0a" - } - ], - "startTime": 1708939375383272, - "duration": 874, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "88d7894b-0680-9718-8f1f-0bc410d0a7d0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "7ce1862cc82fc0a65ccb6133b121ddab", - "spanID": "cdac18dd5f91ca2b", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7ce1862cc82fc0a65ccb6133b121ddab", - "spanID": "5ccb6133b121ddab" - } - ], - "startTime": 1708939369376599, - "duration": 10656, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c60ffbe5-6ecf-9e8c-ba08-9737f1ab2a13" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "7ce1862cc82fc0a65ccb6133b121ddab", - "spanID": "1705c0b851b3b70a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7ce1862cc82fc0a65ccb6133b121ddab", - "spanID": "cdac18dd5f91ca2b" - } - ], - "startTime": 1708939369379907, - "duration": 1602, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c60ffbe5-6ecf-9e8c-ba08-9737f1ab2a13" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "7ce1862cc82fc0a65ccb6133b121ddab", - "spanID": "392202f2f041004c", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7ce1862cc82fc0a65ccb6133b121ddab", - "spanID": "cdac18dd5f91ca2b" - } - ], - "startTime": 1708939369384312, - "duration": 1103, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c60ffbe5-6ecf-9e8c-ba08-9737f1ab2a13" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "a1e002e77ca8bdf7b84e0c6325f1613d", - "spanID": "0efb64f535795741", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a1e002e77ca8bdf7b84e0c6325f1613d", - "spanID": "b84e0c6325f1613d" - } - ], - "startTime": 1708939355376602, - "duration": 10809, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "57ed9e64-9b22-9991-a6bd-d03e4cd4e890" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "a1e002e77ca8bdf7b84e0c6325f1613d", - "spanID": "aa24b9fbc2433953", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a1e002e77ca8bdf7b84e0c6325f1613d", - "spanID": "0efb64f535795741" - } - ], - "startTime": 1708939355380512, - "duration": 1700, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "57ed9e64-9b22-9991-a6bd-d03e4cd4e890" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "a1e002e77ca8bdf7b84e0c6325f1613d", - "spanID": "7a3db6310da4299e", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a1e002e77ca8bdf7b84e0c6325f1613d", - "spanID": "0efb64f535795741" - } - ], - "startTime": 1708939355384899, - "duration": 1078, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "57ed9e64-9b22-9991-a6bd-d03e4cd4e890" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "8bf020377b5856c5310e3a2cba2847aa", - "spanID": "2b05df871eacf2c2", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8bf020377b5856c5310e3a2cba2847aa", - "spanID": "310e3a2cba2847aa" - } - ], - "startTime": 1708939345377260, - "duration": 15544, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a397b3ca-4c97-9e50-bed1-afa95a51f9f6" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "8bf020377b5856c5310e3a2cba2847aa", - "spanID": "8a87d509aad25fe7", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8bf020377b5856c5310e3a2cba2847aa", - "spanID": "2b05df871eacf2c2" - } - ], - "startTime": 1708939345382088, - "duration": 2143, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a397b3ca-4c97-9e50-bed1-afa95a51f9f6" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "8bf020377b5856c5310e3a2cba2847aa", - "spanID": "0e316b3f0ec1bc4b", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8bf020377b5856c5310e3a2cba2847aa", - "spanID": "2b05df871eacf2c2" - } - ], - "startTime": 1708939345388452, - "duration": 1293, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a397b3ca-4c97-9e50-bed1-afa95a51f9f6" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "e2c48d761cece2c31ba7a8c289eccebb", - "spanID": "b106bef670c0d0bf", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e2c48d761cece2c31ba7a8c289eccebb", - "spanID": "1ba7a8c289eccebb" - } - ], - "startTime": 1708939337376965, - "duration": 23339, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "880a8c71-4312-9448-af0d-bf19496de6f6" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "e2c48d761cece2c31ba7a8c289eccebb", - "spanID": "35fde9e75e9ae508", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e2c48d761cece2c31ba7a8c289eccebb", - "spanID": "b106bef670c0d0bf" - } - ], - "startTime": 1708939337383443, - "duration": 5862, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "880a8c71-4312-9448-af0d-bf19496de6f6" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "e2c48d761cece2c31ba7a8c289eccebb", - "spanID": "fba58dee8baf7228", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e2c48d761cece2c31ba7a8c289eccebb", - "spanID": "b106bef670c0d0bf" - } - ], - "startTime": 1708939337394965, - "duration": 2633, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "880a8c71-4312-9448-af0d-bf19496de6f6" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "3058a61bdc775ab34e9d0ffb83c8e184", - "spanID": "8f28a49a566f2488", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3058a61bdc775ab34e9d0ffb83c8e184", - "spanID": "4e9d0ffb83c8e184" - } - ], - "startTime": 1708939432376743, - "duration": 13376, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b160815d-0a68-9374-bd6f-9ba3123998f2" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p1", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 2 - }, - { - "traceID": "3058a61bdc775ab34e9d0ffb83c8e184", - "spanID": "72cfe8adf53071f6", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3058a61bdc775ab34e9d0ffb83c8e184", - "spanID": "8f28a49a566f2488" - } - ], - "startTime": 1708939432384698, - "duration": 3635, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b160815d-0a68-9374-bd6f-9ba3123998f2" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 2 - }, - { - "traceID": "4d16603d647501ee5a0262312ec07251", - "spanID": "17f20c5182a2788d", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4d16603d647501ee5a0262312ec07251", - "spanID": "5a0262312ec07251" - } - ], - "startTime": 1708939405377306, - "duration": 14311, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b5fef259-fc02-9061-8eae-699b983f3b1e" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4d16603d647501ee5a0262312ec07251", - "spanID": "6f91cb4d68e1758b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4d16603d647501ee5a0262312ec07251", - "spanID": "17f20c5182a2788d" - } - ], - "startTime": 1708939405381161, - "duration": 1438, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b5fef259-fc02-9061-8eae-699b983f3b1e" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4d16603d647501ee5a0262312ec07251", - "spanID": "9fc5c6a432353054", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4d16603d647501ee5a0262312ec07251", - "spanID": "17f20c5182a2788d" - } - ], - "startTime": 1708939405385585, - "duration": 3261, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b5fef259-fc02-9061-8eae-699b983f3b1e" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "3d2c717ed473f64c88f82e85878256e6", - "spanID": "822939f0b5d45ced", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3d2c717ed473f64c88f82e85878256e6", - "spanID": "88f82e85878256e6" - } - ], - "startTime": 1708939399376582, - "duration": 13287, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c3da86b3-bd1f-976c-9122-74f7454b9b47" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "3d2c717ed473f64c88f82e85878256e6", - "spanID": "e5a52f32df3f9c5a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3d2c717ed473f64c88f82e85878256e6", - "spanID": "822939f0b5d45ced" - } - ], - "startTime": 1708939399379686, - "duration": 1486, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c3da86b3-bd1f-976c-9122-74f7454b9b47" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "3d2c717ed473f64c88f82e85878256e6", - "spanID": "34a442b29362773b", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3d2c717ed473f64c88f82e85878256e6", - "spanID": "822939f0b5d45ced" - } - ], - "startTime": 1708939399384575, - "duration": 3527, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c3da86b3-bd1f-976c-9122-74f7454b9b47" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "c8bc6c6862e5f1f4db2b06b7b258a5d6", - "spanID": "78dc95e6eb715b4e", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c8bc6c6862e5f1f4db2b06b7b258a5d6", - "spanID": "db2b06b7b258a5d6" - } - ], - "startTime": 1708939351376599, - "duration": 12074, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "070825c1-2a49-91dd-98a3-b970bec0589b" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "c8bc6c6862e5f1f4db2b06b7b258a5d6", - "spanID": "ea323ca3bfa86ca9", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c8bc6c6862e5f1f4db2b06b7b258a5d6", - "spanID": "78dc95e6eb715b4e" - } - ], - "startTime": 1708939351379638, - "duration": 1831, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "070825c1-2a49-91dd-98a3-b970bec0589b" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "c8bc6c6862e5f1f4db2b06b7b258a5d6", - "spanID": "8338d769105a83fe", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c8bc6c6862e5f1f4db2b06b7b258a5d6", - "spanID": "78dc95e6eb715b4e" - } - ], - "startTime": 1708939351384076, - "duration": 3016, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "070825c1-2a49-91dd-98a3-b970bec0589b" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "559247d952229657947c65f73ee86522", - "spanID": "d3809c08c543e3bb", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "559247d952229657947c65f73ee86522", - "spanID": "947c65f73ee86522" - } - ], - "startTime": 1708939348376470, - "duration": 8934, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "00bb5663-2aac-999c-b708-7f87da32bda2" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "559247d952229657947c65f73ee86522", - "spanID": "b17c50fdcf1c37ca", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "559247d952229657947c65f73ee86522", - "spanID": "d3809c08c543e3bb" - } - ], - "startTime": 1708939348379408, - "duration": 1426, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "00bb5663-2aac-999c-b708-7f87da32bda2" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "559247d952229657947c65f73ee86522", - "spanID": "dd5d72eb93883443", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "559247d952229657947c65f73ee86522", - "spanID": "d3809c08c543e3bb" - } - ], - "startTime": 1708939348383228, - "duration": 895, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "00bb5663-2aac-999c-b708-7f87da32bda2" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "fffe4ca6bb1bdb36276bf733834c29a5", - "spanID": "2c9095ce0aa6fe87", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "fffe4ca6bb1bdb36276bf733834c29a5", - "spanID": "276bf733834c29a5" - } - ], - "startTime": 1708939346376661, - "duration": 17406, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "cc4033a7-6a16-95ca-935e-b05f7df68dfa" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "fffe4ca6bb1bdb36276bf733834c29a5", - "spanID": "18a8c2eeda7292cb", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "fffe4ca6bb1bdb36276bf733834c29a5", - "spanID": "2c9095ce0aa6fe87" - } - ], - "startTime": 1708939346380544, - "duration": 2267, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "cc4033a7-6a16-95ca-935e-b05f7df68dfa" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "fffe4ca6bb1bdb36276bf733834c29a5", - "spanID": "b8fd42fd7e432771", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "fffe4ca6bb1bdb36276bf733834c29a5", - "spanID": "2c9095ce0aa6fe87" - } - ], - "startTime": 1708939346387191, - "duration": 4823, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "cc4033a7-6a16-95ca-935e-b05f7df68dfa" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "0f085485286d9d49a53eab19925535d1", - "spanID": "014d807bd83b1dd2", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "0f085485286d9d49a53eab19925535d1", - "spanID": "a53eab19925535d1" - } - ], - "startTime": 1708939410376661, - "duration": 16517, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a5af8aae-5eeb-919a-aa83-02ac3e68160f" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 2 - }, - { - "traceID": "58a2e14b8fd1f8457537c255eaaccfde", - "spanID": "4702ac567d18edcc", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "58a2e14b8fd1f8457537c255eaaccfde", - "spanID": "7537c255eaaccfde" - } - ], - "startTime": 1708939396376621, - "duration": 15862, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "31ede79b-9955-9150-921d-ad2e1ed63d3a" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "58a2e14b8fd1f8457537c255eaaccfde", - "spanID": "f7dd7ec04196cc5d", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "58a2e14b8fd1f8457537c255eaaccfde", - "spanID": "4702ac567d18edcc" - } - ], - "startTime": 1708939396380396, - "duration": 2326, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "31ede79b-9955-9150-921d-ad2e1ed63d3a" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "58a2e14b8fd1f8457537c255eaaccfde", - "spanID": "001d3b4a247b6d48", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "58a2e14b8fd1f8457537c255eaaccfde", - "spanID": "4702ac567d18edcc" - } - ], - "startTime": 1708939396387118, - "duration": 3361, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "31ede79b-9955-9150-921d-ad2e1ed63d3a" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "201998336c615ec1a685d80212a3c75f", - "spanID": "a4d27897c147ab87", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "201998336c615ec1a685d80212a3c75f", - "spanID": "a685d80212a3c75f" - } - ], - "startTime": 1708939392376524, - "duration": 12362, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "337ec49f-b3bf-978a-92fc-e94d5b0bc891" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "201998336c615ec1a685d80212a3c75f", - "spanID": "15dd4d6a6d54014e", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "201998336c615ec1a685d80212a3c75f", - "spanID": "a4d27897c147ab87" - } - ], - "startTime": 1708939392379572, - "duration": 1267, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "337ec49f-b3bf-978a-92fc-e94d5b0bc891" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "201998336c615ec1a685d80212a3c75f", - "spanID": "b4cd08c2a870479b", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "201998336c615ec1a685d80212a3c75f", - "spanID": "a4d27897c147ab87" - } - ], - "startTime": 1708939392383365, - "duration": 3802, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "337ec49f-b3bf-978a-92fc-e94d5b0bc891" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "83522588c19f3784f744cec4295c63c1", - "spanID": "ff7dd1e9be798dc9", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "83522588c19f3784f744cec4295c63c1", - "spanID": "f744cec4295c63c1" - } - ], - "startTime": 1708939430376481, - "duration": 8821, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "226a52d5-56cb-9dd4-85f9-401d1689a583" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "83522588c19f3784f744cec4295c63c1", - "spanID": "690807ceb87e193a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "83522588c19f3784f744cec4295c63c1", - "spanID": "ff7dd1e9be798dc9" - } - ], - "startTime": 1708939430379512, - "duration": 1249, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "226a52d5-56cb-9dd4-85f9-401d1689a583" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "83522588c19f3784f744cec4295c63c1", - "spanID": "44ba1e7479493382", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "83522588c19f3784f744cec4295c63c1", - "spanID": "ff7dd1e9be798dc9" - } - ], - "startTime": 1708939430383155, - "duration": 887, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "226a52d5-56cb-9dd4-85f9-401d1689a583" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "3747f5b0c0eabe5009f3b0720886fa5e", - "spanID": "f90c3ddabd628388", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3747f5b0c0eabe5009f3b0720886fa5e", - "spanID": "09f3b0720886fa5e" - } - ], - "startTime": 1708939422376904, - "duration": 19574, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8dc88323-71fa-9593-92e3-efb886b3d983" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "3747f5b0c0eabe5009f3b0720886fa5e", - "spanID": "e81139ac4e6095fb", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3747f5b0c0eabe5009f3b0720886fa5e", - "spanID": "f90c3ddabd628388" - } - ], - "startTime": 1708939422382474, - "duration": 2059, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8dc88323-71fa-9593-92e3-efb886b3d983" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "3747f5b0c0eabe5009f3b0720886fa5e", - "spanID": "c79392571119dc8b", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3747f5b0c0eabe5009f3b0720886fa5e", - "spanID": "f90c3ddabd628388" - } - ], - "startTime": 1708939422389136, - "duration": 4747, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8dc88323-71fa-9593-92e3-efb886b3d983" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "ea8d98f22898ca9230aece58c52bfc1a", - "spanID": "b54b20fe3c0cf366", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "ea8d98f22898ca9230aece58c52bfc1a", - "spanID": "30aece58c52bfc1a" - } - ], - "startTime": 1708939382376541, - "duration": 10754, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e7b08333-9d8b-9efc-9fe9-777e5e420b26" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "ea8d98f22898ca9230aece58c52bfc1a", - "spanID": "7e55ac755ab4a93b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "ea8d98f22898ca9230aece58c52bfc1a", - "spanID": "b54b20fe3c0cf366" - } - ], - "startTime": 1708939382379630, - "duration": 1283, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e7b08333-9d8b-9efc-9fe9-777e5e420b26" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "ea8d98f22898ca9230aece58c52bfc1a", - "spanID": "c8ec7eee3e24aae1", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "ea8d98f22898ca9230aece58c52bfc1a", - "spanID": "b54b20fe3c0cf366" - } - ], - "startTime": 1708939382383177, - "duration": 2580, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e7b08333-9d8b-9efc-9fe9-777e5e420b26" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b70e0ead4bb9bae119c088908f6241c5", - "spanID": "885f8a77b94bc8d6", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b70e0ead4bb9bae119c088908f6241c5", - "spanID": "19c088908f6241c5" - } - ], - "startTime": 1708932954898096, - "duration": 12021, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "82a10b35-b8ec-9b41-9666-6425396d1fc1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b70e0ead4bb9bae119c088908f6241c5", - "spanID": "ac7f0e5f8cc1821f", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b70e0ead4bb9bae119c088908f6241c5", - "spanID": "885f8a77b94bc8d6" - } - ], - "startTime": 1708932954901446, - "duration": 1373, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "82a10b35-b8ec-9b41-9666-6425396d1fc1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b70e0ead4bb9bae119c088908f6241c5", - "spanID": "c06542608b318c5f", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b70e0ead4bb9bae119c088908f6241c5", - "spanID": "885f8a77b94bc8d6" - } - ], - "startTime": 1708932954905374, - "duration": 2748, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "82a10b35-b8ec-9b41-9666-6425396d1fc1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1470807f33894aefab9343932b643fce", - "spanID": "883f08516d561dab", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1470807f33894aefab9343932b643fce", - "spanID": "ab9343932b643fce" - } - ], - "startTime": 1708932950898974, - "duration": 13270, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "549961cd-e939-9ae2-ab16-16969b10ad47" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1470807f33894aefab9343932b643fce", - "spanID": "f41e6f7c7cf93c02", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1470807f33894aefab9343932b643fce", - "spanID": "883f08516d561dab" - } - ], - "startTime": 1708932950902695, - "duration": 2035, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "549961cd-e939-9ae2-ab16-16969b10ad47" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1470807f33894aefab9343932b643fce", - "spanID": "21ccfd4e89b3cf4d", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1470807f33894aefab9343932b643fce", - "spanID": "883f08516d561dab" - } - ], - "startTime": 1708932950907586, - "duration": 3122, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "549961cd-e939-9ae2-ab16-16969b10ad47" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "5cd4de2fad1c4bc49b21b2355b3caa64", - "spanID": "59b89e2f79645d00", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5cd4de2fad1c4bc49b21b2355b3caa64", - "spanID": "9b21b2355b3caa64" - } - ], - "startTime": 1708932947898180, - "duration": 10692, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "404e85a5-547c-9a38-818f-3c8666b63db6" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "5cd4de2fad1c4bc49b21b2355b3caa64", - "spanID": "bbc0e60adb273dce", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5cd4de2fad1c4bc49b21b2355b3caa64", - "spanID": "59b89e2f79645d00" - } - ], - "startTime": 1708932947902322, - "duration": 1396, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "404e85a5-547c-9a38-818f-3c8666b63db6" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "5cd4de2fad1c4bc49b21b2355b3caa64", - "spanID": "994a362994a77091", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5cd4de2fad1c4bc49b21b2355b3caa64", - "spanID": "59b89e2f79645d00" - } - ], - "startTime": 1708932947906525, - "duration": 992, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "404e85a5-547c-9a38-818f-3c8666b63db6" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "5585ab417863bccc9a5f952ee2ff332e", - "spanID": "5114cd23b6bbe2b0", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5585ab417863bccc9a5f952ee2ff332e", - "spanID": "9a5f952ee2ff332e" - } - ], - "startTime": 1708932946899181, - "duration": 38274, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e218eb6a-2be0-92a6-b2ae-2d2c789b3a49" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "5585ab417863bccc9a5f952ee2ff332e", - "spanID": "3c5a9622cc854f42", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5585ab417863bccc9a5f952ee2ff332e", - "spanID": "5114cd23b6bbe2b0" - } - ], - "startTime": 1708932946909824, - "duration": 3921, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e218eb6a-2be0-92a6-b2ae-2d2c789b3a49" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "5585ab417863bccc9a5f952ee2ff332e", - "spanID": "e13056fa5966b814", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5585ab417863bccc9a5f952ee2ff332e", - "spanID": "5114cd23b6bbe2b0" - } - ], - "startTime": 1708932946923137, - "duration": 8748, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e218eb6a-2be0-92a6-b2ae-2d2c789b3a49" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "db0e271c9ececcb977c6f1978adcdb11", - "spanID": "f18ae48068dc62dd", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "db0e271c9ececcb977c6f1978adcdb11", - "spanID": "77c6f1978adcdb11" - } - ], - "startTime": 1708932945899092, - "duration": 17017, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1675da3f-56eb-984a-b624-72c0f2fbd409" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "db0e271c9ececcb977c6f1978adcdb11", - "spanID": "e645869d427a137c", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "db0e271c9ececcb977c6f1978adcdb11", - "spanID": "f18ae48068dc62dd" - } - ], - "startTime": 1708932945907273, - "duration": 1294, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1675da3f-56eb-984a-b624-72c0f2fbd409" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "db0e271c9ececcb977c6f1978adcdb11", - "spanID": "7f8a6f5c566b2c3f", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "db0e271c9ececcb977c6f1978adcdb11", - "spanID": "f18ae48068dc62dd" - } - ], - "startTime": 1708932945911264, - "duration": 2763, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "1675da3f-56eb-984a-b624-72c0f2fbd409" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "2b8edcd8be25e3f5b5604d4ae53845c7", - "spanID": "daefd561eee31273", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "2b8edcd8be25e3f5b5604d4ae53845c7", - "spanID": "b5604d4ae53845c7" - } - ], - "startTime": 1708932953899212, - "duration": 26523, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "d6cabcc2-c55a-9935-953e-9931c7414336" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "2b8edcd8be25e3f5b5604d4ae53845c7", - "spanID": "878246bc732d24d6", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "2b8edcd8be25e3f5b5604d4ae53845c7", - "spanID": "daefd561eee31273" - } - ], - "startTime": 1708932953910141, - "duration": 3776, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d6cabcc2-c55a-9935-953e-9931c7414336" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "2b8edcd8be25e3f5b5604d4ae53845c7", - "spanID": "05473012045d0d15", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "2b8edcd8be25e3f5b5604d4ae53845c7", - "spanID": "daefd561eee31273" - } - ], - "startTime": 1708932953920977, - "duration": 3129, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d6cabcc2-c55a-9935-953e-9931c7414336" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "41d4c4da57ef0f20376f583ac073aeae", - "spanID": "ddd90b12f295d7ba", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "41d4c4da57ef0f20376f583ac073aeae", - "spanID": "376f583ac073aeae" - } - ], - "startTime": 1708932952898632, - "duration": 15825, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2221f8a4-fd88-99e4-bb39-baaef52af18f" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "41d4c4da57ef0f20376f583ac073aeae", - "spanID": "795fde5b9b8d9c60", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "41d4c4da57ef0f20376f583ac073aeae", - "spanID": "ddd90b12f295d7ba" - } - ], - "startTime": 1708932952903165, - "duration": 2007, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2221f8a4-fd88-99e4-bb39-baaef52af18f" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "41d4c4da57ef0f20376f583ac073aeae", - "spanID": "5dc2f0b27d799745", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "41d4c4da57ef0f20376f583ac073aeae", - "spanID": "ddd90b12f295d7ba" - } - ], - "startTime": 1708932952909310, - "duration": 3505, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2221f8a4-fd88-99e4-bb39-baaef52af18f" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "0f395016b909f39c5be9a950bab71c2b", - "spanID": "86f6b9c1a7f97554", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "0f395016b909f39c5be9a950bab71c2b", - "spanID": "5be9a950bab71c2b" - } - ], - "startTime": 1708932951899132, - "duration": 12570, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1ec7d60c-0b4f-9d6c-8727-a2bdeb7972ba" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 2 - }, - { - "traceID": "b37b8a22596974d9ae6761da74180891", - "spanID": "72a587022dd714a5", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b37b8a22596974d9ae6761da74180891", - "spanID": "ae6761da74180891" - } - ], - "startTime": 1708932949898085, - "duration": 9210, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1be4c875-e1b0-9404-a04d-98dbdb6a67e1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b37b8a22596974d9ae6761da74180891", - "spanID": "509ec55212516f6c", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b37b8a22596974d9ae6761da74180891", - "spanID": "72a587022dd714a5" - } - ], - "startTime": 1708932949901209, - "duration": 1170, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1be4c875-e1b0-9404-a04d-98dbdb6a67e1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b37b8a22596974d9ae6761da74180891", - "spanID": "014485a094e669ea", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b37b8a22596974d9ae6761da74180891", - "spanID": "72a587022dd714a5" - } - ], - "startTime": 1708932949904980, - "duration": 1013, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1be4c875-e1b0-9404-a04d-98dbdb6a67e1" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "dc8bf53b633752e382ac4e6a0b75f31b", - "spanID": "b40eb4ef7ce31d6b", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "dc8bf53b633752e382ac4e6a0b75f31b", - "spanID": "82ac4e6a0b75f31b" - } - ], - "startTime": 1708932948899191, - "duration": 25410, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "b203d98f-f918-9004-a86e-4060c0280373" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "dc8bf53b633752e382ac4e6a0b75f31b", - "spanID": "73d8f742bb575528", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "dc8bf53b633752e382ac4e6a0b75f31b", - "spanID": "b40eb4ef7ce31d6b" - } - ], - "startTime": 1708932948909832, - "duration": 3987, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b203d98f-f918-9004-a86e-4060c0280373" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "dc8bf53b633752e382ac4e6a0b75f31b", - "spanID": "12a52b8d63d87bf5", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "dc8bf53b633752e382ac4e6a0b75f31b", - "spanID": "b40eb4ef7ce31d6b" - } - ], - "startTime": 1708932948919616, - "duration": 3545, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b203d98f-f918-9004-a86e-4060c0280373" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "29d46ca0655c99af9c61d6c6262fad61", - "spanID": "9fd61e6b2a38cf93", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "29d46ca0655c99af9c61d6c6262fad61", - "spanID": "9c61d6c6262fad61" - } - ], - "startTime": 1708935114377203, - "duration": 12817, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2d01df41-2418-9210-bf2a-8e53b772b304" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "29d46ca0655c99af9c61d6c6262fad61", - "spanID": "e0d3057bf47081e6", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "29d46ca0655c99af9c61d6c6262fad61", - "spanID": "9fd61e6b2a38cf93" - } - ], - "startTime": 1708935114380853, - "duration": 1378, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2d01df41-2418-9210-bf2a-8e53b772b304" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "29d46ca0655c99af9c61d6c6262fad61", - "spanID": "493cbb60ac987ab4", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "29d46ca0655c99af9c61d6c6262fad61", - "spanID": "9fd61e6b2a38cf93" - } - ], - "startTime": 1708935114385467, - "duration": 2850, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2d01df41-2418-9210-bf2a-8e53b772b304" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "d7a7fa2b2f589f8b959d8f6282e006c7", - "spanID": "b07467d1b3b74a0e", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d7a7fa2b2f589f8b959d8f6282e006c7", - "spanID": "959d8f6282e006c7" - } - ], - "startTime": 1708935112377525, - "duration": 13148, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "57b4a3c3-aefd-9128-9083-9b82fdcfe975" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "d7a7fa2b2f589f8b959d8f6282e006c7", - "spanID": "e3535cb94fd0466e", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d7a7fa2b2f589f8b959d8f6282e006c7", - "spanID": "b07467d1b3b74a0e" - } - ], - "startTime": 1708935112381274, - "duration": 1511, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "57b4a3c3-aefd-9128-9083-9b82fdcfe975" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "d7a7fa2b2f589f8b959d8f6282e006c7", - "spanID": "876a067e28bbc26d", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d7a7fa2b2f589f8b959d8f6282e006c7", - "spanID": "b07467d1b3b74a0e" - } - ], - "startTime": 1708935112385749, - "duration": 3175, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "57b4a3c3-aefd-9128-9083-9b82fdcfe975" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "6038d1adf221f32ebf482de06048e15c", - "spanID": "72caada018f5e741", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "6038d1adf221f32ebf482de06048e15c", - "spanID": "bf482de06048e15c" - } - ], - "startTime": 1708935111376682, - "duration": 11584, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a11021a4-84ce-9859-a2a0-b29cd030edf4" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "6038d1adf221f32ebf482de06048e15c", - "spanID": "6b2ccc0e2cdc5ac8", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "6038d1adf221f32ebf482de06048e15c", - "spanID": "72caada018f5e741" - } - ], - "startTime": 1708935111380399, - "duration": 1209, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a11021a4-84ce-9859-a2a0-b29cd030edf4" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "6038d1adf221f32ebf482de06048e15c", - "spanID": "27c4555535b4907c", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "6038d1adf221f32ebf482de06048e15c", - "spanID": "72caada018f5e741" - } - ], - "startTime": 1708935111384081, - "duration": 2602, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a11021a4-84ce-9859-a2a0-b29cd030edf4" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "d01d5b819a1d1777a0e7f4f588660f5f", - "spanID": "8ec1ce878641b827", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d01d5b819a1d1777a0e7f4f588660f5f", - "spanID": "a0e7f4f588660f5f" - } - ], - "startTime": 1708935107377528, - "duration": 37099, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f4b5f16c-b0a5-973f-8f5c-16fdee5b065f" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "d01d5b819a1d1777a0e7f4f588660f5f", - "spanID": "353956c2157fadbc", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d01d5b819a1d1777a0e7f4f588660f5f", - "spanID": "8ec1ce878641b827" - } - ], - "startTime": 1708935107387819, - "duration": 4066, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f4b5f16c-b0a5-973f-8f5c-16fdee5b065f" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "d01d5b819a1d1777a0e7f4f588660f5f", - "spanID": "af13ed892d4aa091", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d01d5b819a1d1777a0e7f4f588660f5f", - "spanID": "8ec1ce878641b827" - } - ], - "startTime": 1708935107400718, - "duration": 8717, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f4b5f16c-b0a5-973f-8f5c-16fdee5b065f" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "87832b5dda2fe4e481513eaa602de08b", - "spanID": "27b267c32855bbc3", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "87832b5dda2fe4e481513eaa602de08b", - "spanID": "81513eaa602de08b" - } - ], - "startTime": 1708935106377579, - "duration": 15215, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6aae8133-2445-94b2-81f9-66b79614f2d8" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "87832b5dda2fe4e481513eaa602de08b", - "spanID": "29b5c062cd5c7490", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "87832b5dda2fe4e481513eaa602de08b", - "spanID": "27b267c32855bbc3" - } - ], - "startTime": 1708935106381671, - "duration": 2349, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6aae8133-2445-94b2-81f9-66b79614f2d8" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "87832b5dda2fe4e481513eaa602de08b", - "spanID": "ba8eeaf0c1ba0b31", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "87832b5dda2fe4e481513eaa602de08b", - "spanID": "27b267c32855bbc3" - } - ], - "startTime": 1708935106387130, - "duration": 3920, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6aae8133-2445-94b2-81f9-66b79614f2d8" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "cf97eae00c2f41ba36fd37cc6064de37", - "spanID": "97101dcf3b35f8db", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cf97eae00c2f41ba36fd37cc6064de37", - "spanID": "36fd37cc6064de37" - } - ], - "startTime": 1708935105376452, - "duration": 8951, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8e507c3f-9474-9b63-818f-9315c99c4746" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "cf97eae00c2f41ba36fd37cc6064de37", - "spanID": "09d0c6a0db94443e", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cf97eae00c2f41ba36fd37cc6064de37", - "spanID": "97101dcf3b35f8db" - } - ], - "startTime": 1708935105379251, - "duration": 1267, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8e507c3f-9474-9b63-818f-9315c99c4746" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "cf97eae00c2f41ba36fd37cc6064de37", - "spanID": "53ef1174ecce89c0", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cf97eae00c2f41ba36fd37cc6064de37", - "spanID": "97101dcf3b35f8db" - } - ], - "startTime": 1708935105383271, - "duration": 916, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8e507c3f-9474-9b63-818f-9315c99c4746" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "7fc058470d66fa276ffbaa33d0608026", - "spanID": "b93ad6f8ab5c1dc0", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7fc058470d66fa276ffbaa33d0608026", - "spanID": "6ffbaa33d0608026" - } - ], - "startTime": 1708935113377604, - "duration": 17550, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7fcf947b-ca8a-994d-9377-4131b6b47771" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "7fc058470d66fa276ffbaa33d0608026", - "spanID": "9dc77d3e4ae9046e", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7fc058470d66fa276ffbaa33d0608026", - "spanID": "b93ad6f8ab5c1dc0" - } - ], - "startTime": 1708935113386386, - "duration": 1471, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "7fcf947b-ca8a-994d-9377-4131b6b47771" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "7fc058470d66fa276ffbaa33d0608026", - "spanID": "3663070327b7811b", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7fc058470d66fa276ffbaa33d0608026", - "spanID": "b93ad6f8ab5c1dc0" - } - ], - "startTime": 1708935113390545, - "duration": 3033, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7fcf947b-ca8a-994d-9377-4131b6b47771" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "08eb7aa2be69060237a5470dda3f300e", - "spanID": "9572e5ba08724866", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "08eb7aa2be69060237a5470dda3f300e", - "spanID": "37a5470dda3f300e" - } - ], - "startTime": 1708935110376654, - "duration": 10548, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0be0a7f5-31a8-9e37-ae99-69888d481e3b" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 2 - }, - { - "traceID": "cb5d0cb464db5ff9a4b2e127091802b7", - "spanID": "ad2f862f58e4a3a2", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cb5d0cb464db5ff9a4b2e127091802b7", - "spanID": "a4b2e127091802b7" - } - ], - "startTime": 1708935109376442, - "duration": 10243, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0319305c-49da-94c9-97b3-5355f9802bff" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "cb5d0cb464db5ff9a4b2e127091802b7", - "spanID": "f5da722bdfc1b74a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cb5d0cb464db5ff9a4b2e127091802b7", - "spanID": "ad2f862f58e4a3a2" - } - ], - "startTime": 1708935109379353, - "duration": 1219, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0319305c-49da-94c9-97b3-5355f9802bff" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "cb5d0cb464db5ff9a4b2e127091802b7", - "spanID": "b13cf2e847d29f45", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cb5d0cb464db5ff9a4b2e127091802b7", - "spanID": "ad2f862f58e4a3a2" - } - ], - "startTime": 1708935109382695, - "duration": 2608, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0319305c-49da-94c9-97b3-5355f9802bff" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "0d35560d5150e2f5983438f21a6bec40", - "spanID": "86c321a4cb5160ae", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "0d35560d5150e2f5983438f21a6bec40", - "spanID": "983438f21a6bec40" - } - ], - "startTime": 1708935108377463, - "duration": 14631, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1451319a-5e17-937f-8f59-f35cba32d09f" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 2 - }, - { - "traceID": "8b98dcc91bcf80119f3b535eec4b9810", - "spanID": "23bd7acaa1ef8a5d", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8b98dcc91bcf80119f3b535eec4b9810", - "spanID": "9f3b535eec4b9810" - } - ], - "startTime": 1708936188377560, - "duration": 14247, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0e4d9369-24da-9ed7-8249-817976d6a432" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "8b98dcc91bcf80119f3b535eec4b9810", - "spanID": "28f942ca4931139d", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8b98dcc91bcf80119f3b535eec4b9810", - "spanID": "23bd7acaa1ef8a5d" - } - ], - "startTime": 1708936188382221, - "duration": 1407, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0e4d9369-24da-9ed7-8249-817976d6a432" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "8b98dcc91bcf80119f3b535eec4b9810", - "spanID": "612ce6a9447ac5c5", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8b98dcc91bcf80119f3b535eec4b9810", - "spanID": "23bd7acaa1ef8a5d" - } - ], - "startTime": 1708936188386561, - "duration": 3610, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0e4d9369-24da-9ed7-8249-817976d6a432" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "8beba8a61597bb4b0b6a8a48f406225a", - "spanID": "02b902ac27d7eeb5", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8beba8a61597bb4b0b6a8a48f406225a", - "spanID": "0b6a8a48f406225a" - } - ], - "startTime": 1708936186376767, - "duration": 11871, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a84f7f7a-3c2b-92be-9ad3-ce03c6ff0731" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "8beba8a61597bb4b0b6a8a48f406225a", - "spanID": "4d3dfebe2fa6a0cd", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8beba8a61597bb4b0b6a8a48f406225a", - "spanID": "02b902ac27d7eeb5" - } - ], - "startTime": 1708936186380046, - "duration": 1658, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a84f7f7a-3c2b-92be-9ad3-ce03c6ff0731" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "8beba8a61597bb4b0b6a8a48f406225a", - "spanID": "9ca8504b6f7ed8eb", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8beba8a61597bb4b0b6a8a48f406225a", - "spanID": "02b902ac27d7eeb5" - } - ], - "startTime": 1708936186384230, - "duration": 2838, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a84f7f7a-3c2b-92be-9ad3-ce03c6ff0731" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b70fc366e55282c7e36838a2d00ac38d", - "spanID": "80d0f9a2abbcb8ec", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b70fc366e55282c7e36838a2d00ac38d", - "spanID": "e36838a2d00ac38d" - } - ], - "startTime": 1708936185377435, - "duration": 9062, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "cfd0ece4-15ea-9e17-b6da-6bad9c390c59" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b70fc366e55282c7e36838a2d00ac38d", - "spanID": "32136afbed4e659e", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b70fc366e55282c7e36838a2d00ac38d", - "spanID": "80d0f9a2abbcb8ec" - } - ], - "startTime": 1708936185380571, - "duration": 1311, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "cfd0ece4-15ea-9e17-b6da-6bad9c390c59" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b70fc366e55282c7e36838a2d00ac38d", - "spanID": "6a597d849fc0ddd7", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b70fc366e55282c7e36838a2d00ac38d", - "spanID": "80d0f9a2abbcb8ec" - } - ], - "startTime": 1708936185384248, - "duration": 996, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "cfd0ece4-15ea-9e17-b6da-6bad9c390c59" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "13121a0bff1754358d4ae5dd2e9655f2", - "spanID": "d0c4ff20cdeb2010", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "13121a0bff1754358d4ae5dd2e9655f2", - "spanID": "8d4ae5dd2e9655f2" - } - ], - "startTime": 1708936194376591, - "duration": 8561, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "68662b95-d30e-9818-9ced-215ff13a80a4" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "13121a0bff1754358d4ae5dd2e9655f2", - "spanID": "ea6be86c64afad5f", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "13121a0bff1754358d4ae5dd2e9655f2", - "spanID": "d0c4ff20cdeb2010" - } - ], - "startTime": 1708936194379493, - "duration": 1203, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "68662b95-d30e-9818-9ced-215ff13a80a4" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "13121a0bff1754358d4ae5dd2e9655f2", - "spanID": "e5b3ce64723d0827", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "13121a0bff1754358d4ae5dd2e9655f2", - "spanID": "d0c4ff20cdeb2010" - } - ], - "startTime": 1708936194382878, - "duration": 1007, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "68662b95-d30e-9818-9ced-215ff13a80a4" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "217cc8811b1f69886009762f8b231e95", - "spanID": "3ef57d51e79a802f", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "217cc8811b1f69886009762f8b231e95", - "spanID": "6009762f8b231e95" - } - ], - "startTime": 1708936193376614, - "duration": 8717, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1f6ff72c-6cb6-958e-973d-4572aa78ca56" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "217cc8811b1f69886009762f8b231e95", - "spanID": "ec21c37f85c9bb74", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "217cc8811b1f69886009762f8b231e95", - "spanID": "3ef57d51e79a802f" - } - ], - "startTime": 1708936193379635, - "duration": 1267, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1f6ff72c-6cb6-958e-973d-4572aa78ca56" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "217cc8811b1f69886009762f8b231e95", - "spanID": "5d9a224eb8d1ad1f", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "217cc8811b1f69886009762f8b231e95", - "spanID": "3ef57d51e79a802f" - } - ], - "startTime": 1708936193383157, - "duration": 920, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1f6ff72c-6cb6-958e-973d-4572aa78ca56" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "643cc0f6e5392dd9df8b05e8c0e67917", - "spanID": "45e96ec3e2b18a13", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "643cc0f6e5392dd9df8b05e8c0e67917", - "spanID": "df8b05e8c0e67917" - } - ], - "startTime": 1708936190377548, - "duration": 16067, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3383338f-b28e-9fc5-b7c4-792165378e56" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "643cc0f6e5392dd9df8b05e8c0e67917", - "spanID": "d1bcd472bfb6c01e", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "643cc0f6e5392dd9df8b05e8c0e67917", - "spanID": "45e96ec3e2b18a13" - } - ], - "startTime": 1708936190383636, - "duration": 1653, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3383338f-b28e-9fc5-b7c4-792165378e56" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "643cc0f6e5392dd9df8b05e8c0e67917", - "spanID": "bc89c6dbdd26dd5f", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "643cc0f6e5392dd9df8b05e8c0e67917", - "spanID": "45e96ec3e2b18a13" - } - ], - "startTime": 1708936190388174, - "duration": 3645, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3383338f-b28e-9fc5-b7c4-792165378e56" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4a172c8fb80da63d15834c2e339bfbed", - "spanID": "0678c3f4a308835d", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4a172c8fb80da63d15834c2e339bfbed", - "spanID": "15834c2e339bfbed" - } - ], - "startTime": 1708936189376456, - "duration": 12069, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "984ada7c-7e93-917a-8920-e4088fead5fe" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4a172c8fb80da63d15834c2e339bfbed", - "spanID": "bb200ee9a657cf2c", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4a172c8fb80da63d15834c2e339bfbed", - "spanID": "0678c3f4a308835d" - } - ], - "startTime": 1708936189379380, - "duration": 1390, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "984ada7c-7e93-917a-8920-e4088fead5fe" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4a172c8fb80da63d15834c2e339bfbed", - "spanID": "8ec0ae0a40ddee6b", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4a172c8fb80da63d15834c2e339bfbed", - "spanID": "0678c3f4a308835d" - } - ], - "startTime": 1708936189383286, - "duration": 2921, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "984ada7c-7e93-917a-8920-e4088fead5fe" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "beadd6993690665fa2b01a138c73e10a", - "spanID": "5b52ad66a4cdce54", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "beadd6993690665fa2b01a138c73e10a", - "spanID": "a2b01a138c73e10a" - } - ], - "startTime": 1708936192376774, - "duration": 10540, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8d1e3f4a-e897-98ca-98ec-90da83a10fe2" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "beadd6993690665fa2b01a138c73e10a", - "spanID": "418a10142c36cc0a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "beadd6993690665fa2b01a138c73e10a", - "spanID": "5b52ad66a4cdce54" - } - ], - "startTime": 1708936192380812, - "duration": 1414, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8d1e3f4a-e897-98ca-98ec-90da83a10fe2" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "beadd6993690665fa2b01a138c73e10a", - "spanID": "bf8c20e6635fc4b8", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "beadd6993690665fa2b01a138c73e10a", - "spanID": "5b52ad66a4cdce54" - } - ], - "startTime": 1708936192384949, - "duration": 987, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "8d1e3f4a-e897-98ca-98ec-90da83a10fe2" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "94484a77d1f3abb3c5305124c860900f", - "spanID": "80d80695fdec8610", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "94484a77d1f3abb3c5305124c860900f", - "spanID": "c5305124c860900f" - } - ], - "startTime": 1708936191376589, - "duration": 8786, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ea04b37e-7eaa-97f0-8018-ecc592a6f4f6" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "94484a77d1f3abb3c5305124c860900f", - "spanID": "ae94e95d8f88b714", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "94484a77d1f3abb3c5305124c860900f", - "spanID": "80d80695fdec8610" - } - ], - "startTime": 1708936191379369, - "duration": 1624, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "ea04b37e-7eaa-97f0-8018-ecc592a6f4f6" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "94484a77d1f3abb3c5305124c860900f", - "spanID": "02e2d25a14f551a6", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "94484a77d1f3abb3c5305124c860900f", - "spanID": "80d80695fdec8610" - } - ], - "startTime": 1708936191383195, - "duration": 873, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ea04b37e-7eaa-97f0-8018-ecc592a6f4f6" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "9b0c948d1587e2be1a1a7ff58d5ac745", - "spanID": "a104674d3a746745", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9b0c948d1587e2be1a1a7ff58d5ac745", - "spanID": "1a1a7ff58d5ac745" - } - ], - "startTime": 1708936187377038, - "duration": 13588, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b1dedd36-4ed3-9534-a15d-c8b9ebe0006c" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "9b0c948d1587e2be1a1a7ff58d5ac745", - "spanID": "c1d9d14357c61886", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9b0c948d1587e2be1a1a7ff58d5ac745", - "spanID": "a104674d3a746745" - } - ], - "startTime": 1708936187381437, - "duration": 1474, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b1dedd36-4ed3-9534-a15d-c8b9ebe0006c" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "9b0c948d1587e2be1a1a7ff58d5ac745", - "spanID": "785c080d3525952e", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9b0c948d1587e2be1a1a7ff58d5ac745", - "spanID": "a104674d3a746745" - } - ], - "startTime": 1708936187385698, - "duration": 3229, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b1dedd36-4ed3-9534-a15d-c8b9ebe0006c" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "077ab779868da060d887fe8ab0580e2a", - "spanID": "e089be1cb383ec44", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "077ab779868da060d887fe8ab0580e2a", - "spanID": "d887fe8ab0580e2a" - } - ], - "startTime": 1708934034898231, - "duration": 13878, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ab7a6c8e-03d7-9b7d-b566-7645cda8ab12" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 2 - }, - { - "traceID": "bc48e08123a75ab7925eebb5e60a0457", - "spanID": "442f074bbc55c724", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "bc48e08123a75ab7925eebb5e60a0457", - "spanID": "925eebb5e60a0457" - } - ], - "startTime": 1708934030899294, - "duration": 19141, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8670b084-be5c-9040-af05-61ef21e1f836" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "bc48e08123a75ab7925eebb5e60a0457", - "spanID": "04dcbb09d2f69b26", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "bc48e08123a75ab7925eebb5e60a0457", - "spanID": "442f074bbc55c724" - } - ], - "startTime": 1708934030909019, - "duration": 1522, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8670b084-be5c-9040-af05-61ef21e1f836" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "bc48e08123a75ab7925eebb5e60a0457", - "spanID": "ff2cc52bed8eafb0", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "bc48e08123a75ab7925eebb5e60a0457", - "spanID": "442f074bbc55c724" - } - ], - "startTime": 1708934030913312, - "duration": 2940, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8670b084-be5c-9040-af05-61ef21e1f836" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "0fb9ced8e58cfaf678e84dd282523fec", - "spanID": "4c10e65e75605eca", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "0fb9ced8e58cfaf678e84dd282523fec", - "spanID": "78e84dd282523fec" - } - ], - "startTime": 1708934026899105, - "duration": 15095, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "485370a1-caaa-94c9-930d-9aefc2d1f2e3" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 2 - }, - { - "traceID": "8e0e1e162b895a0cbb231e6754a40a4d", - "spanID": "daa530ef7111fedd", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8e0e1e162b895a0cbb231e6754a40a4d", - "spanID": "bb231e6754a40a4d" - } - ], - "startTime": 1708934033898458, - "duration": 20443, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4ab66995-eced-9233-8f3b-553b5f3ba8b7" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "8e0e1e162b895a0cbb231e6754a40a4d", - "spanID": "f4f355f9ec7a0bf7", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8e0e1e162b895a0cbb231e6754a40a4d", - "spanID": "daa530ef7111fedd" - } - ], - "startTime": 1708934033903971, - "duration": 2327, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4ab66995-eced-9233-8f3b-553b5f3ba8b7" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "8e0e1e162b895a0cbb231e6754a40a4d", - "spanID": "34d332596daf6912", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8e0e1e162b895a0cbb231e6754a40a4d", - "spanID": "daa530ef7111fedd" - } - ], - "startTime": 1708934033911110, - "duration": 5180, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4ab66995-eced-9233-8f3b-553b5f3ba8b7" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "0ce2364b2518cd64e9ca84d2188b3089", - "spanID": "b3ee7daedac71002", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "0ce2364b2518cd64e9ca84d2188b3089", - "spanID": "e9ca84d2188b3089" - } - ], - "startTime": 1708934032899052, - "duration": 20442, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5e95fdc0-87ef-9a0f-bff2-090bceff0975" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 2 - }, - { - "traceID": "bddc509357bdaa308a2ffd082e7bb248", - "spanID": "3940601871a28687", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "bddc509357bdaa308a2ffd082e7bb248", - "spanID": "8a2ffd082e7bb248" - } - ], - "startTime": 1708934031899173, - "duration": 14678, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "52ca91ec-e9f6-911d-b790-a3f55ef53eba" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "bddc509357bdaa308a2ffd082e7bb248", - "spanID": "b2801364323e1126", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "bddc509357bdaa308a2ffd082e7bb248", - "spanID": "3940601871a28687" - } - ], - "startTime": 1708934031906981, - "duration": 1510, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "52ca91ec-e9f6-911d-b790-a3f55ef53eba" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "bddc509357bdaa308a2ffd082e7bb248", - "spanID": "5158a0a5e8752ea0", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "bddc509357bdaa308a2ffd082e7bb248", - "spanID": "3940601871a28687" - } - ], - "startTime": 1708934031911331, - "duration": 1061, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "52ca91ec-e9f6-911d-b790-a3f55ef53eba" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "e3501761322628e54ebe7e5c2cebb08b", - "spanID": "0b46b69d100bbba2", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e3501761322628e54ebe7e5c2cebb08b", - "spanID": "4ebe7e5c2cebb08b" - } - ], - "startTime": 1708934029898145, - "duration": 11296, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "92bf73e4-d4cd-967b-9980-559f2af6e581" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e3501761322628e54ebe7e5c2cebb08b", - "spanID": "2dc92c5ddaa5756a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e3501761322628e54ebe7e5c2cebb08b", - "spanID": "0b46b69d100bbba2" - } - ], - "startTime": 1708934029901203, - "duration": 1239, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "92bf73e4-d4cd-967b-9980-559f2af6e581" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "e3501761322628e54ebe7e5c2cebb08b", - "spanID": "babb2aafa227ce06", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e3501761322628e54ebe7e5c2cebb08b", - "spanID": "0b46b69d100bbba2" - } - ], - "startTime": 1708934029904759, - "duration": 3155, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "92bf73e4-d4cd-967b-9980-559f2af6e581" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4744956a29a0b1373403d24eb45a4eb0", - "spanID": "39fea0853c0a57f8", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4744956a29a0b1373403d24eb45a4eb0", - "spanID": "3403d24eb45a4eb0" - } - ], - "startTime": 1708934028898453, - "duration": 14418, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6117da20-3dc5-99f5-8869-1ae75c1d0b86" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "4744956a29a0b1373403d24eb45a4eb0", - "spanID": "3e4971e7dbee1ca4", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4744956a29a0b1373403d24eb45a4eb0", - "spanID": "39fea0853c0a57f8" - } - ], - "startTime": 1708934028903800, - "duration": 2543, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6117da20-3dc5-99f5-8869-1ae75c1d0b86" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "4744956a29a0b1373403d24eb45a4eb0", - "spanID": "f63821e99aac1e79", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4744956a29a0b1373403d24eb45a4eb0", - "spanID": "39fea0853c0a57f8" - } - ], - "startTime": 1708934028910290, - "duration": 1109, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6117da20-3dc5-99f5-8869-1ae75c1d0b86" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "3b8b65065a0679d0779fae29a5eb188f", - "spanID": "d7906b2829f75579", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3b8b65065a0679d0779fae29a5eb188f", - "spanID": "779fae29a5eb188f" - } - ], - "startTime": 1708934027898114, - "duration": 9064, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "25f24dc1-4714-938f-829c-0f857cbfafcc" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "3b8b65065a0679d0779fae29a5eb188f", - "spanID": "148168d810c1e176", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3b8b65065a0679d0779fae29a5eb188f", - "spanID": "d7906b2829f75579" - } - ], - "startTime": 1708934027901120, - "duration": 1267, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "25f24dc1-4714-938f-829c-0f857cbfafcc" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "3b8b65065a0679d0779fae29a5eb188f", - "spanID": "e9cbe90093597825", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3b8b65065a0679d0779fae29a5eb188f", - "spanID": "d7906b2829f75579" - } - ], - "startTime": 1708934027904796, - "duration": 980, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "25f24dc1-4714-938f-829c-0f857cbfafcc" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "f1760e2ac82eb67287ebfbab2b03b07f", - "spanID": "41a7813c261274d0", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f1760e2ac82eb67287ebfbab2b03b07f", - "spanID": "87ebfbab2b03b07f" - } - ], - "startTime": 1708934025898112, - "duration": 9136, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ae9848f8-b223-9e43-bc06-703adf3d16b7" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "f1760e2ac82eb67287ebfbab2b03b07f", - "spanID": "c249db9100b46027", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f1760e2ac82eb67287ebfbab2b03b07f", - "spanID": "41a7813c261274d0" - } - ], - "startTime": 1708934025900828, - "duration": 1590, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ae9848f8-b223-9e43-bc06-703adf3d16b7" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "f1760e2ac82eb67287ebfbab2b03b07f", - "spanID": "afc1841bf842754c", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f1760e2ac82eb67287ebfbab2b03b07f", - "spanID": "41a7813c261274d0" - } - ], - "startTime": 1708934025904686, - "duration": 887, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ae9848f8-b223-9e43-bc06-703adf3d16b7" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "980874b3b561cf285dc6ba13aa719862", - "spanID": "ff8442c2e88fd74a", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "980874b3b561cf285dc6ba13aa719862", - "spanID": "5dc6ba13aa719862" - } - ], - "startTime": 1708937268376442, - "duration": 10965, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0808b41d-d0f4-93cd-a847-e09fdead03c1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "980874b3b561cf285dc6ba13aa719862", - "spanID": "7a10591d5e86ce74", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "980874b3b561cf285dc6ba13aa719862", - "spanID": "ff8442c2e88fd74a" - } - ], - "startTime": 1708937268379427, - "duration": 1246, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0808b41d-d0f4-93cd-a847-e09fdead03c1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "980874b3b561cf285dc6ba13aa719862", - "spanID": "aed1fa7740e39504", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "980874b3b561cf285dc6ba13aa719862", - "spanID": "ff8442c2e88fd74a" - } - ], - "startTime": 1708937268383043, - "duration": 2904, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0808b41d-d0f4-93cd-a847-e09fdead03c1" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4f957a617438f3f90747356ef834b3ac", - "spanID": "78ed3c3b6597d851", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4f957a617438f3f90747356ef834b3ac", - "spanID": "0747356ef834b3ac" - } - ], - "startTime": 1708937267377540, - "duration": 23558, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f338e37e-4c34-9a2a-97e8-07f7cbbab2a1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4f957a617438f3f90747356ef834b3ac", - "spanID": "098b1851f9feea3c", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4f957a617438f3f90747356ef834b3ac", - "spanID": "78ed3c3b6597d851" - } - ], - "startTime": 1708937267387671, - "duration": 4035, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f338e37e-4c34-9a2a-97e8-07f7cbbab2a1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4f957a617438f3f90747356ef834b3ac", - "spanID": "05eda1b3b5af774e", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4f957a617438f3f90747356ef834b3ac", - "spanID": "78ed3c3b6597d851" - } - ], - "startTime": 1708937267396677, - "duration": 2967, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f338e37e-4c34-9a2a-97e8-07f7cbbab2a1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "aef242c3f0ef23b42d51e713dfc5a293", - "spanID": "0ea09c6a8fa79cf8", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "aef242c3f0ef23b42d51e713dfc5a293", - "spanID": "2d51e713dfc5a293" - } - ], - "startTime": 1708937266377536, - "duration": 17626, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "fb2e2d67-8933-9fe1-b77c-9beaad9de376" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "aef242c3f0ef23b42d51e713dfc5a293", - "spanID": "6109ea8c90cad1a2", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "aef242c3f0ef23b42d51e713dfc5a293", - "spanID": "0ea09c6a8fa79cf8" - } - ], - "startTime": 1708937266384616, - "duration": 2039, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "fb2e2d67-8933-9fe1-b77c-9beaad9de376" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "aef242c3f0ef23b42d51e713dfc5a293", - "spanID": "7cd6063d9a5c3952", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "aef242c3f0ef23b42d51e713dfc5a293", - "spanID": "0ea09c6a8fa79cf8" - } - ], - "startTime": 1708937266389897, - "duration": 3036, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "fb2e2d67-8933-9fe1-b77c-9beaad9de376" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "235b6d12d7fb83b748d382eb0e7b225b", - "spanID": "f1aa8a5b6a8c3ed6", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "235b6d12d7fb83b748d382eb0e7b225b", - "spanID": "48d382eb0e7b225b" - } - ], - "startTime": 1708937265376432, - "duration": 10260, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c7f7fdde-9cba-9941-b3c9-b8b820be4810" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "235b6d12d7fb83b748d382eb0e7b225b", - "spanID": "bff22a2dfebc3659", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "235b6d12d7fb83b748d382eb0e7b225b", - "spanID": "f1aa8a5b6a8c3ed6" - } - ], - "startTime": 1708937265379319, - "duration": 1192, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c7f7fdde-9cba-9941-b3c9-b8b820be4810" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "235b6d12d7fb83b748d382eb0e7b225b", - "spanID": "017a328de624b513", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "235b6d12d7fb83b748d382eb0e7b225b", - "spanID": "f1aa8a5b6a8c3ed6" - } - ], - "startTime": 1708937265382699, - "duration": 2623, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c7f7fdde-9cba-9941-b3c9-b8b820be4810" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "cda6ec43ec9174e97be6c9a2e1caf135", - "spanID": "ec0fa755d44ba7fc", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cda6ec43ec9174e97be6c9a2e1caf135", - "spanID": "7be6c9a2e1caf135" - } - ], - "startTime": 1708937270376533, - "duration": 11411, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ce96c402-c9c9-9371-ad03-717187a86a8b" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "cda6ec43ec9174e97be6c9a2e1caf135", - "spanID": "4a186d760abcc996", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cda6ec43ec9174e97be6c9a2e1caf135", - "spanID": "ec0fa755d44ba7fc" - } - ], - "startTime": 1708937270379631, - "duration": 1317, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ce96c402-c9c9-9371-ad03-717187a86a8b" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "cda6ec43ec9174e97be6c9a2e1caf135", - "spanID": "50d11e7899d76d2b", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cda6ec43ec9174e97be6c9a2e1caf135", - "spanID": "ec0fa755d44ba7fc" - } - ], - "startTime": 1708937270383907, - "duration": 2510, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ce96c402-c9c9-9371-ad03-717187a86a8b" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "c29fee442c7bf495b588bc4437949b9a", - "spanID": "36533e154e9bed3d", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c29fee442c7bf495b588bc4437949b9a", - "spanID": "b588bc4437949b9a" - } - ], - "startTime": 1708937273378284, - "duration": 31143, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1d3ccdfe-4f86-9177-9572-1496db565c8b" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c29fee442c7bf495b588bc4437949b9a", - "spanID": "cd5967984ecae512", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c29fee442c7bf495b588bc4437949b9a", - "spanID": "36533e154e9bed3d" - } - ], - "startTime": 1708937273388688, - "duration": 4040, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1d3ccdfe-4f86-9177-9572-1496db565c8b" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c29fee442c7bf495b588bc4437949b9a", - "spanID": "0652251af6623647", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c29fee442c7bf495b588bc4437949b9a", - "spanID": "36533e154e9bed3d" - } - ], - "startTime": 1708937273401903, - "duration": 2988, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1d3ccdfe-4f86-9177-9572-1496db565c8b" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b7a7f6727f95d16877defc37153616ab", - "spanID": "7555974a52f34538", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b7a7f6727f95d16877defc37153616ab", - "spanID": "77defc37153616ab" - } - ], - "startTime": 1708937272377550, - "duration": 17353, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9ad639f4-0ecf-927c-93c7-1dcc97b649fa" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b7a7f6727f95d16877defc37153616ab", - "spanID": "f964fd1c32b04ef9", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b7a7f6727f95d16877defc37153616ab", - "spanID": "7555974a52f34538" - } - ], - "startTime": 1708937272385211, - "duration": 1486, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9ad639f4-0ecf-927c-93c7-1dcc97b649fa" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "b7a7f6727f95d16877defc37153616ab", - "spanID": "52e55489ab62dcd5", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b7a7f6727f95d16877defc37153616ab", - "spanID": "7555974a52f34538" - } - ], - "startTime": 1708937272389789, - "duration": 3345, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9ad639f4-0ecf-927c-93c7-1dcc97b649fa" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "51880aaec0abcac7a1cd7bc2e8a60264", - "spanID": "0c1f09f7a222eb98", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "51880aaec0abcac7a1cd7bc2e8a60264", - "spanID": "a1cd7bc2e8a60264" - } - ], - "startTime": 1708937271377672, - "duration": 19636, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c6edb720-79c7-9e8b-a74e-92fa5e447d9d" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "51880aaec0abcac7a1cd7bc2e8a60264", - "spanID": "52d93b4f4c795179", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "51880aaec0abcac7a1cd7bc2e8a60264", - "spanID": "0c1f09f7a222eb98" - } - ], - "startTime": 1708937271386725, - "duration": 2121, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c6edb720-79c7-9e8b-a74e-92fa5e447d9d" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "51880aaec0abcac7a1cd7bc2e8a60264", - "spanID": "82dcede6ad1470bd", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "51880aaec0abcac7a1cd7bc2e8a60264", - "spanID": "0c1f09f7a222eb98" - } - ], - "startTime": 1708937271391822, - "duration": 3787, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c6edb720-79c7-9e8b-a74e-92fa5e447d9d" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1b5b63a058a116c0ad8f43410097c756", - "spanID": "8f84949862402420", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1b5b63a058a116c0ad8f43410097c756", - "spanID": "ad8f43410097c756" - } - ], - "startTime": 1708937269376689, - "duration": 13463, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "416febd1-66a7-9610-99a6-c86724881cb6" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1b5b63a058a116c0ad8f43410097c756", - "spanID": "73f7e887e5e247d3", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1b5b63a058a116c0ad8f43410097c756", - "spanID": "8f84949862402420" - } - ], - "startTime": 1708937269380106, - "duration": 1454, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "416febd1-66a7-9610-99a6-c86724881cb6" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1b5b63a058a116c0ad8f43410097c756", - "spanID": "b85f7d77200c73b0", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1b5b63a058a116c0ad8f43410097c756", - "spanID": "8f84949862402420" - } - ], - "startTime": 1708937269384401, - "duration": 3547, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "416febd1-66a7-9610-99a6-c86724881cb6" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4cd15a179c0f853b3d97e7c40226a233", - "spanID": "954ab7fba2265048", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4cd15a179c0f853b3d97e7c40226a233", - "spanID": "3d97e7c40226a233" - } - ], - "startTime": 1708937274376851, - "duration": 15865, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5efdb47e-049f-9f6e-a091-59d20b454fc1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "4cd15a179c0f853b3d97e7c40226a233", - "spanID": "efb05f19e82f21a4", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4cd15a179c0f853b3d97e7c40226a233", - "spanID": "954ab7fba2265048" - } - ], - "startTime": 1708937274381904, - "duration": 2483, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5efdb47e-049f-9f6e-a091-59d20b454fc1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "4cd15a179c0f853b3d97e7c40226a233", - "spanID": "2366ad39f06a2b74", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4cd15a179c0f853b3d97e7c40226a233", - "spanID": "954ab7fba2265048" - } - ], - "startTime": 1708937274389608, - "duration": 1137, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5efdb47e-049f-9f6e-a091-59d20b454fc1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "47b3e82103c2429d012ffca40d593463", - "spanID": "5453f2d6f3fc7281", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "47b3e82103c2429d012ffca40d593463", - "spanID": "012ffca40d593463" - } - ], - "startTime": 1708938349376664, - "duration": 11335, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ce58c2db-705b-9783-8fcc-2def9a4546f1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "47b3e82103c2429d012ffca40d593463", - "spanID": "e1a6c41a33a85de8", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "47b3e82103c2429d012ffca40d593463", - "spanID": "5453f2d6f3fc7281" - } - ], - "startTime": 1708938349379823, - "duration": 1576, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ce58c2db-705b-9783-8fcc-2def9a4546f1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "47b3e82103c2429d012ffca40d593463", - "spanID": "1d973536e8e7a80a", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "47b3e82103c2429d012ffca40d593463", - "spanID": "5453f2d6f3fc7281" - } - ], - "startTime": 1708938349383821, - "duration": 2769, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ce58c2db-705b-9783-8fcc-2def9a4546f1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "1e4dd98d2ba5cd866f7f6545e0af1f10", - "spanID": "80188365cc9cff28", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1e4dd98d2ba5cd866f7f6545e0af1f10", - "spanID": "6f7f6545e0af1f10" - } - ], - "startTime": 1708938348377501, - "duration": 13613, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "191d26b1-3075-9158-9033-b3fc7e7ab1f2" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "1e4dd98d2ba5cd866f7f6545e0af1f10", - "spanID": "42156b53106621bd", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1e4dd98d2ba5cd866f7f6545e0af1f10", - "spanID": "80188365cc9cff28" - } - ], - "startTime": 1708938348383370, - "duration": 1602, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "191d26b1-3075-9158-9033-b3fc7e7ab1f2" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "1e4dd98d2ba5cd866f7f6545e0af1f10", - "spanID": "d691f3843f0960f1", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1e4dd98d2ba5cd866f7f6545e0af1f10", - "spanID": "80188365cc9cff28" - } - ], - "startTime": 1708938348388433, - "duration": 1095, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "191d26b1-3075-9158-9033-b3fc7e7ab1f2" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "89044da85ac92ba8c5ebfba411c96ca6", - "spanID": "29b978c6a60f4ab9", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "89044da85ac92ba8c5ebfba411c96ca6", - "spanID": "c5ebfba411c96ca6" - } - ], - "startTime": 1708938347377486, - "duration": 28991, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3a785085-2f47-9118-b297-a12338450e82" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "89044da85ac92ba8c5ebfba411c96ca6", - "spanID": "375e38472fd45d9a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "89044da85ac92ba8c5ebfba411c96ca6", - "spanID": "29b978c6a60f4ab9" - } - ], - "startTime": 1708938347387561, - "duration": 4056, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3a785085-2f47-9118-b297-a12338450e82" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "89044da85ac92ba8c5ebfba411c96ca6", - "spanID": "6b02da72740b57df", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "89044da85ac92ba8c5ebfba411c96ca6", - "spanID": "29b978c6a60f4ab9" - } - ], - "startTime": 1708938347400163, - "duration": 2932, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3a785085-2f47-9118-b297-a12338450e82" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "1f541d3f4bcc5d8af84d94617102bf84", - "spanID": "cb0dae5ba5360d9e", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1f541d3f4bcc5d8af84d94617102bf84", - "spanID": "f84d94617102bf84" - } - ], - "startTime": 1708938346376343, - "duration": 9250, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "a3b4e32c-afa4-998d-9149-9e5d377165fc" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "4294" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "1f541d3f4bcc5d8af84d94617102bf84", - "spanID": "e628dbd97acbeb09", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1f541d3f4bcc5d8af84d94617102bf84", - "spanID": "cb0dae5ba5360d9e" - } - ], - "startTime": 1708938346379231, - "duration": 1654, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a3b4e32c-afa4-998d-9149-9e5d377165fc" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "1f541d3f4bcc5d8af84d94617102bf84", - "spanID": "15cf16836b87b182", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1f541d3f4bcc5d8af84d94617102bf84", - "spanID": "cb0dae5ba5360d9e" - } - ], - "startTime": 1708938346383513, - "duration": 854, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "358" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a3b4e32c-afa4-998d-9149-9e5d377165fc" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "d8cd0ca1dd35b02a96428bcbdc622ebf", - "spanID": "72e7172c44d66967", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d8cd0ca1dd35b02a96428bcbdc622ebf", - "spanID": "96428bcbdc622ebf" - } - ], - "startTime": 1708938345377237, - "duration": 12013, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b5295e2b-3cee-979b-a8d6-21647842bdb1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "d8cd0ca1dd35b02a96428bcbdc622ebf", - "spanID": "aa7f7241087518e4", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d8cd0ca1dd35b02a96428bcbdc622ebf", - "spanID": "72e7172c44d66967" - } - ], - "startTime": 1708938345381081, - "duration": 1262, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b5295e2b-3cee-979b-a8d6-21647842bdb1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "d8cd0ca1dd35b02a96428bcbdc622ebf", - "spanID": "78c624f195641b81", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d8cd0ca1dd35b02a96428bcbdc622ebf", - "spanID": "72e7172c44d66967" - } - ], - "startTime": 1708938345385200, - "duration": 2634, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b5295e2b-3cee-979b-a8d6-21647842bdb1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "cc835be4a12d9502e9d183dd13ece273", - "spanID": "16406c3cb1635213", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cc835be4a12d9502e9d183dd13ece273", - "spanID": "e9d183dd13ece273" - } - ], - "startTime": 1708938350376978, - "duration": 15592, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "57e24ddd-9d2b-9337-9dd8-0668db26553e" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "cc835be4a12d9502e9d183dd13ece273", - "spanID": "09115d823c891f74", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cc835be4a12d9502e9d183dd13ece273", - "spanID": "16406c3cb1635213" - } - ], - "startTime": 1708938350382739, - "duration": 1904, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "57e24ddd-9d2b-9337-9dd8-0668db26553e" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "cc835be4a12d9502e9d183dd13ece273", - "spanID": "e0348888d90dffd4", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cc835be4a12d9502e9d183dd13ece273", - "spanID": "16406c3cb1635213" - } - ], - "startTime": 1708938350387826, - "duration": 3057, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "57e24ddd-9d2b-9337-9dd8-0668db26553e" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4d494f3aefd11a854464b4b40d9af590", - "spanID": "ec50033242a57632", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4d494f3aefd11a854464b4b40d9af590", - "spanID": "4464b4b40d9af590" - } - ], - "startTime": 1708938353376653, - "duration": 11065, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8b6b8f65-7bfd-91e9-b552-2001d99ab58a" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4d494f3aefd11a854464b4b40d9af590", - "spanID": "04a2b4f05c95faf8", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4d494f3aefd11a854464b4b40d9af590", - "spanID": "ec50033242a57632" - } - ], - "startTime": 1708938353379764, - "duration": 1342, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8b6b8f65-7bfd-91e9-b552-2001d99ab58a" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "4d494f3aefd11a854464b4b40d9af590", - "spanID": "53dbdaa1e64e56de", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4d494f3aefd11a854464b4b40d9af590", - "spanID": "ec50033242a57632" - } - ], - "startTime": 1708938353383516, - "duration": 2741, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8b6b8f65-7bfd-91e9-b552-2001d99ab58a" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a38db239f8dde4517e4f8b2a7ec9a14d", - "spanID": "6262cfac91341a5f", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a38db239f8dde4517e4f8b2a7ec9a14d", - "spanID": "7e4f8b2a7ec9a14d" - } - ], - "startTime": 1708938352376974, - "duration": 14723, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "220ebc9c-82bf-959e-9b4e-04e704fab323" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a38db239f8dde4517e4f8b2a7ec9a14d", - "spanID": "36ea5cf7175dee4f", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a38db239f8dde4517e4f8b2a7ec9a14d", - "spanID": "6262cfac91341a5f" - } - ], - "startTime": 1708938352383263, - "duration": 1361, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "220ebc9c-82bf-959e-9b4e-04e704fab323" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "a38db239f8dde4517e4f8b2a7ec9a14d", - "spanID": "0810c0df42aaed25", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a38db239f8dde4517e4f8b2a7ec9a14d", - "spanID": "6262cfac91341a5f" - } - ], - "startTime": 1708938352387171, - "duration": 3017, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "220ebc9c-82bf-959e-9b4e-04e704fab323" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "5136595e60d0d5360d748c509bf47b45", - "spanID": "18564bf8dc122270", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5136595e60d0d5360d748c509bf47b45", - "spanID": "0d748c509bf47b45" - } - ], - "startTime": 1708938351376490, - "duration": 10744, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "058d88b8-4052-9a85-b74d-fe32c360b8f0" - }, - { - "key": "response_size", - "type": "string", - "value": "5294" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "5136595e60d0d5360d748c509bf47b45", - "spanID": "8e8fbce9250fb356", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5136595e60d0d5360d748c509bf47b45", - "spanID": "18564bf8dc122270" - } - ], - "startTime": 1708938351379263, - "duration": 1612, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "058d88b8-4052-9a85-b74d-fe32c360b8f0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "5136595e60d0d5360d748c509bf47b45", - "spanID": "f6663c28457fb7c8", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5136595e60d0d5360d748c509bf47b45", - "spanID": "18564bf8dc122270" - } - ], - "startTime": 1708938351383112, - "duration": 2672, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "442" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "058d88b8-4052-9a85-b74d-fe32c360b8f0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "873782dad126d88d9936021f99bf0efc", - "spanID": "63928588ba6c946d", - "operationName": "productpage.bookinfo.svc.cluster.local:9080/productpage", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "873782dad126d88d9936021f99bf0efc", - "spanID": "9936021f99bf0efc" - } - ], - "startTime": 1708938354377043, - "duration": 11548, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4c7441d9-351f-9d02-a62a-6be424fb089c" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "envoy://internal_client_address/" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://192.168.49.2:31793/productpage" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "5289" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p2", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "873782dad126d88d9936021f99bf0efc", - "spanID": "39ee3d96d520824b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "873782dad126d88d9936021f99bf0efc", - "spanID": "63928588ba6c946d" - } - ], - "startTime": 1708938354380359, - "duration": 1298, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||details.bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4c7441d9-351f-9d02-a62a-6be424fb089c" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p3", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - }, - { - "traceID": "873782dad126d88d9936021f99bf0efc", - "spanID": "40203523cd9b44d1", - "operationName": "reviews.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "873782dad126d88d9936021f99bf0efc", - "spanID": "63928588ba6c946d" - } - ], - "startTime": 1708938354383933, - "duration": 2618, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://reviews:9080/reviews/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.29" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|9080||reviews.bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.29~productpage-v1-675fc69cf-t54lj.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "productpage" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4c7441d9-351f-9d02-a62a-6be424fb089c" - }, - { - "key": "response_size", - "type": "string", - "value": "437" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p5", - "process": { - "serviceName": "productpage.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762973 - } - ] - }, - "warnings": null, - "traceSize": 8 - } -] diff --git a/plugins/kiali/dev/__fixtures__/general/logs.json b/plugins/kiali/dev/__fixtures__/general/logs.json deleted file mode 100644 index 7fc09931da..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/logs.json +++ /dev/null @@ -1,18005 +0,0 @@ -{ - "entries": [ - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 38d0ffa71734ceb6d949d3a7fd682f84\\r\\nX-B3-SpanId: 7e7d39efdc6d4f4c\\r\\nX-B3-ParentSpanId: d949d3a7fd682f84\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 3acab9b9-2f1b-95af-b796-1d22c32c8c1b\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:03.906", - "timestampUnix": 1708933983906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:03.924", - "timestampUnix": 1708933983924 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:03.924", - "timestampUnix": 1708933983924 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:03.924", - "timestampUnix": 1708933983924 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:02 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:03.924", - "timestampUnix": 1708933983924 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:03.924", - "timestampUnix": 1708933983924 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:03.924", - "timestampUnix": 1708933983924 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:03.924", - "timestampUnix": 1708933983924 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:03.924", - "timestampUnix": 1708933983924 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:03.924", - "timestampUnix": 1708933983924 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:03] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:03.924", - "timestampUnix": 1708933983924 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:04.900", - "timestampUnix": 1708933984900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 5619f3895986b346aea3720202b6339e\\r\\nX-B3-SpanId: 5660fdd94d4b4f37\\r\\nX-B3-ParentSpanId: aea3720202b6339e\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 14117d51-61a3-915e-9864-4fc0ed27f878\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:04.903", - "timestampUnix": 1708933984903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.903", - "timestampUnix": 1708933984903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.903", - "timestampUnix": 1708933984903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.903", - "timestampUnix": 1708933984903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:04 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.903", - "timestampUnix": 1708933984903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.903", - "timestampUnix": 1708933984903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.903", - "timestampUnix": 1708933984903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:04.903", - "timestampUnix": 1708933984903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:04.905", - "timestampUnix": 1708933984905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 5619f3895986b346aea3720202b6339e\\r\\nX-B3-SpanId: 5660fdd94d4b4f37\\r\\nX-B3-ParentSpanId: aea3720202b6339e\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 14117d51-61a3-915e-9864-4fc0ed27f878\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:04.909", - "timestampUnix": 1708933984909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.909", - "timestampUnix": 1708933984909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.909", - "timestampUnix": 1708933984909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.909", - "timestampUnix": 1708933984909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:04 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.909", - "timestampUnix": 1708933984909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.909", - "timestampUnix": 1708933984909 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.909", - "timestampUnix": 1708933984909 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.909", - "timestampUnix": 1708933984909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.909", - "timestampUnix": 1708933984909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:04.909", - "timestampUnix": 1708933984909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:04] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:04.910", - "timestampUnix": 1708933984910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:05.901", - "timestampUnix": 1708933985901 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f0e9e7f89f5c963e5dd4da53255d0503\\r\\nX-B3-SpanId: b63386feb3dbb276\\r\\nX-B3-ParentSpanId: 5dd4da53255d0503\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 07a3d6d8-a116-9303-b4b7-3669c03d22a5\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:05.904", - "timestampUnix": 1708933985904 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.904", - "timestampUnix": 1708933985904 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.904", - "timestampUnix": 1708933985904 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.904", - "timestampUnix": 1708933985904 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:05 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.904", - "timestampUnix": 1708933985904 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.904", - "timestampUnix": 1708933985904 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.904", - "timestampUnix": 1708933985904 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:05.904", - "timestampUnix": 1708933985904 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:05.905", - "timestampUnix": 1708933985905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f0e9e7f89f5c963e5dd4da53255d0503\\r\\nX-B3-SpanId: b63386feb3dbb276\\r\\nX-B3-ParentSpanId: 5dd4da53255d0503\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 07a3d6d8-a116-9303-b4b7-3669c03d22a5\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:05.909", - "timestampUnix": 1708933985909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.909", - "timestampUnix": 1708933985909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.909", - "timestampUnix": 1708933985909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.909", - "timestampUnix": 1708933985909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:05 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.909", - "timestampUnix": 1708933985909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.909", - "timestampUnix": 1708933985909 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.909", - "timestampUnix": 1708933985909 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.909", - "timestampUnix": 1708933985909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.909", - "timestampUnix": 1708933985909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:05.909", - "timestampUnix": 1708933985909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:05] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:05.910", - "timestampUnix": 1708933985910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:06.900", - "timestampUnix": 1708933986900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 4f852eaecd20a11897b64f5f01d35a39\\r\\nX-B3-SpanId: ac75a338611cc556\\r\\nX-B3-ParentSpanId: 97b64f5f01d35a39\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 92dd6a87-6626-9fe0-a62e-0d8affddb4d1\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:06.902", - "timestampUnix": 1708933986902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.902", - "timestampUnix": 1708933986902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.902", - "timestampUnix": 1708933986902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.902", - "timestampUnix": 1708933986902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:06 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.902", - "timestampUnix": 1708933986902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.902", - "timestampUnix": 1708933986902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.902", - "timestampUnix": 1708933986902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:06.902", - "timestampUnix": 1708933986902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:06.903", - "timestampUnix": 1708933986903 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 4f852eaecd20a11897b64f5f01d35a39\\r\\nX-B3-SpanId: ac75a338611cc556\\r\\nX-B3-ParentSpanId: 97b64f5f01d35a39\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 92dd6a87-6626-9fe0-a62e-0d8affddb4d1\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:06.907", - "timestampUnix": 1708933986907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.907", - "timestampUnix": 1708933986907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.907", - "timestampUnix": 1708933986907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.907", - "timestampUnix": 1708933986907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:06 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.907", - "timestampUnix": 1708933986907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.907", - "timestampUnix": 1708933986907 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.907", - "timestampUnix": 1708933986907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.907", - "timestampUnix": 1708933986907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.907", - "timestampUnix": 1708933986907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:06.907", - "timestampUnix": 1708933986907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:06] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:06.908", - "timestampUnix": 1708933986908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:07.900", - "timestampUnix": 1708933987900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: d717f350e523b6c820e10e7c31654de9\\r\\nX-B3-SpanId: e3d3248e45b70f0d\\r\\nX-B3-ParentSpanId: 20e10e7c31654de9\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 72b697df-703a-9d73-94de-130ae4c1a53c\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:07.902", - "timestampUnix": 1708933987902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.902", - "timestampUnix": 1708933987902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.902", - "timestampUnix": 1708933987902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.902", - "timestampUnix": 1708933987902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:07 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.902", - "timestampUnix": 1708933987902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.902", - "timestampUnix": 1708933987902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.902", - "timestampUnix": 1708933987902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:07.902", - "timestampUnix": 1708933987902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:07.903", - "timestampUnix": 1708933987903 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: d717f350e523b6c820e10e7c31654de9\\r\\nX-B3-SpanId: e3d3248e45b70f0d\\r\\nX-B3-ParentSpanId: 20e10e7c31654de9\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 72b697df-703a-9d73-94de-130ae4c1a53c\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:07.907", - "timestampUnix": 1708933987907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.907", - "timestampUnix": 1708933987907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.907", - "timestampUnix": 1708933987907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.907", - "timestampUnix": 1708933987907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:06 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.907", - "timestampUnix": 1708933987907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.907", - "timestampUnix": 1708933987907 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.907", - "timestampUnix": 1708933987907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.907", - "timestampUnix": 1708933987907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.907", - "timestampUnix": 1708933987907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:07.907", - "timestampUnix": 1708933987907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:07] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.907", - "timestampUnix": 1708933987907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.1 - - [26/Feb/2024 07:53:07] \"GET /metrics HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:07.991", - "timestampUnix": 1708933987991 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:08.905", - "timestampUnix": 1708933988905 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: d9db05f16e6981b566feeca1d10adc70\\r\\nX-B3-SpanId: 095a261511a40dc7\\r\\nX-B3-ParentSpanId: 66feeca1d10adc70\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 4efd1090-8a73-9499-b407-3293d24bb14c\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:08.908", - "timestampUnix": 1708933988908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.908", - "timestampUnix": 1708933988908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.908", - "timestampUnix": 1708933988908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.908", - "timestampUnix": 1708933988908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:08 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.908", - "timestampUnix": 1708933988908 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.908", - "timestampUnix": 1708933988908 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.908", - "timestampUnix": 1708933988908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:08.908", - "timestampUnix": 1708933988908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:08.910", - "timestampUnix": 1708933988910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: d9db05f16e6981b566feeca1d10adc70\\r\\nX-B3-SpanId: 095a261511a40dc7\\r\\nX-B3-ParentSpanId: 66feeca1d10adc70\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 4efd1090-8a73-9499-b407-3293d24bb14c\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:08.915", - "timestampUnix": 1708933988915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.915", - "timestampUnix": 1708933988915 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.915", - "timestampUnix": 1708933988915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.915", - "timestampUnix": 1708933988915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:08 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.915", - "timestampUnix": 1708933988915 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.915", - "timestampUnix": 1708933988915 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.915", - "timestampUnix": 1708933988915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.915", - "timestampUnix": 1708933988915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.915", - "timestampUnix": 1708933988915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:08.915", - "timestampUnix": 1708933988915 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:08] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:08.916", - "timestampUnix": 1708933988916 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:09.907", - "timestampUnix": 1708933989907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 26993210778b697c7352806b76ab1d0f\\r\\nX-B3-SpanId: 68618d9d800d7599\\r\\nX-B3-ParentSpanId: 7352806b76ab1d0f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: e3432858-1830-9003-8524-4760b873b895\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:09.916", - "timestampUnix": 1708933989916 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.916", - "timestampUnix": 1708933989916 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.916", - "timestampUnix": 1708933989916 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.916", - "timestampUnix": 1708933989916 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:09 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.916", - "timestampUnix": 1708933989916 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.916", - "timestampUnix": 1708933989916 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.916", - "timestampUnix": 1708933989916 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:09.916", - "timestampUnix": 1708933989916 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:09.920", - "timestampUnix": 1708933989920 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 26993210778b697c7352806b76ab1d0f\\r\\nX-B3-SpanId: 68618d9d800d7599\\r\\nX-B3-ParentSpanId: 7352806b76ab1d0f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: e3432858-1830-9003-8524-4760b873b895\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:09.924", - "timestampUnix": 1708933989924 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.924", - "timestampUnix": 1708933989924 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.924", - "timestampUnix": 1708933989924 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.924", - "timestampUnix": 1708933989924 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:09 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.924", - "timestampUnix": 1708933989924 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.924", - "timestampUnix": 1708933989924 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.924", - "timestampUnix": 1708933989924 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.924", - "timestampUnix": 1708933989924 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.924", - "timestampUnix": 1708933989924 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:09.924", - "timestampUnix": 1708933989924 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:09] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:09.926", - "timestampUnix": 1708933989926 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:10.907", - "timestampUnix": 1708933990907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: db3e4787e190de43f8e1d8b2378d73ec\\r\\nX-B3-SpanId: ac2acd97419c37d4\\r\\nX-B3-ParentSpanId: f8e1d8b2378d73ec\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: aa45f94e-46ea-9381-b0c5-be980c1ba833\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:10.910", - "timestampUnix": 1708933990910 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.910", - "timestampUnix": 1708933990910 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.910", - "timestampUnix": 1708933990910 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.910", - "timestampUnix": 1708933990910 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:10 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.910", - "timestampUnix": 1708933990910 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.910", - "timestampUnix": 1708933990910 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.910", - "timestampUnix": 1708933990910 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:10.910", - "timestampUnix": 1708933990910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:10.912", - "timestampUnix": 1708933990912 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: db3e4787e190de43f8e1d8b2378d73ec\\r\\nX-B3-SpanId: ac2acd97419c37d4\\r\\nX-B3-ParentSpanId: f8e1d8b2378d73ec\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: aa45f94e-46ea-9381-b0c5-be980c1ba833\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:10.914", - "timestampUnix": 1708933990914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.914", - "timestampUnix": 1708933990914 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.914", - "timestampUnix": 1708933990914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.914", - "timestampUnix": 1708933990914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:10 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.914", - "timestampUnix": 1708933990914 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.914", - "timestampUnix": 1708933990914 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.914", - "timestampUnix": 1708933990914 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.914", - "timestampUnix": 1708933990914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.914", - "timestampUnix": 1708933990914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:10.914", - "timestampUnix": 1708933990914 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:10] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:10.915", - "timestampUnix": 1708933990915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:11.900", - "timestampUnix": 1708933991900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 9c1a637d0e6d26de0ab8c10a17c84f1f\\r\\nX-B3-SpanId: 1a827379acd47c69\\r\\nX-B3-ParentSpanId: 0ab8c10a17c84f1f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 57970fb4-34de-900f-be26-d8d4f1201787\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:11.902", - "timestampUnix": 1708933991902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.902", - "timestampUnix": 1708933991902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.902", - "timestampUnix": 1708933991902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.902", - "timestampUnix": 1708933991902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:11 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.902", - "timestampUnix": 1708933991902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.902", - "timestampUnix": 1708933991902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.902", - "timestampUnix": 1708933991902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:11.902", - "timestampUnix": 1708933991902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:11.903", - "timestampUnix": 1708933991903 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 9c1a637d0e6d26de0ab8c10a17c84f1f\\r\\nX-B3-SpanId: 1a827379acd47c69\\r\\nX-B3-ParentSpanId: 0ab8c10a17c84f1f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 57970fb4-34de-900f-be26-d8d4f1201787\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:11.907", - "timestampUnix": 1708933991907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.907", - "timestampUnix": 1708933991907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.907", - "timestampUnix": 1708933991907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.907", - "timestampUnix": 1708933991907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:11 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.907", - "timestampUnix": 1708933991907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.907", - "timestampUnix": 1708933991907 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.907", - "timestampUnix": 1708933991907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.907", - "timestampUnix": 1708933991907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.907", - "timestampUnix": 1708933991907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:11.907", - "timestampUnix": 1708933991907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:11] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:11.908", - "timestampUnix": 1708933991908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:12.903", - "timestampUnix": 1708933992903 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 390984402d14b3c4cb829d228d7b2455\\r\\nX-B3-SpanId: 292b7634ce195f0f\\r\\nX-B3-ParentSpanId: cb829d228d7b2455\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: ddc324ae-028e-9b38-8d26-806480f1518a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:12.908", - "timestampUnix": 1708933992908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.908", - "timestampUnix": 1708933992908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.908", - "timestampUnix": 1708933992908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.908", - "timestampUnix": 1708933992908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:12 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.908", - "timestampUnix": 1708933992908 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.908", - "timestampUnix": 1708933992908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.908", - "timestampUnix": 1708933992908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:12.908", - "timestampUnix": 1708933992908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:12.912", - "timestampUnix": 1708933992912 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 390984402d14b3c4cb829d228d7b2455\\r\\nX-B3-SpanId: 292b7634ce195f0f\\r\\nX-B3-ParentSpanId: cb829d228d7b2455\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: ddc324ae-028e-9b38-8d26-806480f1518a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:12.915", - "timestampUnix": 1708933992915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.915", - "timestampUnix": 1708933992915 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.915", - "timestampUnix": 1708933992915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.915", - "timestampUnix": 1708933992915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:12 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.915", - "timestampUnix": 1708933992915 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.915", - "timestampUnix": 1708933992915 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.915", - "timestampUnix": 1708933992915 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.915", - "timestampUnix": 1708933992915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.915", - "timestampUnix": 1708933992915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:12.915", - "timestampUnix": 1708933992915 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:12] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:12.916", - "timestampUnix": 1708933992916 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:13.906", - "timestampUnix": 1708933993906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ee8674d1d5d46838664248d7817b885a\\r\\nX-B3-SpanId: 346021df1e7849be\\r\\nX-B3-ParentSpanId: 664248d7817b885a\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 7cea4c46-7e36-94e4-ac20-b97fbfbe0f35\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:13.908", - "timestampUnix": 1708933993908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.908", - "timestampUnix": 1708933993908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.908", - "timestampUnix": 1708933993908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.908", - "timestampUnix": 1708933993908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:13 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.908", - "timestampUnix": 1708933993908 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.908", - "timestampUnix": 1708933993908 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.908", - "timestampUnix": 1708933993908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:13.908", - "timestampUnix": 1708933993908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:13.910", - "timestampUnix": 1708933993910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ee8674d1d5d46838664248d7817b885a\\r\\nX-B3-SpanId: 346021df1e7849be\\r\\nX-B3-ParentSpanId: 664248d7817b885a\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 7cea4c46-7e36-94e4-ac20-b97fbfbe0f35\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:13.912", - "timestampUnix": 1708933993912 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.912", - "timestampUnix": 1708933993912 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.912", - "timestampUnix": 1708933993912 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.912", - "timestampUnix": 1708933993912 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:12 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.912", - "timestampUnix": 1708933993912 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.912", - "timestampUnix": 1708933993912 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.913", - "timestampUnix": 1708933993913 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.913", - "timestampUnix": 1708933993913 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.913", - "timestampUnix": 1708933993913 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:13.913", - "timestampUnix": 1708933993913 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:13] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:13.914", - "timestampUnix": 1708933993914 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:14.901", - "timestampUnix": 1708933994901 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 423398647b3faf4c532c08a0a7b11eee\\r\\nX-B3-SpanId: 5e430c2fb24fc3d0\\r\\nX-B3-ParentSpanId: 532c08a0a7b11eee\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 019ed065-f57b-9727-9311-71188b0ae3b7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:14.903", - "timestampUnix": 1708933994903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.903", - "timestampUnix": 1708933994903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.903", - "timestampUnix": 1708933994903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.903", - "timestampUnix": 1708933994903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:14 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.903", - "timestampUnix": 1708933994903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.903", - "timestampUnix": 1708933994903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.903", - "timestampUnix": 1708933994903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:14.903", - "timestampUnix": 1708933994903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:14.905", - "timestampUnix": 1708933994905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 423398647b3faf4c532c08a0a7b11eee\\r\\nX-B3-SpanId: 5e430c2fb24fc3d0\\r\\nX-B3-ParentSpanId: 532c08a0a7b11eee\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 019ed065-f57b-9727-9311-71188b0ae3b7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:14.909", - "timestampUnix": 1708933994909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.909", - "timestampUnix": 1708933994909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.909", - "timestampUnix": 1708933994909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.909", - "timestampUnix": 1708933994909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:14 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.909", - "timestampUnix": 1708933994909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.909", - "timestampUnix": 1708933994909 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.909", - "timestampUnix": 1708933994909 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.909", - "timestampUnix": 1708933994909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.909", - "timestampUnix": 1708933994909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:14.909", - "timestampUnix": 1708933994909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:14] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:14.910", - "timestampUnix": 1708933994910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:15.906", - "timestampUnix": 1708933995906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ff6d9afd0f9838a120787696540438ba\\r\\nX-B3-SpanId: dc8b92a8a115abfa\\r\\nX-B3-ParentSpanId: 20787696540438ba\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: d98f0bc7-4d2c-915f-9604-e060ceffec06\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:15.910", - "timestampUnix": 1708933995910 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.910", - "timestampUnix": 1708933995910 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.910", - "timestampUnix": 1708933995910 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.910", - "timestampUnix": 1708933995910 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:15 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.910", - "timestampUnix": 1708933995910 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.910", - "timestampUnix": 1708933995910 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.910", - "timestampUnix": 1708933995910 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:15.910", - "timestampUnix": 1708933995910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:15.912", - "timestampUnix": 1708933995912 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ff6d9afd0f9838a120787696540438ba\\r\\nX-B3-SpanId: dc8b92a8a115abfa\\r\\nX-B3-ParentSpanId: 20787696540438ba\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: d98f0bc7-4d2c-915f-9604-e060ceffec06\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:15.917", - "timestampUnix": 1708933995917 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.917", - "timestampUnix": 1708933995917 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.917", - "timestampUnix": 1708933995917 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.917", - "timestampUnix": 1708933995917 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:15 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.917", - "timestampUnix": 1708933995917 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.917", - "timestampUnix": 1708933995917 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.917", - "timestampUnix": 1708933995917 - }, - { - "message": "header: x-envoy-upstream-service-time: 4", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.917", - "timestampUnix": 1708933995917 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.917", - "timestampUnix": 1708933995917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:15.917", - "timestampUnix": 1708933995917 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:15] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:15.918", - "timestampUnix": 1708933995918 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:16.900", - "timestampUnix": 1708933996900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 59af6ebe03a25441bae8f0f3073af7f3\\r\\nX-B3-SpanId: c5e73d541febb08b\\r\\nX-B3-ParentSpanId: bae8f0f3073af7f3\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 95924da3-80b3-91a5-8c26-8f15a2a5588a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:16.902", - "timestampUnix": 1708933996902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.902", - "timestampUnix": 1708933996902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.902", - "timestampUnix": 1708933996902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.902", - "timestampUnix": 1708933996902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:16 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.902", - "timestampUnix": 1708933996902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.902", - "timestampUnix": 1708933996902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.902", - "timestampUnix": 1708933996902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:16.902", - "timestampUnix": 1708933996902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:16.904", - "timestampUnix": 1708933996904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 59af6ebe03a25441bae8f0f3073af7f3\\r\\nX-B3-SpanId: c5e73d541febb08b\\r\\nX-B3-ParentSpanId: bae8f0f3073af7f3\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 95924da3-80b3-91a5-8c26-8f15a2a5588a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:16.907", - "timestampUnix": 1708933996907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.907", - "timestampUnix": 1708933996907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.907", - "timestampUnix": 1708933996907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.907", - "timestampUnix": 1708933996907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:15 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.907", - "timestampUnix": 1708933996907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.907", - "timestampUnix": 1708933996907 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.907", - "timestampUnix": 1708933996907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.907", - "timestampUnix": 1708933996907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.907", - "timestampUnix": 1708933996907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:16.907", - "timestampUnix": 1708933996907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:16] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:16.908", - "timestampUnix": 1708933996908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:17.900", - "timestampUnix": 1708933997900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 18c9497e82fa0c03b48859025a82e5b0\\r\\nX-B3-SpanId: fe8f86e0b24d60b8\\r\\nX-B3-ParentSpanId: b48859025a82e5b0\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c89161d4-5000-9b3b-a18d-8726b87bb661\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:17.902", - "timestampUnix": 1708933997902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.902", - "timestampUnix": 1708933997902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.902", - "timestampUnix": 1708933997902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.902", - "timestampUnix": 1708933997902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:17 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.902", - "timestampUnix": 1708933997902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.902", - "timestampUnix": 1708933997902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.902", - "timestampUnix": 1708933997902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:17.902", - "timestampUnix": 1708933997902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:17.903", - "timestampUnix": 1708933997903 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 18c9497e82fa0c03b48859025a82e5b0\\r\\nX-B3-SpanId: fe8f86e0b24d60b8\\r\\nX-B3-ParentSpanId: b48859025a82e5b0\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c89161d4-5000-9b3b-a18d-8726b87bb661\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:17.907", - "timestampUnix": 1708933997907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.907", - "timestampUnix": 1708933997907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.907", - "timestampUnix": 1708933997907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.907", - "timestampUnix": 1708933997907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:17 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.907", - "timestampUnix": 1708933997907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.907", - "timestampUnix": 1708933997907 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.907", - "timestampUnix": 1708933997907 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.907", - "timestampUnix": 1708933997907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.907", - "timestampUnix": 1708933997907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:17.907", - "timestampUnix": 1708933997907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:17] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:17.908", - "timestampUnix": 1708933997908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:18.901", - "timestampUnix": 1708933998901 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: c5bf26068b249180e4c907447ad60b0c\\r\\nX-B3-SpanId: 1f072365fac72efa\\r\\nX-B3-ParentSpanId: e4c907447ad60b0c\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 23f734e5-7b94-9abc-9739-0d254ca3dbe0\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:18.904", - "timestampUnix": 1708933998904 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.904", - "timestampUnix": 1708933998904 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.904", - "timestampUnix": 1708933998904 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.904", - "timestampUnix": 1708933998904 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:18 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.904", - "timestampUnix": 1708933998904 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.904", - "timestampUnix": 1708933998904 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.904", - "timestampUnix": 1708933998904 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:18.904", - "timestampUnix": 1708933998904 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:18.905", - "timestampUnix": 1708933998905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: c5bf26068b249180e4c907447ad60b0c\\r\\nX-B3-SpanId: 1f072365fac72efa\\r\\nX-B3-ParentSpanId: e4c907447ad60b0c\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 23f734e5-7b94-9abc-9739-0d254ca3dbe0\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:18.910", - "timestampUnix": 1708933998910 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.910", - "timestampUnix": 1708933998910 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.910", - "timestampUnix": 1708933998910 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.910", - "timestampUnix": 1708933998910 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:18 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.910", - "timestampUnix": 1708933998910 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.910", - "timestampUnix": 1708933998910 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.910", - "timestampUnix": 1708933998910 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.910", - "timestampUnix": 1708933998910 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.910", - "timestampUnix": 1708933998910 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:18.910", - "timestampUnix": 1708933998910 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:18] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:18.911", - "timestampUnix": 1708933998911 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:19.900", - "timestampUnix": 1708933999900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 98a506b5158438cc3a0aa5d80ebab99b\\r\\nX-B3-SpanId: 74f115b558976864\\r\\nX-B3-ParentSpanId: 3a0aa5d80ebab99b\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1e56056a-f5c4-98d7-9765-0737f2f044d7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:19.902", - "timestampUnix": 1708933999902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.902", - "timestampUnix": 1708933999902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.902", - "timestampUnix": 1708933999902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.902", - "timestampUnix": 1708933999902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:19 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.902", - "timestampUnix": 1708933999902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.902", - "timestampUnix": 1708933999902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.902", - "timestampUnix": 1708933999902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:19.902", - "timestampUnix": 1708933999902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:19.904", - "timestampUnix": 1708933999904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 98a506b5158438cc3a0aa5d80ebab99b\\r\\nX-B3-SpanId: 74f115b558976864\\r\\nX-B3-ParentSpanId: 3a0aa5d80ebab99b\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1e56056a-f5c4-98d7-9765-0737f2f044d7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:19.906", - "timestampUnix": 1708933999906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.906", - "timestampUnix": 1708933999906 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.906", - "timestampUnix": 1708933999906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.906", - "timestampUnix": 1708933999906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:19 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.906", - "timestampUnix": 1708933999906 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.906", - "timestampUnix": 1708933999906 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.906", - "timestampUnix": 1708933999906 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.906", - "timestampUnix": 1708933999906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.906", - "timestampUnix": 1708933999906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:19.906", - "timestampUnix": 1708933999906 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:19] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:19.907", - "timestampUnix": 1708933999907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:20.907", - "timestampUnix": 1708934000907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: eea3c9adb18d25bd0a8e2f506ab331b2\\r\\nX-B3-SpanId: 3b22540fe02d2320\\r\\nX-B3-ParentSpanId: 0a8e2f506ab331b2\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: cbef0635-232c-9ce4-b86f-4949266cfd02\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:20.911", - "timestampUnix": 1708934000911 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.911", - "timestampUnix": 1708934000911 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.911", - "timestampUnix": 1708934000911 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.911", - "timestampUnix": 1708934000911 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:20 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.911", - "timestampUnix": 1708934000911 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.911", - "timestampUnix": 1708934000911 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.911", - "timestampUnix": 1708934000911 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:20.911", - "timestampUnix": 1708934000911 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:20.913", - "timestampUnix": 1708934000913 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: eea3c9adb18d25bd0a8e2f506ab331b2\\r\\nX-B3-SpanId: 3b22540fe02d2320\\r\\nX-B3-ParentSpanId: 0a8e2f506ab331b2\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: cbef0635-232c-9ce4-b86f-4949266cfd02\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:20.917", - "timestampUnix": 1708934000917 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.917", - "timestampUnix": 1708934000917 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.917", - "timestampUnix": 1708934000917 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.917", - "timestampUnix": 1708934000917 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:20 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.917", - "timestampUnix": 1708934000917 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.917", - "timestampUnix": 1708934000917 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.917", - "timestampUnix": 1708934000917 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.917", - "timestampUnix": 1708934000917 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.917", - "timestampUnix": 1708934000917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:20.917", - "timestampUnix": 1708934000917 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:20] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:20.918", - "timestampUnix": 1708934000918 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:21.905", - "timestampUnix": 1708934001905 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 224ae638bd8acd00bcd4465f4bfd86e0\\r\\nX-B3-SpanId: f30b141a7e4d5109\\r\\nX-B3-ParentSpanId: bcd4465f4bfd86e0\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 9a4800c6-79c5-9e78-863c-90f2f877dd53\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:21.907", - "timestampUnix": 1708934001907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.907", - "timestampUnix": 1708934001907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.907", - "timestampUnix": 1708934001907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.907", - "timestampUnix": 1708934001907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:21 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.907", - "timestampUnix": 1708934001907 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.907", - "timestampUnix": 1708934001907 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.907", - "timestampUnix": 1708934001907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:21.907", - "timestampUnix": 1708934001907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:21.909", - "timestampUnix": 1708934001909 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 224ae638bd8acd00bcd4465f4bfd86e0\\r\\nX-B3-SpanId: f30b141a7e4d5109\\r\\nX-B3-ParentSpanId: bcd4465f4bfd86e0\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 9a4800c6-79c5-9e78-863c-90f2f877dd53\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:21.914", - "timestampUnix": 1708934001914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.914", - "timestampUnix": 1708934001914 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.914", - "timestampUnix": 1708934001914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.914", - "timestampUnix": 1708934001914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:21 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.914", - "timestampUnix": 1708934001914 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.914", - "timestampUnix": 1708934001914 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.914", - "timestampUnix": 1708934001914 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.914", - "timestampUnix": 1708934001914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.914", - "timestampUnix": 1708934001914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:21.914", - "timestampUnix": 1708934001914 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:21] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:21.915", - "timestampUnix": 1708934001915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:22.902", - "timestampUnix": 1708934002902 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 21543bce070cfea090568945c6425322\\r\\nX-B3-SpanId: 1ca13d2d7e2f48b7\\r\\nX-B3-ParentSpanId: 90568945c6425322\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f883f6e7-c8fb-9ab1-81a8-572d1c018d70\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:22.905", - "timestampUnix": 1708934002905 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.905", - "timestampUnix": 1708934002905 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.905", - "timestampUnix": 1708934002905 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.905", - "timestampUnix": 1708934002905 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:22 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.905", - "timestampUnix": 1708934002905 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.905", - "timestampUnix": 1708934002905 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.905", - "timestampUnix": 1708934002905 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:22.905", - "timestampUnix": 1708934002905 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:22.907", - "timestampUnix": 1708934002907 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 21543bce070cfea090568945c6425322\\r\\nX-B3-SpanId: 1ca13d2d7e2f48b7\\r\\nX-B3-ParentSpanId: 90568945c6425322\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f883f6e7-c8fb-9ab1-81a8-572d1c018d70\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:22.911", - "timestampUnix": 1708934002911 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.911", - "timestampUnix": 1708934002911 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.911", - "timestampUnix": 1708934002911 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.911", - "timestampUnix": 1708934002911 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:21 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.911", - "timestampUnix": 1708934002911 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.911", - "timestampUnix": 1708934002911 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.911", - "timestampUnix": 1708934002911 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.911", - "timestampUnix": 1708934002911 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.911", - "timestampUnix": 1708934002911 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:22.911", - "timestampUnix": 1708934002911 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:22] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.912", - "timestampUnix": 1708934002912 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.1 - - [26/Feb/2024 07:53:22] \"GET /metrics HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:22.990", - "timestampUnix": 1708934002990 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:23.900", - "timestampUnix": 1708934003900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 32c295f365f51a89d40e4b7c350f9138\\r\\nX-B3-SpanId: 722bdd7f8aefead8\\r\\nX-B3-ParentSpanId: d40e4b7c350f9138\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 034f2068-a892-914a-b6b4-0829ae8feb2f\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:23.903", - "timestampUnix": 1708934003903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.903", - "timestampUnix": 1708934003903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.903", - "timestampUnix": 1708934003903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.903", - "timestampUnix": 1708934003903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:23 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.903", - "timestampUnix": 1708934003903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.903", - "timestampUnix": 1708934003903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.903", - "timestampUnix": 1708934003903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:23.903", - "timestampUnix": 1708934003903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:23.905", - "timestampUnix": 1708934003905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 32c295f365f51a89d40e4b7c350f9138\\r\\nX-B3-SpanId: 722bdd7f8aefead8\\r\\nX-B3-ParentSpanId: d40e4b7c350f9138\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 034f2068-a892-914a-b6b4-0829ae8feb2f\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:23.906", - "timestampUnix": 1708934003906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.906", - "timestampUnix": 1708934003906 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.906", - "timestampUnix": 1708934003906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.906", - "timestampUnix": 1708934003906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:23 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.906", - "timestampUnix": 1708934003906 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.906", - "timestampUnix": 1708934003906 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.906", - "timestampUnix": 1708934003906 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.906", - "timestampUnix": 1708934003906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.906", - "timestampUnix": 1708934003906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:23.906", - "timestampUnix": 1708934003906 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:23] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:23.907", - "timestampUnix": 1708934003907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:24.903", - "timestampUnix": 1708934004903 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 964fce4b548b9e1daab3334b19797bdf\\r\\nX-B3-SpanId: a7b523238e286a2f\\r\\nX-B3-ParentSpanId: aab3334b19797bdf\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 876f6f5c-7e18-9e1a-a3d9-759de5cdcc4e\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:24.907", - "timestampUnix": 1708934004907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.907", - "timestampUnix": 1708934004907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.907", - "timestampUnix": 1708934004907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.907", - "timestampUnix": 1708934004907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:24 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.907", - "timestampUnix": 1708934004907 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.907", - "timestampUnix": 1708934004907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.907", - "timestampUnix": 1708934004907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:24.907", - "timestampUnix": 1708934004907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:24.910", - "timestampUnix": 1708934004910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 964fce4b548b9e1daab3334b19797bdf\\r\\nX-B3-SpanId: a7b523238e286a2f\\r\\nX-B3-ParentSpanId: aab3334b19797bdf\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 876f6f5c-7e18-9e1a-a3d9-759de5cdcc4e\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:24.916", - "timestampUnix": 1708934004916 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.916", - "timestampUnix": 1708934004916 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.916", - "timestampUnix": 1708934004916 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.916", - "timestampUnix": 1708934004916 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:24 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.916", - "timestampUnix": 1708934004916 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.916", - "timestampUnix": 1708934004916 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.916", - "timestampUnix": 1708934004916 - }, - { - "message": "header: x-envoy-upstream-service-time: 4", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.916", - "timestampUnix": 1708934004916 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.916", - "timestampUnix": 1708934004916 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:24.916", - "timestampUnix": 1708934004916 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:24] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:24.918", - "timestampUnix": 1708934004918 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:25.904", - "timestampUnix": 1708934005904 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 3b1e1367c970bc58baf9b8477a1ab12a\\r\\nX-B3-SpanId: a14cd9ec0a6f6691\\r\\nX-B3-ParentSpanId: baf9b8477a1ab12a\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 97e04030-c9ac-9c6d-9d17-24bbc284c73c\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:25.909", - "timestampUnix": 1708934005909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.909", - "timestampUnix": 1708934005909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.909", - "timestampUnix": 1708934005909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.909", - "timestampUnix": 1708934005909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:25 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.909", - "timestampUnix": 1708934005909 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.909", - "timestampUnix": 1708934005909 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.909", - "timestampUnix": 1708934005909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:25.909", - "timestampUnix": 1708934005909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:25.910", - "timestampUnix": 1708934005910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 3b1e1367c970bc58baf9b8477a1ab12a\\r\\nX-B3-SpanId: a14cd9ec0a6f6691\\r\\nX-B3-ParentSpanId: baf9b8477a1ab12a\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 97e04030-c9ac-9c6d-9d17-24bbc284c73c\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:25.916", - "timestampUnix": 1708934005916 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.916", - "timestampUnix": 1708934005916 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.916", - "timestampUnix": 1708934005916 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.916", - "timestampUnix": 1708934005916 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:24 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.916", - "timestampUnix": 1708934005916 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.916", - "timestampUnix": 1708934005916 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.916", - "timestampUnix": 1708934005916 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.916", - "timestampUnix": 1708934005916 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.916", - "timestampUnix": 1708934005916 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:25.916", - "timestampUnix": 1708934005916 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:25] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:25.917", - "timestampUnix": 1708934005917 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:26.900", - "timestampUnix": 1708934006900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 3618208890bf2dec32f4d5b9a469c6bd\\r\\nX-B3-SpanId: 393222647a89843a\\r\\nX-B3-ParentSpanId: 32f4d5b9a469c6bd\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 747bbf47-2552-9dee-b72d-cb4b32fde478\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:26.902", - "timestampUnix": 1708934006902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.902", - "timestampUnix": 1708934006902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.902", - "timestampUnix": 1708934006902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.902", - "timestampUnix": 1708934006902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:26 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.902", - "timestampUnix": 1708934006902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.902", - "timestampUnix": 1708934006902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.902", - "timestampUnix": 1708934006902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:26.902", - "timestampUnix": 1708934006902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:26.904", - "timestampUnix": 1708934006904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 3618208890bf2dec32f4d5b9a469c6bd\\r\\nX-B3-SpanId: 393222647a89843a\\r\\nX-B3-ParentSpanId: 32f4d5b9a469c6bd\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 747bbf47-2552-9dee-b72d-cb4b32fde478\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:26.908", - "timestampUnix": 1708934006908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.908", - "timestampUnix": 1708934006908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.908", - "timestampUnix": 1708934006908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.908", - "timestampUnix": 1708934006908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:26 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.908", - "timestampUnix": 1708934006908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.908", - "timestampUnix": 1708934006908 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.908", - "timestampUnix": 1708934006908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.908", - "timestampUnix": 1708934006908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.908", - "timestampUnix": 1708934006908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:26.908", - "timestampUnix": 1708934006908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:26] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:26.909", - "timestampUnix": 1708934006909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:27.900", - "timestampUnix": 1708934007900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 9567e6811fd276584bc2b0c4f3043a01\\r\\nX-B3-SpanId: e3e5c5c56d4a7071\\r\\nX-B3-ParentSpanId: 4bc2b0c4f3043a01\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c142aa7c-06c4-9fbd-9257-1f64fe06a6b7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:27.902", - "timestampUnix": 1708934007902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.902", - "timestampUnix": 1708934007902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.902", - "timestampUnix": 1708934007902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.902", - "timestampUnix": 1708934007902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:27 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.902", - "timestampUnix": 1708934007902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.902", - "timestampUnix": 1708934007902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.902", - "timestampUnix": 1708934007902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:27.902", - "timestampUnix": 1708934007902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:27.903", - "timestampUnix": 1708934007903 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 9567e6811fd276584bc2b0c4f3043a01\\r\\nX-B3-SpanId: e3e5c5c56d4a7071\\r\\nX-B3-ParentSpanId: 4bc2b0c4f3043a01\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c142aa7c-06c4-9fbd-9257-1f64fe06a6b7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:27.907", - "timestampUnix": 1708934007907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.907", - "timestampUnix": 1708934007907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.907", - "timestampUnix": 1708934007907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.907", - "timestampUnix": 1708934007907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:26 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.907", - "timestampUnix": 1708934007907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.907", - "timestampUnix": 1708934007907 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.907", - "timestampUnix": 1708934007907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.907", - "timestampUnix": 1708934007907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.907", - "timestampUnix": 1708934007907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:27.907", - "timestampUnix": 1708934007907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:27] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:27.908", - "timestampUnix": 1708934007908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:28.900", - "timestampUnix": 1708934008900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 5c1f44216f785008a806a7e9d679ff06\\r\\nX-B3-SpanId: 72f24dcfba5646e6\\r\\nX-B3-ParentSpanId: a806a7e9d679ff06\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: cb946c46-4c60-9dc6-9b49-e11875b743c8\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:28.902", - "timestampUnix": 1708934008902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.902", - "timestampUnix": 1708934008902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.902", - "timestampUnix": 1708934008902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.902", - "timestampUnix": 1708934008902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:28 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.902", - "timestampUnix": 1708934008902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.902", - "timestampUnix": 1708934008902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.902", - "timestampUnix": 1708934008902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:28.902", - "timestampUnix": 1708934008902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:28.904", - "timestampUnix": 1708934008904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 5c1f44216f785008a806a7e9d679ff06\\r\\nX-B3-SpanId: 72f24dcfba5646e6\\r\\nX-B3-ParentSpanId: a806a7e9d679ff06\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: cb946c46-4c60-9dc6-9b49-e11875b743c8\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:28.909", - "timestampUnix": 1708934008909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.909", - "timestampUnix": 1708934008909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.909", - "timestampUnix": 1708934008909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.909", - "timestampUnix": 1708934008909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:28 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.909", - "timestampUnix": 1708934008909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.909", - "timestampUnix": 1708934008909 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.909", - "timestampUnix": 1708934008909 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.909", - "timestampUnix": 1708934008909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.909", - "timestampUnix": 1708934008909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:28.909", - "timestampUnix": 1708934008909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:28] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:28.910", - "timestampUnix": 1708934008910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:29.907", - "timestampUnix": 1708934009907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: c83b7f3015d954f01adc6687ebb3bda4\\r\\nX-B3-SpanId: 87a386b0bb5c626a\\r\\nX-B3-ParentSpanId: 1adc6687ebb3bda4\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c6be1688-be29-9abe-b34b-6acec895b2f0\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:29.916", - "timestampUnix": 1708934009916 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.916", - "timestampUnix": 1708934009916 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.916", - "timestampUnix": 1708934009916 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.916", - "timestampUnix": 1708934009916 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:29 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.916", - "timestampUnix": 1708934009916 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.916", - "timestampUnix": 1708934009916 - }, - { - "message": "header: x-envoy-upstream-service-time: 4", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.916", - "timestampUnix": 1708934009916 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:29.916", - "timestampUnix": 1708934009916 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:29.924", - "timestampUnix": 1708934009924 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: c83b7f3015d954f01adc6687ebb3bda4\\r\\nX-B3-SpanId: 87a386b0bb5c626a\\r\\nX-B3-ParentSpanId: 1adc6687ebb3bda4\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c6be1688-be29-9abe-b34b-6acec895b2f0\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:29.934", - "timestampUnix": 1708934009934 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.934", - "timestampUnix": 1708934009934 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.934", - "timestampUnix": 1708934009934 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.934", - "timestampUnix": 1708934009934 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:29 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.934", - "timestampUnix": 1708934009934 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.934", - "timestampUnix": 1708934009934 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.934", - "timestampUnix": 1708934009934 - }, - { - "message": "header: x-envoy-upstream-service-time: 7", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.934", - "timestampUnix": 1708934009934 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.934", - "timestampUnix": 1708934009934 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:29.934", - "timestampUnix": 1708934009934 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:29] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:29.936", - "timestampUnix": 1708934009936 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:30.907", - "timestampUnix": 1708934010907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 756d38af94c754bb3d33e8cb06a39939\\r\\nX-B3-SpanId: ac5a5a2276caa90e\\r\\nX-B3-ParentSpanId: 3d33e8cb06a39939\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 13bc6aa9-5b35-9995-b066-20425616dc39\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:30.913", - "timestampUnix": 1708934010913 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.913", - "timestampUnix": 1708934010913 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.913", - "timestampUnix": 1708934010913 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.913", - "timestampUnix": 1708934010913 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:30 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.913", - "timestampUnix": 1708934010913 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.913", - "timestampUnix": 1708934010913 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.913", - "timestampUnix": 1708934010913 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:30.913", - "timestampUnix": 1708934010913 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:30.915", - "timestampUnix": 1708934010915 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 756d38af94c754bb3d33e8cb06a39939\\r\\nX-B3-SpanId: ac5a5a2276caa90e\\r\\nX-B3-ParentSpanId: 3d33e8cb06a39939\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 13bc6aa9-5b35-9995-b066-20425616dc39\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:30.917", - "timestampUnix": 1708934010917 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.917", - "timestampUnix": 1708934010917 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.917", - "timestampUnix": 1708934010917 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.917", - "timestampUnix": 1708934010917 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:30 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.917", - "timestampUnix": 1708934010917 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.917", - "timestampUnix": 1708934010917 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.917", - "timestampUnix": 1708934010917 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.917", - "timestampUnix": 1708934010917 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.917", - "timestampUnix": 1708934010917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:30.917", - "timestampUnix": 1708934010917 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:30] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:30.918", - "timestampUnix": 1708934010918 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:31.906", - "timestampUnix": 1708934011906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: c36df897023a5bdcf27dd1ce1b3207b1\\r\\nX-B3-SpanId: 7a8fff7fa07893d9\\r\\nX-B3-ParentSpanId: f27dd1ce1b3207b1\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 8674f4b6-0924-909a-b054-ee477088c43d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:31.909", - "timestampUnix": 1708934011909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.909", - "timestampUnix": 1708934011909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.909", - "timestampUnix": 1708934011909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.909", - "timestampUnix": 1708934011909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:31 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.909", - "timestampUnix": 1708934011909 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.909", - "timestampUnix": 1708934011909 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.909", - "timestampUnix": 1708934011909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:31.909", - "timestampUnix": 1708934011909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:31.911", - "timestampUnix": 1708934011911 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: c36df897023a5bdcf27dd1ce1b3207b1\\r\\nX-B3-SpanId: 7a8fff7fa07893d9\\r\\nX-B3-ParentSpanId: f27dd1ce1b3207b1\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 8674f4b6-0924-909a-b054-ee477088c43d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:31.916", - "timestampUnix": 1708934011916 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.916", - "timestampUnix": 1708934011916 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.916", - "timestampUnix": 1708934011916 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.916", - "timestampUnix": 1708934011916 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:31 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.916", - "timestampUnix": 1708934011916 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.916", - "timestampUnix": 1708934011916 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.916", - "timestampUnix": 1708934011916 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.916", - "timestampUnix": 1708934011916 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.916", - "timestampUnix": 1708934011916 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:31.916", - "timestampUnix": 1708934011916 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:31] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:31.917", - "timestampUnix": 1708934011917 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:32.900", - "timestampUnix": 1708934012900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: e1211ddd9013329de051449492a4e088\\r\\nX-B3-SpanId: a70a39b85dd85f28\\r\\nX-B3-ParentSpanId: e051449492a4e088\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 74ac79c7-55dc-9eeb-962c-de180a98d96d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:32.902", - "timestampUnix": 1708934012902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.902", - "timestampUnix": 1708934012902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.902", - "timestampUnix": 1708934012902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.902", - "timestampUnix": 1708934012902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:32 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.902", - "timestampUnix": 1708934012902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.902", - "timestampUnix": 1708934012902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.902", - "timestampUnix": 1708934012902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:32.902", - "timestampUnix": 1708934012902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:32.904", - "timestampUnix": 1708934012904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: e1211ddd9013329de051449492a4e088\\r\\nX-B3-SpanId: a70a39b85dd85f28\\r\\nX-B3-ParentSpanId: e051449492a4e088\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 74ac79c7-55dc-9eeb-962c-de180a98d96d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:32.907", - "timestampUnix": 1708934012907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.907", - "timestampUnix": 1708934012907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.907", - "timestampUnix": 1708934012907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.907", - "timestampUnix": 1708934012907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:32 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.907", - "timestampUnix": 1708934012907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.907", - "timestampUnix": 1708934012907 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.907", - "timestampUnix": 1708934012907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.907", - "timestampUnix": 1708934012907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.907", - "timestampUnix": 1708934012907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:32.907", - "timestampUnix": 1708934012907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:32] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:32.908", - "timestampUnix": 1708934012908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:33.906", - "timestampUnix": 1708934013906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: be0bc01f2961596f6aca7c54cac403d9\\r\\nX-B3-SpanId: ce87f8c90e012d12\\r\\nX-B3-ParentSpanId: 6aca7c54cac403d9\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1260c3c5-470e-9bf1-b476-bc66b716413d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:33.908", - "timestampUnix": 1708934013908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.908", - "timestampUnix": 1708934013908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.908", - "timestampUnix": 1708934013908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.908", - "timestampUnix": 1708934013908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:33 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.908", - "timestampUnix": 1708934013908 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.908", - "timestampUnix": 1708934013908 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.908", - "timestampUnix": 1708934013908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:33.908", - "timestampUnix": 1708934013908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:33.910", - "timestampUnix": 1708934013910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: be0bc01f2961596f6aca7c54cac403d9\\r\\nX-B3-SpanId: ce87f8c90e012d12\\r\\nX-B3-ParentSpanId: 6aca7c54cac403d9\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1260c3c5-470e-9bf1-b476-bc66b716413d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:33.915", - "timestampUnix": 1708934013915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.915", - "timestampUnix": 1708934013915 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.915", - "timestampUnix": 1708934013915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.915", - "timestampUnix": 1708934013915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:33 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.915", - "timestampUnix": 1708934013915 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.915", - "timestampUnix": 1708934013915 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.915", - "timestampUnix": 1708934013915 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.915", - "timestampUnix": 1708934013915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.915", - "timestampUnix": 1708934013915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:33.915", - "timestampUnix": 1708934013915 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:33] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:33.916", - "timestampUnix": 1708934013916 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:34.900", - "timestampUnix": 1708934014900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 95f113ac158991162396f15899af1ba7\\r\\nX-B3-SpanId: 5a9cd489d2958f86\\r\\nX-B3-ParentSpanId: 2396f15899af1ba7\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f43fd741-1fd1-9fd8-bafc-603798fd5f79\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:34.903", - "timestampUnix": 1708934014903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.903", - "timestampUnix": 1708934014903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.903", - "timestampUnix": 1708934014903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.903", - "timestampUnix": 1708934014903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:34 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.903", - "timestampUnix": 1708934014903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.903", - "timestampUnix": 1708934014903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.903", - "timestampUnix": 1708934014903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:34.903", - "timestampUnix": 1708934014903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:34.905", - "timestampUnix": 1708934014905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 95f113ac158991162396f15899af1ba7\\r\\nX-B3-SpanId: 5a9cd489d2958f86\\r\\nX-B3-ParentSpanId: 2396f15899af1ba7\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f43fd741-1fd1-9fd8-bafc-603798fd5f79\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:34.907", - "timestampUnix": 1708934014907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.907", - "timestampUnix": 1708934014907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.907", - "timestampUnix": 1708934014907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.907", - "timestampUnix": 1708934014907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:34 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.907", - "timestampUnix": 1708934014907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.907", - "timestampUnix": 1708934014907 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.907", - "timestampUnix": 1708934014907 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.907", - "timestampUnix": 1708934014907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.907", - "timestampUnix": 1708934014907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:34.907", - "timestampUnix": 1708934014907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:34] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:34.908", - "timestampUnix": 1708934014908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:35.900", - "timestampUnix": 1708934015900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 4e209e56261a750fe18b9a40a71e1b40\\r\\nX-B3-SpanId: bfcad95c9c240467\\r\\nX-B3-ParentSpanId: e18b9a40a71e1b40\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 20f028a4-6894-96c0-b479-62836717e13e\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:35.904", - "timestampUnix": 1708934015904 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.904", - "timestampUnix": 1708934015904 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.904", - "timestampUnix": 1708934015904 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.904", - "timestampUnix": 1708934015904 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:35 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.904", - "timestampUnix": 1708934015904 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.904", - "timestampUnix": 1708934015904 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.904", - "timestampUnix": 1708934015904 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:35.904", - "timestampUnix": 1708934015904 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:35.905", - "timestampUnix": 1708934015905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 4e209e56261a750fe18b9a40a71e1b40\\r\\nX-B3-SpanId: bfcad95c9c240467\\r\\nX-B3-ParentSpanId: e18b9a40a71e1b40\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 20f028a4-6894-96c0-b479-62836717e13e\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:35.909", - "timestampUnix": 1708934015909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.909", - "timestampUnix": 1708934015909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.909", - "timestampUnix": 1708934015909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.909", - "timestampUnix": 1708934015909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:35 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.910", - "timestampUnix": 1708934015910 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.910", - "timestampUnix": 1708934015910 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.910", - "timestampUnix": 1708934015910 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.910", - "timestampUnix": 1708934015910 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.910", - "timestampUnix": 1708934015910 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:35.910", - "timestampUnix": 1708934015910 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:35] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:35.910", - "timestampUnix": 1708934015910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:36.905", - "timestampUnix": 1708934016905 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ac42588432b72d1c81439ff983b9098b\\r\\nX-B3-SpanId: 9da6cb7ee1ec33bc\\r\\nX-B3-ParentSpanId: 81439ff983b9098b\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 4692f13b-cd01-93cc-8d21-80eb9552a4ef\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:36.907", - "timestampUnix": 1708934016907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.907", - "timestampUnix": 1708934016907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.907", - "timestampUnix": 1708934016907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.907", - "timestampUnix": 1708934016907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:36 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.907", - "timestampUnix": 1708934016907 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.907", - "timestampUnix": 1708934016907 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.907", - "timestampUnix": 1708934016907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:36.907", - "timestampUnix": 1708934016907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:36.909", - "timestampUnix": 1708934016909 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ac42588432b72d1c81439ff983b9098b\\r\\nX-B3-SpanId: 9da6cb7ee1ec33bc\\r\\nX-B3-ParentSpanId: 81439ff983b9098b\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 4692f13b-cd01-93cc-8d21-80eb9552a4ef\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:36.912", - "timestampUnix": 1708934016912 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.912", - "timestampUnix": 1708934016912 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.912", - "timestampUnix": 1708934016912 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.912", - "timestampUnix": 1708934016912 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:36 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.912", - "timestampUnix": 1708934016912 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.912", - "timestampUnix": 1708934016912 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.912", - "timestampUnix": 1708934016912 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.912", - "timestampUnix": 1708934016912 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.912", - "timestampUnix": 1708934016912 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:36.912", - "timestampUnix": 1708934016912 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:36] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:36.913", - "timestampUnix": 1708934016913 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:37.901", - "timestampUnix": 1708934017901 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 3ac29c2dbc96c0b312d3eff0f6b4f7f6\\r\\nX-B3-SpanId: e227b617c1b41dc3\\r\\nX-B3-ParentSpanId: 12d3eff0f6b4f7f6\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 3751f46a-c796-94bc-8063-2e545eb62a3b\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:37.903", - "timestampUnix": 1708934017903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.903", - "timestampUnix": 1708934017903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.903", - "timestampUnix": 1708934017903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.903", - "timestampUnix": 1708934017903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:37 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.903", - "timestampUnix": 1708934017903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.903", - "timestampUnix": 1708934017903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.903", - "timestampUnix": 1708934017903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:37.903", - "timestampUnix": 1708934017903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:37.905", - "timestampUnix": 1708934017905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 3ac29c2dbc96c0b312d3eff0f6b4f7f6\\r\\nX-B3-SpanId: e227b617c1b41dc3\\r\\nX-B3-ParentSpanId: 12d3eff0f6b4f7f6\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 3751f46a-c796-94bc-8063-2e545eb62a3b\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:37.908", - "timestampUnix": 1708934017908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.908", - "timestampUnix": 1708934017908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.908", - "timestampUnix": 1708934017908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.908", - "timestampUnix": 1708934017908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:36 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.908", - "timestampUnix": 1708934017908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.908", - "timestampUnix": 1708934017908 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.908", - "timestampUnix": 1708934017908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.908", - "timestampUnix": 1708934017908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.908", - "timestampUnix": 1708934017908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:37.908", - "timestampUnix": 1708934017908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:37] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.909", - "timestampUnix": 1708934017909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.1 - - [26/Feb/2024 07:53:37] \"GET /metrics HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:37.991", - "timestampUnix": 1708934017991 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:38.907", - "timestampUnix": 1708934018907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 38f37963b37965d2214b6580aaf46d11\\r\\nX-B3-SpanId: 941b8818d25d3ed2\\r\\nX-B3-ParentSpanId: 214b6580aaf46d11\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 35cf7e33-76c8-9341-af15-daebc73155df\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:38.912", - "timestampUnix": 1708934018912 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.912", - "timestampUnix": 1708934018912 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.912", - "timestampUnix": 1708934018912 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.912", - "timestampUnix": 1708934018912 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:38 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.912", - "timestampUnix": 1708934018912 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.912", - "timestampUnix": 1708934018912 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.912", - "timestampUnix": 1708934018912 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:38.912", - "timestampUnix": 1708934018912 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:38.914", - "timestampUnix": 1708934018914 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 38f37963b37965d2214b6580aaf46d11\\r\\nX-B3-SpanId: 941b8818d25d3ed2\\r\\nX-B3-ParentSpanId: 214b6580aaf46d11\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 35cf7e33-76c8-9341-af15-daebc73155df\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:38.918", - "timestampUnix": 1708934018918 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.918", - "timestampUnix": 1708934018918 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.918", - "timestampUnix": 1708934018918 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.918", - "timestampUnix": 1708934018918 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:38 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.918", - "timestampUnix": 1708934018918 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.918", - "timestampUnix": 1708934018918 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.918", - "timestampUnix": 1708934018918 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.918", - "timestampUnix": 1708934018918 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.918", - "timestampUnix": 1708934018918 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:38.918", - "timestampUnix": 1708934018918 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:38] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:38.919", - "timestampUnix": 1708934018919 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:39.907", - "timestampUnix": 1708934019907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 79987d4f581bcb0f044985dc63dc1a82\\r\\nX-B3-SpanId: df4453a053faf358\\r\\nX-B3-ParentSpanId: 044985dc63dc1a82\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 979faaac-663e-962b-8902-3b0b9ef1c6f4\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:39.911", - "timestampUnix": 1708934019911 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.911", - "timestampUnix": 1708934019911 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.911", - "timestampUnix": 1708934019911 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.911", - "timestampUnix": 1708934019911 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:39 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.911", - "timestampUnix": 1708934019911 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.911", - "timestampUnix": 1708934019911 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.911", - "timestampUnix": 1708934019911 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:39.911", - "timestampUnix": 1708934019911 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:39.913", - "timestampUnix": 1708934019913 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 79987d4f581bcb0f044985dc63dc1a82\\r\\nX-B3-SpanId: df4453a053faf358\\r\\nX-B3-ParentSpanId: 044985dc63dc1a82\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 979faaac-663e-962b-8902-3b0b9ef1c6f4\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:39.917", - "timestampUnix": 1708934019917 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.917", - "timestampUnix": 1708934019917 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.917", - "timestampUnix": 1708934019917 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.917", - "timestampUnix": 1708934019917 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:38 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.917", - "timestampUnix": 1708934019917 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.917", - "timestampUnix": 1708934019917 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.917", - "timestampUnix": 1708934019917 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.917", - "timestampUnix": 1708934019917 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.917", - "timestampUnix": 1708934019917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:39.917", - "timestampUnix": 1708934019917 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:39] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:39.918", - "timestampUnix": 1708934019918 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:40.908", - "timestampUnix": 1708934020908 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: a9991738c9c871801baa54269c29ec78\\r\\nX-B3-SpanId: d27e8c27fbec8423\\r\\nX-B3-ParentSpanId: 1baa54269c29ec78\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 4db7728c-c2ab-9069-9366-7237ac0dce9d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:40.917", - "timestampUnix": 1708934020917 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.917", - "timestampUnix": 1708934020917 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.917", - "timestampUnix": 1708934020917 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.917", - "timestampUnix": 1708934020917 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:40 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.917", - "timestampUnix": 1708934020917 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.917", - "timestampUnix": 1708934020917 - }, - { - "message": "header: x-envoy-upstream-service-time: 5", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.917", - "timestampUnix": 1708934020917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:40.917", - "timestampUnix": 1708934020917 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:40.919", - "timestampUnix": 1708934020919 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: a9991738c9c871801baa54269c29ec78\\r\\nX-B3-SpanId: d27e8c27fbec8423\\r\\nX-B3-ParentSpanId: 1baa54269c29ec78\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 4db7728c-c2ab-9069-9366-7237ac0dce9d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:40.924", - "timestampUnix": 1708934020924 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.924", - "timestampUnix": 1708934020924 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.924", - "timestampUnix": 1708934020924 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.924", - "timestampUnix": 1708934020924 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:40 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.924", - "timestampUnix": 1708934020924 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.924", - "timestampUnix": 1708934020924 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.924", - "timestampUnix": 1708934020924 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.924", - "timestampUnix": 1708934020924 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.924", - "timestampUnix": 1708934020924 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:40.924", - "timestampUnix": 1708934020924 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:40] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:40.925", - "timestampUnix": 1708934020925 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:41.900", - "timestampUnix": 1708934021900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 8768f9626f480fba0dfc64c4048d96f7\\r\\nX-B3-SpanId: 1947947a9e70f41e\\r\\nX-B3-ParentSpanId: 0dfc64c4048d96f7\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: b0c183fd-a7b0-9d56-b88f-3ec5c3779606\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:41.902", - "timestampUnix": 1708934021902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.902", - "timestampUnix": 1708934021902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.902", - "timestampUnix": 1708934021902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.902", - "timestampUnix": 1708934021902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:41 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.902", - "timestampUnix": 1708934021902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.902", - "timestampUnix": 1708934021902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.902", - "timestampUnix": 1708934021902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:41.902", - "timestampUnix": 1708934021902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:41.904", - "timestampUnix": 1708934021904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 8768f9626f480fba0dfc64c4048d96f7\\r\\nX-B3-SpanId: 1947947a9e70f41e\\r\\nX-B3-ParentSpanId: 0dfc64c4048d96f7\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: b0c183fd-a7b0-9d56-b88f-3ec5c3779606\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:41.907", - "timestampUnix": 1708934021907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.907", - "timestampUnix": 1708934021907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.907", - "timestampUnix": 1708934021907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.907", - "timestampUnix": 1708934021907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:40 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.907", - "timestampUnix": 1708934021907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.907", - "timestampUnix": 1708934021907 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.907", - "timestampUnix": 1708934021907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.907", - "timestampUnix": 1708934021907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.907", - "timestampUnix": 1708934021907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:41.907", - "timestampUnix": 1708934021907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:41] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:41.908", - "timestampUnix": 1708934021908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:42.908", - "timestampUnix": 1708934022908 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7f09e78bb1c5b4f2a676296a06ed9062\\r\\nX-B3-SpanId: c38444be692bd749\\r\\nX-B3-ParentSpanId: a676296a06ed9062\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c64a7001-df06-9b3f-bbcb-cdc45791ef89\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:42.915", - "timestampUnix": 1708934022915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.915", - "timestampUnix": 1708934022915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.915", - "timestampUnix": 1708934022915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.915", - "timestampUnix": 1708934022915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:42 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.915", - "timestampUnix": 1708934022915 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.915", - "timestampUnix": 1708934022915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.915", - "timestampUnix": 1708934022915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:42.915", - "timestampUnix": 1708934022915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:42.921", - "timestampUnix": 1708934022921 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7f09e78bb1c5b4f2a676296a06ed9062\\r\\nX-B3-SpanId: c38444be692bd749\\r\\nX-B3-ParentSpanId: a676296a06ed9062\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c64a7001-df06-9b3f-bbcb-cdc45791ef89\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:42.933", - "timestampUnix": 1708934022933 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.933", - "timestampUnix": 1708934022933 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.933", - "timestampUnix": 1708934022933 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.933", - "timestampUnix": 1708934022933 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:42 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.933", - "timestampUnix": 1708934022933 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.933", - "timestampUnix": 1708934022933 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.933", - "timestampUnix": 1708934022933 - }, - { - "message": "header: x-envoy-upstream-service-time: 8", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.933", - "timestampUnix": 1708934022933 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.933", - "timestampUnix": 1708934022933 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:42.933", - "timestampUnix": 1708934022933 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:42] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:42.936", - "timestampUnix": 1708934022936 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:43.907", - "timestampUnix": 1708934023907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 742fe34d73dac83f58539c82682f4f0c\\r\\nX-B3-SpanId: cf929c99b7ace42c\\r\\nX-B3-ParentSpanId: 58539c82682f4f0c\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 0b512189-0994-93d8-a578-b52dcf96b2e9\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:43.915", - "timestampUnix": 1708934023915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.915", - "timestampUnix": 1708934023915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.915", - "timestampUnix": 1708934023915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.915", - "timestampUnix": 1708934023915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:43 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.915", - "timestampUnix": 1708934023915 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.915", - "timestampUnix": 1708934023915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.915", - "timestampUnix": 1708934023915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:43.915", - "timestampUnix": 1708934023915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:43.920", - "timestampUnix": 1708934023920 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 742fe34d73dac83f58539c82682f4f0c\\r\\nX-B3-SpanId: cf929c99b7ace42c\\r\\nX-B3-ParentSpanId: 58539c82682f4f0c\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 0b512189-0994-93d8-a578-b52dcf96b2e9\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:43.932", - "timestampUnix": 1708934023932 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.932", - "timestampUnix": 1708934023932 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.932", - "timestampUnix": 1708934023932 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.932", - "timestampUnix": 1708934023932 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:43 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.932", - "timestampUnix": 1708934023932 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.932", - "timestampUnix": 1708934023932 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.932", - "timestampUnix": 1708934023932 - }, - { - "message": "header: x-envoy-upstream-service-time: 8", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.932", - "timestampUnix": 1708934023932 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.932", - "timestampUnix": 1708934023932 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:43.932", - "timestampUnix": 1708934023932 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:43] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:43.935", - "timestampUnix": 1708934023935 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:44.901", - "timestampUnix": 1708934024901 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: b7fc67bb7634271154314ca03e234680\\r\\nX-B3-SpanId: 5990bd6cc7dd2c94\\r\\nX-B3-ParentSpanId: 54314ca03e234680\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 6c7e1f02-0eec-98da-886a-805e9252a498\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:44.903", - "timestampUnix": 1708934024903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.903", - "timestampUnix": 1708934024903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.903", - "timestampUnix": 1708934024903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.903", - "timestampUnix": 1708934024903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:44 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.903", - "timestampUnix": 1708934024903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.903", - "timestampUnix": 1708934024903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.903", - "timestampUnix": 1708934024903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:44.903", - "timestampUnix": 1708934024903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:44.905", - "timestampUnix": 1708934024905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: b7fc67bb7634271154314ca03e234680\\r\\nX-B3-SpanId: 5990bd6cc7dd2c94\\r\\nX-B3-ParentSpanId: 54314ca03e234680\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 6c7e1f02-0eec-98da-886a-805e9252a498\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:44.909", - "timestampUnix": 1708934024909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.909", - "timestampUnix": 1708934024909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.909", - "timestampUnix": 1708934024909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.909", - "timestampUnix": 1708934024909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:44 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.909", - "timestampUnix": 1708934024909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.909", - "timestampUnix": 1708934024909 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.909", - "timestampUnix": 1708934024909 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.909", - "timestampUnix": 1708934024909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.909", - "timestampUnix": 1708934024909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:44.909", - "timestampUnix": 1708934024909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:44] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:44.910", - "timestampUnix": 1708934024910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:45.900", - "timestampUnix": 1708934025900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f1760e2ac82eb67287ebfbab2b03b07f\\r\\nX-B3-SpanId: 41a7813c261274d0\\r\\nX-B3-ParentSpanId: 87ebfbab2b03b07f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: ae9848f8-b223-9e43-bc06-703adf3d16b7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:45.902", - "timestampUnix": 1708934025902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.902", - "timestampUnix": 1708934025902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.902", - "timestampUnix": 1708934025902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.902", - "timestampUnix": 1708934025902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:45 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.902", - "timestampUnix": 1708934025902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.902", - "timestampUnix": 1708934025902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.902", - "timestampUnix": 1708934025902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:45.902", - "timestampUnix": 1708934025902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:45.904", - "timestampUnix": 1708934025904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f1760e2ac82eb67287ebfbab2b03b07f\\r\\nX-B3-SpanId: 41a7813c261274d0\\r\\nX-B3-ParentSpanId: 87ebfbab2b03b07f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: ae9848f8-b223-9e43-bc06-703adf3d16b7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:45.906", - "timestampUnix": 1708934025906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.906", - "timestampUnix": 1708934025906 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.906", - "timestampUnix": 1708934025906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.906", - "timestampUnix": 1708934025906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:45 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.906", - "timestampUnix": 1708934025906 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.906", - "timestampUnix": 1708934025906 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.906", - "timestampUnix": 1708934025906 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.906", - "timestampUnix": 1708934025906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.906", - "timestampUnix": 1708934025906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:45.906", - "timestampUnix": 1708934025906 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:45] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:45.907", - "timestampUnix": 1708934025907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:46.906", - "timestampUnix": 1708934026906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: fb9ced8e58cfaf678e84dd282523fec\\r\\nX-B3-SpanId: 4c10e65e75605eca\\r\\nX-B3-ParentSpanId: 78e84dd282523fec\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 485370a1-caaa-94c9-930d-9aefc2d1f2e3\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:46.909", - "timestampUnix": 1708934026909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.909", - "timestampUnix": 1708934026909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.909", - "timestampUnix": 1708934026909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.909", - "timestampUnix": 1708934026909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:46 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.909", - "timestampUnix": 1708934026909 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.909", - "timestampUnix": 1708934026909 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.909", - "timestampUnix": 1708934026909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:46.909", - "timestampUnix": 1708934026909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:46.910", - "timestampUnix": 1708934026910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: fb9ced8e58cfaf678e84dd282523fec\\r\\nX-B3-SpanId: 4c10e65e75605eca\\r\\nX-B3-ParentSpanId: 78e84dd282523fec\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 485370a1-caaa-94c9-930d-9aefc2d1f2e3\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:46.913", - "timestampUnix": 1708934026913 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.913", - "timestampUnix": 1708934026913 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.913", - "timestampUnix": 1708934026913 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.913", - "timestampUnix": 1708934026913 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:46 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.913", - "timestampUnix": 1708934026913 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.913", - "timestampUnix": 1708934026913 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.913", - "timestampUnix": 1708934026913 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.913", - "timestampUnix": 1708934026913 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.913", - "timestampUnix": 1708934026913 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:46.913", - "timestampUnix": 1708934026913 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:46] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:46.914", - "timestampUnix": 1708934026914 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:47.900", - "timestampUnix": 1708934027900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 3b8b65065a0679d0779fae29a5eb188f\\r\\nX-B3-SpanId: d7906b2829f75579\\r\\nX-B3-ParentSpanId: 779fae29a5eb188f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 25f24dc1-4714-938f-829c-0f857cbfafcc\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:47.902", - "timestampUnix": 1708934027902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.902", - "timestampUnix": 1708934027902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.902", - "timestampUnix": 1708934027902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.902", - "timestampUnix": 1708934027902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:47 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.902", - "timestampUnix": 1708934027902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.902", - "timestampUnix": 1708934027902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.902", - "timestampUnix": 1708934027902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:47.902", - "timestampUnix": 1708934027902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:47.904", - "timestampUnix": 1708934027904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 3b8b65065a0679d0779fae29a5eb188f\\r\\nX-B3-SpanId: d7906b2829f75579\\r\\nX-B3-ParentSpanId: 779fae29a5eb188f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 25f24dc1-4714-938f-829c-0f857cbfafcc\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:47.906", - "timestampUnix": 1708934027906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.906", - "timestampUnix": 1708934027906 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.906", - "timestampUnix": 1708934027906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.906", - "timestampUnix": 1708934027906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:46 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.906", - "timestampUnix": 1708934027906 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.906", - "timestampUnix": 1708934027906 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.906", - "timestampUnix": 1708934027906 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.906", - "timestampUnix": 1708934027906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.906", - "timestampUnix": 1708934027906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:47.906", - "timestampUnix": 1708934027906 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:47] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:47.907", - "timestampUnix": 1708934027907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:48.902", - "timestampUnix": 1708934028902 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 4744956a29a0b1373403d24eb45a4eb0\\r\\nX-B3-SpanId: 39fea0853c0a57f8\\r\\nX-B3-ParentSpanId: 3403d24eb45a4eb0\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 6117da20-3dc5-99f5-8869-1ae75c1d0b86\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:48.907", - "timestampUnix": 1708934028907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.907", - "timestampUnix": 1708934028907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.907", - "timestampUnix": 1708934028907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.907", - "timestampUnix": 1708934028907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:48 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.907", - "timestampUnix": 1708934028907 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.907", - "timestampUnix": 1708934028907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.907", - "timestampUnix": 1708934028907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:48.907", - "timestampUnix": 1708934028907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:48.909", - "timestampUnix": 1708934028909 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 4744956a29a0b1373403d24eb45a4eb0\\r\\nX-B3-SpanId: 39fea0853c0a57f8\\r\\nX-B3-ParentSpanId: 3403d24eb45a4eb0\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 6117da20-3dc5-99f5-8869-1ae75c1d0b86\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:48.911", - "timestampUnix": 1708934028911 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.911", - "timestampUnix": 1708934028911 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.911", - "timestampUnix": 1708934028911 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.911", - "timestampUnix": 1708934028911 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:48 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.911", - "timestampUnix": 1708934028911 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.911", - "timestampUnix": 1708934028911 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.911", - "timestampUnix": 1708934028911 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.911", - "timestampUnix": 1708934028911 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.911", - "timestampUnix": 1708934028911 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:48.911", - "timestampUnix": 1708934028911 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:48] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:48.912", - "timestampUnix": 1708934028912 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:49.900", - "timestampUnix": 1708934029900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: e3501761322628e54ebe7e5c2cebb08b\\r\\nX-B3-SpanId: 0b46b69d100bbba2\\r\\nX-B3-ParentSpanId: 4ebe7e5c2cebb08b\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 92bf73e4-d4cd-967b-9980-559f2af6e581\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:49.902", - "timestampUnix": 1708934029902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.902", - "timestampUnix": 1708934029902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.902", - "timestampUnix": 1708934029902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.902", - "timestampUnix": 1708934029902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:49 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.902", - "timestampUnix": 1708934029902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.902", - "timestampUnix": 1708934029902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.902", - "timestampUnix": 1708934029902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:49.902", - "timestampUnix": 1708934029902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:49.904", - "timestampUnix": 1708934029904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: e3501761322628e54ebe7e5c2cebb08b\\r\\nX-B3-SpanId: 0b46b69d100bbba2\\r\\nX-B3-ParentSpanId: 4ebe7e5c2cebb08b\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 92bf73e4-d4cd-967b-9980-559f2af6e581\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:49.908", - "timestampUnix": 1708934029908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.908", - "timestampUnix": 1708934029908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.908", - "timestampUnix": 1708934029908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.908", - "timestampUnix": 1708934029908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:49 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.908", - "timestampUnix": 1708934029908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.908", - "timestampUnix": 1708934029908 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.908", - "timestampUnix": 1708934029908 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.908", - "timestampUnix": 1708934029908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.908", - "timestampUnix": 1708934029908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:49.908", - "timestampUnix": 1708934029908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:49] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:49.909", - "timestampUnix": 1708934029909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:50.907", - "timestampUnix": 1708934030907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: bc48e08123a75ab7925eebb5e60a0457\\r\\nX-B3-SpanId: 442f074bbc55c724\\r\\nX-B3-ParentSpanId: 925eebb5e60a0457\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 8670b084-be5c-9040-af05-61ef21e1f836\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:50.911", - "timestampUnix": 1708934030911 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.911", - "timestampUnix": 1708934030911 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.911", - "timestampUnix": 1708934030911 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.911", - "timestampUnix": 1708934030911 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:50 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.911", - "timestampUnix": 1708934030911 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.911", - "timestampUnix": 1708934030911 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.911", - "timestampUnix": 1708934030911 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:50.911", - "timestampUnix": 1708934030911 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:50.912", - "timestampUnix": 1708934030912 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: bc48e08123a75ab7925eebb5e60a0457\\r\\nX-B3-SpanId: 442f074bbc55c724\\r\\nX-B3-ParentSpanId: 925eebb5e60a0457\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 8670b084-be5c-9040-af05-61ef21e1f836\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:50.917", - "timestampUnix": 1708934030917 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.917", - "timestampUnix": 1708934030917 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.917", - "timestampUnix": 1708934030917 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.917", - "timestampUnix": 1708934030917 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:50 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.917", - "timestampUnix": 1708934030917 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.917", - "timestampUnix": 1708934030917 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.917", - "timestampUnix": 1708934030917 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.917", - "timestampUnix": 1708934030917 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.917", - "timestampUnix": 1708934030917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:50.917", - "timestampUnix": 1708934030917 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:50] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:50.918", - "timestampUnix": 1708934030918 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:51.906", - "timestampUnix": 1708934031906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: bddc509357bdaa308a2ffd082e7bb248\\r\\nX-B3-SpanId: 3940601871a28687\\r\\nX-B3-ParentSpanId: 8a2ffd082e7bb248\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 52ca91ec-e9f6-911d-b790-a3f55ef53eba\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:51.908", - "timestampUnix": 1708934031908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.909", - "timestampUnix": 1708934031909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.909", - "timestampUnix": 1708934031909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.909", - "timestampUnix": 1708934031909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:51 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.909", - "timestampUnix": 1708934031909 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.909", - "timestampUnix": 1708934031909 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.909", - "timestampUnix": 1708934031909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:51.909", - "timestampUnix": 1708934031909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:51.910", - "timestampUnix": 1708934031910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: bddc509357bdaa308a2ffd082e7bb248\\r\\nX-B3-SpanId: 3940601871a28687\\r\\nX-B3-ParentSpanId: 8a2ffd082e7bb248\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 52ca91ec-e9f6-911d-b790-a3f55ef53eba\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:51.912", - "timestampUnix": 1708934031912 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.912", - "timestampUnix": 1708934031912 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.912", - "timestampUnix": 1708934031912 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.912", - "timestampUnix": 1708934031912 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:51 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.912", - "timestampUnix": 1708934031912 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.912", - "timestampUnix": 1708934031912 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.912", - "timestampUnix": 1708934031912 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.912", - "timestampUnix": 1708934031912 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.912", - "timestampUnix": 1708934031912 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:51.912", - "timestampUnix": 1708934031912 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:51] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:51.913", - "timestampUnix": 1708934031913 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:52.907", - "timestampUnix": 1708934032907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ce2364b2518cd64e9ca84d2188b3089\\r\\nX-B3-SpanId: b3ee7daedac71002\\r\\nX-B3-ParentSpanId: e9ca84d2188b3089\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 5e95fdc0-87ef-9a0f-bff2-090bceff0975\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:52.913", - "timestampUnix": 1708934032913 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.913", - "timestampUnix": 1708934032913 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.913", - "timestampUnix": 1708934032913 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.913", - "timestampUnix": 1708934032913 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:52 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.913", - "timestampUnix": 1708934032913 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.913", - "timestampUnix": 1708934032913 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.913", - "timestampUnix": 1708934032913 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:52.913", - "timestampUnix": 1708934032913 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:52.914", - "timestampUnix": 1708934032914 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ce2364b2518cd64e9ca84d2188b3089\\r\\nX-B3-SpanId: b3ee7daedac71002\\r\\nX-B3-ParentSpanId: e9ca84d2188b3089\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 5e95fdc0-87ef-9a0f-bff2-090bceff0975\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:52.918", - "timestampUnix": 1708934032918 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.918", - "timestampUnix": 1708934032918 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.918", - "timestampUnix": 1708934032918 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.918", - "timestampUnix": 1708934032918 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:52 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.918", - "timestampUnix": 1708934032918 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.918", - "timestampUnix": 1708934032918 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.918", - "timestampUnix": 1708934032918 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.918", - "timestampUnix": 1708934032918 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.918", - "timestampUnix": 1708934032918 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:52.918", - "timestampUnix": 1708934032918 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:52] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.919", - "timestampUnix": 1708934032919 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.1 - - [26/Feb/2024 07:53:52] \"GET /metrics HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:52.991", - "timestampUnix": 1708934032991 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:53.903", - "timestampUnix": 1708934033903 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 8e0e1e162b895a0cbb231e6754a40a4d\\r\\nX-B3-SpanId: daa530ef7111fedd\\r\\nX-B3-ParentSpanId: bb231e6754a40a4d\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 4ab66995-eced-9233-8f3b-553b5f3ba8b7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:53.907", - "timestampUnix": 1708934033907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.907", - "timestampUnix": 1708934033907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.907", - "timestampUnix": 1708934033907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.907", - "timestampUnix": 1708934033907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:53 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.907", - "timestampUnix": 1708934033907 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.907", - "timestampUnix": 1708934033907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.907", - "timestampUnix": 1708934033907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:53.907", - "timestampUnix": 1708934033907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:53.910", - "timestampUnix": 1708934033910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 8e0e1e162b895a0cbb231e6754a40a4d\\r\\nX-B3-SpanId: daa530ef7111fedd\\r\\nX-B3-ParentSpanId: bb231e6754a40a4d\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 4ab66995-eced-9233-8f3b-553b5f3ba8b7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:53.917", - "timestampUnix": 1708934033917 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.917", - "timestampUnix": 1708934033917 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.917", - "timestampUnix": 1708934033917 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.917", - "timestampUnix": 1708934033917 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:52 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.917", - "timestampUnix": 1708934033917 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.917", - "timestampUnix": 1708934033917 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.917", - "timestampUnix": 1708934033917 - }, - { - "message": "header: x-envoy-upstream-service-time: 4", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.917", - "timestampUnix": 1708934033917 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.917", - "timestampUnix": 1708934033917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:53.917", - "timestampUnix": 1708934033917 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:53] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:53.918", - "timestampUnix": 1708934033918 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:54.902", - "timestampUnix": 1708934034902 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 77ab779868da060d887fe8ab0580e2a\\r\\nX-B3-SpanId: e089be1cb383ec44\\r\\nX-B3-ParentSpanId: d887fe8ab0580e2a\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: ab7a6c8e-03d7-9b7d-b566-7645cda8ab12\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:54.905", - "timestampUnix": 1708934034905 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.905", - "timestampUnix": 1708934034905 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.905", - "timestampUnix": 1708934034905 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.905", - "timestampUnix": 1708934034905 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:54 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.905", - "timestampUnix": 1708934034905 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.905", - "timestampUnix": 1708934034905 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.905", - "timestampUnix": 1708934034905 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:54.905", - "timestampUnix": 1708934034905 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:54.907", - "timestampUnix": 1708934034907 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 77ab779868da060d887fe8ab0580e2a\\r\\nX-B3-SpanId: e089be1cb383ec44\\r\\nX-B3-ParentSpanId: d887fe8ab0580e2a\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: ab7a6c8e-03d7-9b7d-b566-7645cda8ab12\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:54.910", - "timestampUnix": 1708934034910 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.910", - "timestampUnix": 1708934034910 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.910", - "timestampUnix": 1708934034910 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.910", - "timestampUnix": 1708934034910 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:54 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.910", - "timestampUnix": 1708934034910 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.910", - "timestampUnix": 1708934034910 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.910", - "timestampUnix": 1708934034910 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.910", - "timestampUnix": 1708934034910 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.910", - "timestampUnix": 1708934034910 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:54.910", - "timestampUnix": 1708934034910 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:54] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:54.911", - "timestampUnix": 1708934034911 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:55.907", - "timestampUnix": 1708934035907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 248d04057a6a05a236929adeb3a86ae6\\r\\nX-B3-SpanId: 36cdb1bfedbedc68\\r\\nX-B3-ParentSpanId: 36929adeb3a86ae6\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f9ed7703-cb54-9473-a479-4d8bab613220\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:55.914", - "timestampUnix": 1708934035914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.914", - "timestampUnix": 1708934035914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.914", - "timestampUnix": 1708934035914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.914", - "timestampUnix": 1708934035914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:55 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.914", - "timestampUnix": 1708934035914 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.914", - "timestampUnix": 1708934035914 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.914", - "timestampUnix": 1708934035914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:55.914", - "timestampUnix": 1708934035914 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:55.920", - "timestampUnix": 1708934035920 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 248d04057a6a05a236929adeb3a86ae6\\r\\nX-B3-SpanId: 36cdb1bfedbedc68\\r\\nX-B3-ParentSpanId: 36929adeb3a86ae6\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f9ed7703-cb54-9473-a479-4d8bab613220\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:55.926", - "timestampUnix": 1708934035926 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.926", - "timestampUnix": 1708934035926 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.926", - "timestampUnix": 1708934035926 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.926", - "timestampUnix": 1708934035926 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:55 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.926", - "timestampUnix": 1708934035926 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.926", - "timestampUnix": 1708934035926 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.926", - "timestampUnix": 1708934035926 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.926", - "timestampUnix": 1708934035926 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.926", - "timestampUnix": 1708934035926 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:55.926", - "timestampUnix": 1708934035926 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:55] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:55.929", - "timestampUnix": 1708934035929 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:56.901", - "timestampUnix": 1708934036901 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: be2b6a6a8c19ac33f36eb05d52039529\\r\\nX-B3-SpanId: 6d8b1858c933a9df\\r\\nX-B3-ParentSpanId: f36eb05d52039529\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 5ecddbf9-abfe-931b-ad73-a33f933d9cbd\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:56.903", - "timestampUnix": 1708934036903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.903", - "timestampUnix": 1708934036903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.903", - "timestampUnix": 1708934036903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.903", - "timestampUnix": 1708934036903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:56 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.903", - "timestampUnix": 1708934036903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.903", - "timestampUnix": 1708934036903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.903", - "timestampUnix": 1708934036903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:56.903", - "timestampUnix": 1708934036903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:56.905", - "timestampUnix": 1708934036905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: be2b6a6a8c19ac33f36eb05d52039529\\r\\nX-B3-SpanId: 6d8b1858c933a9df\\r\\nX-B3-ParentSpanId: f36eb05d52039529\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 5ecddbf9-abfe-931b-ad73-a33f933d9cbd\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:56.907", - "timestampUnix": 1708934036907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.907", - "timestampUnix": 1708934036907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.907", - "timestampUnix": 1708934036907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.907", - "timestampUnix": 1708934036907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:55 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.907", - "timestampUnix": 1708934036907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.907", - "timestampUnix": 1708934036907 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.907", - "timestampUnix": 1708934036907 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.907", - "timestampUnix": 1708934036907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.907", - "timestampUnix": 1708934036907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:56.907", - "timestampUnix": 1708934036907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:56] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:56.908", - "timestampUnix": 1708934036908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:57.900", - "timestampUnix": 1708934037900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 8d7366b3981ff3b1e84148b4f7ece92b\\r\\nX-B3-SpanId: d29b91fb00ee2cf5\\r\\nX-B3-ParentSpanId: e84148b4f7ece92b\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: b90de3ff-2b18-9750-ac94-cb5378ff2ce5\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:57.902", - "timestampUnix": 1708934037902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.903", - "timestampUnix": 1708934037903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.903", - "timestampUnix": 1708934037903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.903", - "timestampUnix": 1708934037903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:57 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.903", - "timestampUnix": 1708934037903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.903", - "timestampUnix": 1708934037903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.903", - "timestampUnix": 1708934037903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:57.903", - "timestampUnix": 1708934037903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:57.904", - "timestampUnix": 1708934037904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 8d7366b3981ff3b1e84148b4f7ece92b\\r\\nX-B3-SpanId: d29b91fb00ee2cf5\\r\\nX-B3-ParentSpanId: e84148b4f7ece92b\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: b90de3ff-2b18-9750-ac94-cb5378ff2ce5\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:57.907", - "timestampUnix": 1708934037907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.907", - "timestampUnix": 1708934037907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.907", - "timestampUnix": 1708934037907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.907", - "timestampUnix": 1708934037907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:57 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.907", - "timestampUnix": 1708934037907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.907", - "timestampUnix": 1708934037907 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.907", - "timestampUnix": 1708934037907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.907", - "timestampUnix": 1708934037907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.907", - "timestampUnix": 1708934037907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:57.907", - "timestampUnix": 1708934037907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:57] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:57.908", - "timestampUnix": 1708934037908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:58.900", - "timestampUnix": 1708934038900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: e37e1fd184ce7351d7ec28f1ce8bf89c\\r\\nX-B3-SpanId: a27bc0628c850f6a\\r\\nX-B3-ParentSpanId: d7ec28f1ce8bf89c\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: cc5a54a7-a0a0-9872-87a7-f609f9acf2da\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:58.902", - "timestampUnix": 1708934038902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.902", - "timestampUnix": 1708934038902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.902", - "timestampUnix": 1708934038902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.902", - "timestampUnix": 1708934038902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:58 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.902", - "timestampUnix": 1708934038902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.902", - "timestampUnix": 1708934038902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.902", - "timestampUnix": 1708934038902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:58.902", - "timestampUnix": 1708934038902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:58.904", - "timestampUnix": 1708934038904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: e37e1fd184ce7351d7ec28f1ce8bf89c\\r\\nX-B3-SpanId: a27bc0628c850f6a\\r\\nX-B3-ParentSpanId: d7ec28f1ce8bf89c\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: cc5a54a7-a0a0-9872-87a7-f609f9acf2da\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:58.907", - "timestampUnix": 1708934038907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.907", - "timestampUnix": 1708934038907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.907", - "timestampUnix": 1708934038907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.907", - "timestampUnix": 1708934038907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:58 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.907", - "timestampUnix": 1708934038907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.908", - "timestampUnix": 1708934038908 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.908", - "timestampUnix": 1708934038908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.908", - "timestampUnix": 1708934038908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.908", - "timestampUnix": 1708934038908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:58.908", - "timestampUnix": 1708934038908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:58] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:58.908", - "timestampUnix": 1708934038908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:59.907", - "timestampUnix": 1708934039907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 57f69a62a0729f2f20329a55308be7f2\\r\\nX-B3-SpanId: 9fcd489bda07fc4d\\r\\nX-B3-ParentSpanId: 20329a55308be7f2\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: e389d068-9153-9d31-a222-07f5f576d854\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:59.914", - "timestampUnix": 1708934039914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.914", - "timestampUnix": 1708934039914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.914", - "timestampUnix": 1708934039914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.914", - "timestampUnix": 1708934039914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:59 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.914", - "timestampUnix": 1708934039914 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.914", - "timestampUnix": 1708934039914 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.914", - "timestampUnix": 1708934039914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:59.914", - "timestampUnix": 1708934039914 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:59.919", - "timestampUnix": 1708934039919 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 57f69a62a0729f2f20329a55308be7f2\\r\\nX-B3-SpanId: 9fcd489bda07fc4d\\r\\nX-B3-ParentSpanId: 20329a55308be7f2\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: e389d068-9153-9d31-a222-07f5f576d854\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:53:59.925", - "timestampUnix": 1708934039925 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.925", - "timestampUnix": 1708934039925 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.925", - "timestampUnix": 1708934039925 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.925", - "timestampUnix": 1708934039925 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:53:59 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.925", - "timestampUnix": 1708934039925 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.925", - "timestampUnix": 1708934039925 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.925", - "timestampUnix": 1708934039925 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.925", - "timestampUnix": 1708934039925 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.925", - "timestampUnix": 1708934039925 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:53:59.925", - "timestampUnix": 1708934039925 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:53:59] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:53:59.928", - "timestampUnix": 1708934039928 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:00.900", - "timestampUnix": 1708934040900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 8239d6d09c26ab16992d1fdede2570ed\\r\\nX-B3-SpanId: 61c3f03d1ea94154\\r\\nX-B3-ParentSpanId: 992d1fdede2570ed\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: d00c1d65-f90f-97a6-9dbf-9038e7d5f832\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:00.902", - "timestampUnix": 1708934040902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.902", - "timestampUnix": 1708934040902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.902", - "timestampUnix": 1708934040902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.902", - "timestampUnix": 1708934040902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:00 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.902", - "timestampUnix": 1708934040902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.902", - "timestampUnix": 1708934040902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.903", - "timestampUnix": 1708934040903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:00.903", - "timestampUnix": 1708934040903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:00.904", - "timestampUnix": 1708934040904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 8239d6d09c26ab16992d1fdede2570ed\\r\\nX-B3-SpanId: 61c3f03d1ea94154\\r\\nX-B3-ParentSpanId: 992d1fdede2570ed\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: d00c1d65-f90f-97a6-9dbf-9038e7d5f832\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:00.908", - "timestampUnix": 1708934040908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.908", - "timestampUnix": 1708934040908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.908", - "timestampUnix": 1708934040908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.908", - "timestampUnix": 1708934040908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:00 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.908", - "timestampUnix": 1708934040908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.908", - "timestampUnix": 1708934040908 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.908", - "timestampUnix": 1708934040908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.908", - "timestampUnix": 1708934040908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.908", - "timestampUnix": 1708934040908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:00.908", - "timestampUnix": 1708934040908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:00] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:00.909", - "timestampUnix": 1708934040909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:01.901", - "timestampUnix": 1708934041901 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: e2a6df55a5422f9827fd67f1623f4ab1\\r\\nX-B3-SpanId: 327b87e3e1ef8889\\r\\nX-B3-ParentSpanId: 27fd67f1623f4ab1\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1e9f0225-398d-9557-8415-0532b9a4c011\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:01.904", - "timestampUnix": 1708934041904 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.904", - "timestampUnix": 1708934041904 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.904", - "timestampUnix": 1708934041904 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.904", - "timestampUnix": 1708934041904 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:01 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.904", - "timestampUnix": 1708934041904 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.904", - "timestampUnix": 1708934041904 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.904", - "timestampUnix": 1708934041904 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:01.904", - "timestampUnix": 1708934041904 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:01.907", - "timestampUnix": 1708934041907 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: e2a6df55a5422f9827fd67f1623f4ab1\\r\\nX-B3-SpanId: 327b87e3e1ef8889\\r\\nX-B3-ParentSpanId: 27fd67f1623f4ab1\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1e9f0225-398d-9557-8415-0532b9a4c011\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:01.909", - "timestampUnix": 1708934041909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.909", - "timestampUnix": 1708934041909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.909", - "timestampUnix": 1708934041909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.909", - "timestampUnix": 1708934041909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:01 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.909", - "timestampUnix": 1708934041909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.909", - "timestampUnix": 1708934041909 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.909", - "timestampUnix": 1708934041909 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.909", - "timestampUnix": 1708934041909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.909", - "timestampUnix": 1708934041909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:01.909", - "timestampUnix": 1708934041909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:01] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:01.910", - "timestampUnix": 1708934041910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:02.900", - "timestampUnix": 1708934042900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ec1235629c699a8170a105b586e2d115\\r\\nX-B3-SpanId: edb0e8861ecf2e81\\r\\nX-B3-ParentSpanId: 70a105b586e2d115\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 9e98f833-b1d2-9d96-aeaa-129bea56c8df\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:02.903", - "timestampUnix": 1708934042903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.903", - "timestampUnix": 1708934042903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.903", - "timestampUnix": 1708934042903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.903", - "timestampUnix": 1708934042903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:02 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.903", - "timestampUnix": 1708934042903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.903", - "timestampUnix": 1708934042903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.903", - "timestampUnix": 1708934042903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:02.903", - "timestampUnix": 1708934042903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:02.905", - "timestampUnix": 1708934042905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ec1235629c699a8170a105b586e2d115\\r\\nX-B3-SpanId: edb0e8861ecf2e81\\r\\nX-B3-ParentSpanId: 70a105b586e2d115\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 9e98f833-b1d2-9d96-aeaa-129bea56c8df\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:02.909", - "timestampUnix": 1708934042909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.909", - "timestampUnix": 1708934042909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.909", - "timestampUnix": 1708934042909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.909", - "timestampUnix": 1708934042909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:02 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.909", - "timestampUnix": 1708934042909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.909", - "timestampUnix": 1708934042909 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.909", - "timestampUnix": 1708934042909 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.909", - "timestampUnix": 1708934042909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.909", - "timestampUnix": 1708934042909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:02.909", - "timestampUnix": 1708934042909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:02] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:02.910", - "timestampUnix": 1708934042910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:03.907", - "timestampUnix": 1708934043907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ce993fce1231a76b31650430b37d0d13\\r\\nX-B3-SpanId: 8be3cb38d65a0904\\r\\nX-B3-ParentSpanId: 31650430b37d0d13\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: b220ea06-2964-9e35-98a5-5a6193d7077e\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:03.916", - "timestampUnix": 1708934043916 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.916", - "timestampUnix": 1708934043916 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.916", - "timestampUnix": 1708934043916 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.916", - "timestampUnix": 1708934043916 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:03 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.916", - "timestampUnix": 1708934043916 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.916", - "timestampUnix": 1708934043916 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.916", - "timestampUnix": 1708934043916 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:03.916", - "timestampUnix": 1708934043916 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:03.921", - "timestampUnix": 1708934043921 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ce993fce1231a76b31650430b37d0d13\\r\\nX-B3-SpanId: 8be3cb38d65a0904\\r\\nX-B3-ParentSpanId: 31650430b37d0d13\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: b220ea06-2964-9e35-98a5-5a6193d7077e\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:03.927", - "timestampUnix": 1708934043927 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.927", - "timestampUnix": 1708934043927 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.927", - "timestampUnix": 1708934043927 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.927", - "timestampUnix": 1708934043927 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:03 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.927", - "timestampUnix": 1708934043927 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.927", - "timestampUnix": 1708934043927 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.927", - "timestampUnix": 1708934043927 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.927", - "timestampUnix": 1708934043927 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.927", - "timestampUnix": 1708934043927 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:03.927", - "timestampUnix": 1708934043927 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:03] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:03.928", - "timestampUnix": 1708934043928 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:04.906", - "timestampUnix": 1708934044906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: bf1d6c0cb943723b5ccab4cc4d3ee53\\r\\nX-B3-SpanId: af57b3b146d6ef04\\r\\nX-B3-ParentSpanId: b5ccab4cc4d3ee53\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 521712ea-30ed-9ee0-9579-33858345dd3a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:04.910", - "timestampUnix": 1708934044910 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.910", - "timestampUnix": 1708934044910 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.910", - "timestampUnix": 1708934044910 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.910", - "timestampUnix": 1708934044910 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:04 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.910", - "timestampUnix": 1708934044910 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.910", - "timestampUnix": 1708934044910 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.910", - "timestampUnix": 1708934044910 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:04.910", - "timestampUnix": 1708934044910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:04.912", - "timestampUnix": 1708934044912 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: bf1d6c0cb943723b5ccab4cc4d3ee53\\r\\nX-B3-SpanId: af57b3b146d6ef04\\r\\nX-B3-ParentSpanId: b5ccab4cc4d3ee53\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 521712ea-30ed-9ee0-9579-33858345dd3a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:04.916", - "timestampUnix": 1708934044916 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.916", - "timestampUnix": 1708934044916 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.916", - "timestampUnix": 1708934044916 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.916", - "timestampUnix": 1708934044916 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:03 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.916", - "timestampUnix": 1708934044916 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.916", - "timestampUnix": 1708934044916 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.916", - "timestampUnix": 1708934044916 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.916", - "timestampUnix": 1708934044916 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.916", - "timestampUnix": 1708934044916 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:04.916", - "timestampUnix": 1708934044916 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:04] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:04.917", - "timestampUnix": 1708934044917 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:05.907", - "timestampUnix": 1708934045907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ba144ac7a9dd250609e4dc491c4b27a7\\r\\nX-B3-SpanId: 2bfdbe7f840926eb\\r\\nX-B3-ParentSpanId: 09e4dc491c4b27a7\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 9faeb45d-45ca-9902-94f7-49dcb1e7cb13\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:05.915", - "timestampUnix": 1708934045915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.915", - "timestampUnix": 1708934045915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.915", - "timestampUnix": 1708934045915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.915", - "timestampUnix": 1708934045915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:05 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.915", - "timestampUnix": 1708934045915 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.915", - "timestampUnix": 1708934045915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.915", - "timestampUnix": 1708934045915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:05.915", - "timestampUnix": 1708934045915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:05.920", - "timestampUnix": 1708934045920 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ba144ac7a9dd250609e4dc491c4b27a7\\r\\nX-B3-SpanId: 2bfdbe7f840926eb\\r\\nX-B3-ParentSpanId: 09e4dc491c4b27a7\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 9faeb45d-45ca-9902-94f7-49dcb1e7cb13\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:05.926", - "timestampUnix": 1708934045926 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.926", - "timestampUnix": 1708934045926 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.926", - "timestampUnix": 1708934045926 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.926", - "timestampUnix": 1708934045926 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:05 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.926", - "timestampUnix": 1708934045926 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.926", - "timestampUnix": 1708934045926 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.926", - "timestampUnix": 1708934045926 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.926", - "timestampUnix": 1708934045926 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.926", - "timestampUnix": 1708934045926 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:05.926", - "timestampUnix": 1708934045926 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:05] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:05.927", - "timestampUnix": 1708934045927 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:06.906", - "timestampUnix": 1708934046906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: b74a76ab7420f616f1cd2c1322f8f9fc\\r\\nX-B3-SpanId: 51e81df3a9553798\\r\\nX-B3-ParentSpanId: f1cd2c1322f8f9fc\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 7a1751c9-69b4-9c66-9b79-50b1126c6801\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:06.909", - "timestampUnix": 1708934046909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.909", - "timestampUnix": 1708934046909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.909", - "timestampUnix": 1708934046909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.909", - "timestampUnix": 1708934046909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:06 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.909", - "timestampUnix": 1708934046909 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.909", - "timestampUnix": 1708934046909 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.909", - "timestampUnix": 1708934046909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:06.909", - "timestampUnix": 1708934046909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:06.910", - "timestampUnix": 1708934046910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: b74a76ab7420f616f1cd2c1322f8f9fc\\r\\nX-B3-SpanId: 51e81df3a9553798\\r\\nX-B3-ParentSpanId: f1cd2c1322f8f9fc\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 7a1751c9-69b4-9c66-9b79-50b1126c6801\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:06.915", - "timestampUnix": 1708934046915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.915", - "timestampUnix": 1708934046915 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.915", - "timestampUnix": 1708934046915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.915", - "timestampUnix": 1708934046915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:05 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.915", - "timestampUnix": 1708934046915 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.915", - "timestampUnix": 1708934046915 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.915", - "timestampUnix": 1708934046915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.915", - "timestampUnix": 1708934046915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.915", - "timestampUnix": 1708934046915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:06.915", - "timestampUnix": 1708934046915 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:06] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:06.916", - "timestampUnix": 1708934046916 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:07.903", - "timestampUnix": 1708934047903 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: c71e4c57e770a9af63cc5e3616cb3a8a\\r\\nX-B3-SpanId: 747d875d0513f15f\\r\\nX-B3-ParentSpanId: 63cc5e3616cb3a8a\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: e0bbf030-1c3c-943c-8f60-b0eaab73b70d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:07.907", - "timestampUnix": 1708934047907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.907", - "timestampUnix": 1708934047907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.907", - "timestampUnix": 1708934047907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.907", - "timestampUnix": 1708934047907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:07 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.907", - "timestampUnix": 1708934047907 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.907", - "timestampUnix": 1708934047907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.907", - "timestampUnix": 1708934047907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:07.907", - "timestampUnix": 1708934047907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:07.911", - "timestampUnix": 1708934047911 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: c71e4c57e770a9af63cc5e3616cb3a8a\\r\\nX-B3-SpanId: 747d875d0513f15f\\r\\nX-B3-ParentSpanId: 63cc5e3616cb3a8a\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: e0bbf030-1c3c-943c-8f60-b0eaab73b70d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:07.917", - "timestampUnix": 1708934047917 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.917", - "timestampUnix": 1708934047917 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.917", - "timestampUnix": 1708934047917 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.917", - "timestampUnix": 1708934047917 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:07 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.917", - "timestampUnix": 1708934047917 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.917", - "timestampUnix": 1708934047917 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.917", - "timestampUnix": 1708934047917 - }, - { - "message": "header: x-envoy-upstream-service-time: 4", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.917", - "timestampUnix": 1708934047917 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.917", - "timestampUnix": 1708934047917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:07.917", - "timestampUnix": 1708934047917 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:07] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.918", - "timestampUnix": 1708934047918 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.1 - - [26/Feb/2024 07:54:07] \"GET /metrics HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:07.982", - "timestampUnix": 1708934047982 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:08.903", - "timestampUnix": 1708934048903 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 18d87514ae923f3bf8be8a56b69c60d3\\r\\nX-B3-SpanId: a85d5ac2d417fa1a\\r\\nX-B3-ParentSpanId: f8be8a56b69c60d3\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 35b15d0c-cd39-92c2-b7a4-8f192e531ba8\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:08.906", - "timestampUnix": 1708934048906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.906", - "timestampUnix": 1708934048906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.906", - "timestampUnix": 1708934048906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.906", - "timestampUnix": 1708934048906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:08 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.906", - "timestampUnix": 1708934048906 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.906", - "timestampUnix": 1708934048906 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.906", - "timestampUnix": 1708934048906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:08.906", - "timestampUnix": 1708934048906 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:08.908", - "timestampUnix": 1708934048908 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 18d87514ae923f3bf8be8a56b69c60d3\\r\\nX-B3-SpanId: a85d5ac2d417fa1a\\r\\nX-B3-ParentSpanId: f8be8a56b69c60d3\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 35b15d0c-cd39-92c2-b7a4-8f192e531ba8\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:08.912", - "timestampUnix": 1708934048912 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.912", - "timestampUnix": 1708934048912 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.912", - "timestampUnix": 1708934048912 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.912", - "timestampUnix": 1708934048912 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:08 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.912", - "timestampUnix": 1708934048912 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.912", - "timestampUnix": 1708934048912 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.912", - "timestampUnix": 1708934048912 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.912", - "timestampUnix": 1708934048912 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.912", - "timestampUnix": 1708934048912 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:08.912", - "timestampUnix": 1708934048912 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:08] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:08.913", - "timestampUnix": 1708934048913 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:09.907", - "timestampUnix": 1708934049907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 19030674904e1e17b56d34f3273352b4\\r\\nX-B3-SpanId: ed54993bee1c89d6\\r\\nX-B3-ParentSpanId: b56d34f3273352b4\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 755ef7df-d612-9703-8d3e-13c0e4917269\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:09.914", - "timestampUnix": 1708934049914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.914", - "timestampUnix": 1708934049914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.914", - "timestampUnix": 1708934049914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.914", - "timestampUnix": 1708934049914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:09 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.914", - "timestampUnix": 1708934049914 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.914", - "timestampUnix": 1708934049914 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.914", - "timestampUnix": 1708934049914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:09.914", - "timestampUnix": 1708934049914 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:09.916", - "timestampUnix": 1708934049916 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 19030674904e1e17b56d34f3273352b4\\r\\nX-B3-SpanId: ed54993bee1c89d6\\r\\nX-B3-ParentSpanId: b56d34f3273352b4\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 755ef7df-d612-9703-8d3e-13c0e4917269\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:09.919", - "timestampUnix": 1708934049919 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.919", - "timestampUnix": 1708934049919 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.919", - "timestampUnix": 1708934049919 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.919", - "timestampUnix": 1708934049919 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:09 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.919", - "timestampUnix": 1708934049919 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.919", - "timestampUnix": 1708934049919 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.919", - "timestampUnix": 1708934049919 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.919", - "timestampUnix": 1708934049919 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.919", - "timestampUnix": 1708934049919 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:09.919", - "timestampUnix": 1708934049919 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:09] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:09.920", - "timestampUnix": 1708934049920 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:10.900", - "timestampUnix": 1708934050900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 61cf84148796c0a203b7f6bbceab2f3b\\r\\nX-B3-SpanId: e53c02b1409d6301\\r\\nX-B3-ParentSpanId: 03b7f6bbceab2f3b\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: bdb0590c-4893-9987-96ad-820c784d4289\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:10.902", - "timestampUnix": 1708934050902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.902", - "timestampUnix": 1708934050902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.902", - "timestampUnix": 1708934050902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.902", - "timestampUnix": 1708934050902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:10 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.902", - "timestampUnix": 1708934050902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.902", - "timestampUnix": 1708934050902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.902", - "timestampUnix": 1708934050902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:10.902", - "timestampUnix": 1708934050902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:10.904", - "timestampUnix": 1708934050904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 61cf84148796c0a203b7f6bbceab2f3b\\r\\nX-B3-SpanId: e53c02b1409d6301\\r\\nX-B3-ParentSpanId: 03b7f6bbceab2f3b\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: bdb0590c-4893-9987-96ad-820c784d4289\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:10.907", - "timestampUnix": 1708934050907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.907", - "timestampUnix": 1708934050907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.907", - "timestampUnix": 1708934050907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.907", - "timestampUnix": 1708934050907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:10 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.907", - "timestampUnix": 1708934050907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.907", - "timestampUnix": 1708934050907 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.907", - "timestampUnix": 1708934050907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.907", - "timestampUnix": 1708934050907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.907", - "timestampUnix": 1708934050907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:10.907", - "timestampUnix": 1708934050907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:10] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:10.908", - "timestampUnix": 1708934050908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:11.900", - "timestampUnix": 1708934051900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7767458ac8f3bac5f55981fb526bd14e\\r\\nX-B3-SpanId: 107cf41741bd7c11\\r\\nX-B3-ParentSpanId: f55981fb526bd14e\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 68269792-2ea0-9837-98fd-a89aa0ab5286\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:11.902", - "timestampUnix": 1708934051902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.902", - "timestampUnix": 1708934051902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.902", - "timestampUnix": 1708934051902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.902", - "timestampUnix": 1708934051902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:11 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.902", - "timestampUnix": 1708934051902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.902", - "timestampUnix": 1708934051902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.902", - "timestampUnix": 1708934051902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:11.902", - "timestampUnix": 1708934051902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:11.904", - "timestampUnix": 1708934051904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7767458ac8f3bac5f55981fb526bd14e\\r\\nX-B3-SpanId: 107cf41741bd7c11\\r\\nX-B3-ParentSpanId: f55981fb526bd14e\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 68269792-2ea0-9837-98fd-a89aa0ab5286\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:11.905", - "timestampUnix": 1708934051905 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.905", - "timestampUnix": 1708934051905 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.905", - "timestampUnix": 1708934051905 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.905", - "timestampUnix": 1708934051905 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:11 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.905", - "timestampUnix": 1708934051905 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.905", - "timestampUnix": 1708934051905 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.905", - "timestampUnix": 1708934051905 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.905", - "timestampUnix": 1708934051905 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.905", - "timestampUnix": 1708934051905 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:11.905", - "timestampUnix": 1708934051905 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:11] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:11.906", - "timestampUnix": 1708934051906 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:12.900", - "timestampUnix": 1708934052900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: bdcce49f5fa0103ad51864b60abbec86\\r\\nX-B3-SpanId: 81baed9e818890d1\\r\\nX-B3-ParentSpanId: d51864b60abbec86\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 0909cddf-6dd6-9845-a12d-8b1e1e4f4a28\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:12.902", - "timestampUnix": 1708934052902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.902", - "timestampUnix": 1708934052902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.902", - "timestampUnix": 1708934052902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.902", - "timestampUnix": 1708934052902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:12 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.902", - "timestampUnix": 1708934052902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.902", - "timestampUnix": 1708934052902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.902", - "timestampUnix": 1708934052902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:12.902", - "timestampUnix": 1708934052902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:12.904", - "timestampUnix": 1708934052904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: bdcce49f5fa0103ad51864b60abbec86\\r\\nX-B3-SpanId: 81baed9e818890d1\\r\\nX-B3-ParentSpanId: d51864b60abbec86\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 0909cddf-6dd6-9845-a12d-8b1e1e4f4a28\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:12.906", - "timestampUnix": 1708934052906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.906", - "timestampUnix": 1708934052906 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.906", - "timestampUnix": 1708934052906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.906", - "timestampUnix": 1708934052906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:11 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.906", - "timestampUnix": 1708934052906 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.906", - "timestampUnix": 1708934052906 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.906", - "timestampUnix": 1708934052906 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.906", - "timestampUnix": 1708934052906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.906", - "timestampUnix": 1708934052906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:12.906", - "timestampUnix": 1708934052906 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:12] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:12.906", - "timestampUnix": 1708934052906 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:13.901", - "timestampUnix": 1708934053901 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 2c45e3249b3bddc5da5205fe8d07cff4\\r\\nX-B3-SpanId: 861de15fc8fa7254\\r\\nX-B3-ParentSpanId: da5205fe8d07cff4\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 2490ae7a-2f3f-9294-8387-64dae3bea3a6\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:13.903", - "timestampUnix": 1708934053903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.903", - "timestampUnix": 1708934053903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.903", - "timestampUnix": 1708934053903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.903", - "timestampUnix": 1708934053903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:13 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.903", - "timestampUnix": 1708934053903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.903", - "timestampUnix": 1708934053903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.903", - "timestampUnix": 1708934053903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:13.903", - "timestampUnix": 1708934053903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:13.904", - "timestampUnix": 1708934053904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 2c45e3249b3bddc5da5205fe8d07cff4\\r\\nX-B3-SpanId: 861de15fc8fa7254\\r\\nX-B3-ParentSpanId: da5205fe8d07cff4\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 2490ae7a-2f3f-9294-8387-64dae3bea3a6\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:13.908", - "timestampUnix": 1708934053908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.908", - "timestampUnix": 1708934053908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.908", - "timestampUnix": 1708934053908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.908", - "timestampUnix": 1708934053908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:13 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.908", - "timestampUnix": 1708934053908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.908", - "timestampUnix": 1708934053908 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.908", - "timestampUnix": 1708934053908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.908", - "timestampUnix": 1708934053908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.908", - "timestampUnix": 1708934053908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:13.908", - "timestampUnix": 1708934053908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:13] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:13.909", - "timestampUnix": 1708934053909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:14.906", - "timestampUnix": 1708934054906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: cd40377206eb5ff305518b3a94a51987\\r\\nX-B3-SpanId: 469a326c0b708eb0\\r\\nX-B3-ParentSpanId: 05518b3a94a51987\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: edae774c-dd90-9678-83db-768cb621e6ef\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:14.909", - "timestampUnix": 1708934054909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.909", - "timestampUnix": 1708934054909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.909", - "timestampUnix": 1708934054909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.909", - "timestampUnix": 1708934054909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:14 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.909", - "timestampUnix": 1708934054909 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.909", - "timestampUnix": 1708934054909 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.909", - "timestampUnix": 1708934054909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:14.909", - "timestampUnix": 1708934054909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:14.911", - "timestampUnix": 1708934054911 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: cd40377206eb5ff305518b3a94a51987\\r\\nX-B3-SpanId: 469a326c0b708eb0\\r\\nX-B3-ParentSpanId: 05518b3a94a51987\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: edae774c-dd90-9678-83db-768cb621e6ef\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:14.915", - "timestampUnix": 1708934054915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.915", - "timestampUnix": 1708934054915 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.915", - "timestampUnix": 1708934054915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.915", - "timestampUnix": 1708934054915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:14 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.915", - "timestampUnix": 1708934054915 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.915", - "timestampUnix": 1708934054915 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.915", - "timestampUnix": 1708934054915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.915", - "timestampUnix": 1708934054915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.915", - "timestampUnix": 1708934054915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:14.915", - "timestampUnix": 1708934054915 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:14] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:14.916", - "timestampUnix": 1708934054916 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:15.900", - "timestampUnix": 1708934055900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f9c1cd8295cc0b7b0cd552458fc0844d\\r\\nX-B3-SpanId: eb32461f87e16251\\r\\nX-B3-ParentSpanId: 0cd552458fc0844d\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 41381e70-f3b4-9299-b359-291fcc677358\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:15.903", - "timestampUnix": 1708934055903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.903", - "timestampUnix": 1708934055903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.903", - "timestampUnix": 1708934055903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.903", - "timestampUnix": 1708934055903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:15 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.903", - "timestampUnix": 1708934055903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.903", - "timestampUnix": 1708934055903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.903", - "timestampUnix": 1708934055903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:15.903", - "timestampUnix": 1708934055903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:15.905", - "timestampUnix": 1708934055905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f9c1cd8295cc0b7b0cd552458fc0844d\\r\\nX-B3-SpanId: eb32461f87e16251\\r\\nX-B3-ParentSpanId: 0cd552458fc0844d\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 41381e70-f3b4-9299-b359-291fcc677358\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:15.909", - "timestampUnix": 1708934055909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.909", - "timestampUnix": 1708934055909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.909", - "timestampUnix": 1708934055909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.909", - "timestampUnix": 1708934055909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:14 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.909", - "timestampUnix": 1708934055909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.909", - "timestampUnix": 1708934055909 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.909", - "timestampUnix": 1708934055909 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.909", - "timestampUnix": 1708934055909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.909", - "timestampUnix": 1708934055909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:15.909", - "timestampUnix": 1708934055909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:15] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:15.910", - "timestampUnix": 1708934055910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:16.900", - "timestampUnix": 1708934056900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 24da92f4c0f79863b77cdfcf38de448e\\r\\nX-B3-SpanId: f34ed54da3fd8d39\\r\\nX-B3-ParentSpanId: b77cdfcf38de448e\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 67c58083-46a1-908d-ad03-9412257e2f11\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:16.903", - "timestampUnix": 1708934056903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.903", - "timestampUnix": 1708934056903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.903", - "timestampUnix": 1708934056903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.903", - "timestampUnix": 1708934056903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:16 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.903", - "timestampUnix": 1708934056903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.903", - "timestampUnix": 1708934056903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.903", - "timestampUnix": 1708934056903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:16.903", - "timestampUnix": 1708934056903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:16.904", - "timestampUnix": 1708934056904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 24da92f4c0f79863b77cdfcf38de448e\\r\\nX-B3-SpanId: f34ed54da3fd8d39\\r\\nX-B3-ParentSpanId: b77cdfcf38de448e\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 67c58083-46a1-908d-ad03-9412257e2f11\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:16.909", - "timestampUnix": 1708934056909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.909", - "timestampUnix": 1708934056909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.909", - "timestampUnix": 1708934056909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.909", - "timestampUnix": 1708934056909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:16 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.909", - "timestampUnix": 1708934056909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.909", - "timestampUnix": 1708934056909 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.909", - "timestampUnix": 1708934056909 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.909", - "timestampUnix": 1708934056909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.909", - "timestampUnix": 1708934056909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:16.909", - "timestampUnix": 1708934056909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:16] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:16.910", - "timestampUnix": 1708934056910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:17.901", - "timestampUnix": 1708934057901 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: a848076196e4954fa9e9c6b4e9de932c\\r\\nX-B3-SpanId: 777b5d68ca878b88\\r\\nX-B3-ParentSpanId: a9e9c6b4e9de932c\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 088456af-cac9-9c43-a1a0-30b79244a993\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:17.903", - "timestampUnix": 1708934057903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.903", - "timestampUnix": 1708934057903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.903", - "timestampUnix": 1708934057903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.903", - "timestampUnix": 1708934057903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:17 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.903", - "timestampUnix": 1708934057903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.903", - "timestampUnix": 1708934057903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.903", - "timestampUnix": 1708934057903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:17.903", - "timestampUnix": 1708934057903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:17.905", - "timestampUnix": 1708934057905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: a848076196e4954fa9e9c6b4e9de932c\\r\\nX-B3-SpanId: 777b5d68ca878b88\\r\\nX-B3-ParentSpanId: a9e9c6b4e9de932c\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 088456af-cac9-9c43-a1a0-30b79244a993\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:17.909", - "timestampUnix": 1708934057909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.909", - "timestampUnix": 1708934057909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.909", - "timestampUnix": 1708934057909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.909", - "timestampUnix": 1708934057909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:17 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.909", - "timestampUnix": 1708934057909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.909", - "timestampUnix": 1708934057909 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.909", - "timestampUnix": 1708934057909 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.909", - "timestampUnix": 1708934057909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.909", - "timestampUnix": 1708934057909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:17.909", - "timestampUnix": 1708934057909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:17] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:17.910", - "timestampUnix": 1708934057910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:18.906", - "timestampUnix": 1708934058906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 2e674b4890f1127c5c2f48044b2a2594\\r\\nX-B3-SpanId: 17b1ceae97f486e6\\r\\nX-B3-ParentSpanId: 5c2f48044b2a2594\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f6f0206b-be41-9716-a668-2d8b739f328b\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:18.909", - "timestampUnix": 1708934058909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.909", - "timestampUnix": 1708934058909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.909", - "timestampUnix": 1708934058909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.909", - "timestampUnix": 1708934058909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:18 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.909", - "timestampUnix": 1708934058909 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.909", - "timestampUnix": 1708934058909 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.909", - "timestampUnix": 1708934058909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:18.909", - "timestampUnix": 1708934058909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:18.911", - "timestampUnix": 1708934058911 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 2e674b4890f1127c5c2f48044b2a2594\\r\\nX-B3-SpanId: 17b1ceae97f486e6\\r\\nX-B3-ParentSpanId: 5c2f48044b2a2594\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f6f0206b-be41-9716-a668-2d8b739f328b\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:18.914", - "timestampUnix": 1708934058914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.914", - "timestampUnix": 1708934058914 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.914", - "timestampUnix": 1708934058914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.914", - "timestampUnix": 1708934058914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:18 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.914", - "timestampUnix": 1708934058914 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.914", - "timestampUnix": 1708934058914 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.914", - "timestampUnix": 1708934058914 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.914", - "timestampUnix": 1708934058914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.914", - "timestampUnix": 1708934058914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:18.914", - "timestampUnix": 1708934058914 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:18] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:18.915", - "timestampUnix": 1708934058915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:19.903", - "timestampUnix": 1708934059903 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 65f510c13dfe119b16d9b9c115fed10f\\r\\nX-B3-SpanId: d39c36a5a80f6004\\r\\nX-B3-ParentSpanId: 16d9b9c115fed10f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 6183ecef-13c2-9205-9f65-52d7721eb4dc\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:19.909", - "timestampUnix": 1708934059909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.909", - "timestampUnix": 1708934059909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.909", - "timestampUnix": 1708934059909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.909", - "timestampUnix": 1708934059909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:19 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.909", - "timestampUnix": 1708934059909 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.909", - "timestampUnix": 1708934059909 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.909", - "timestampUnix": 1708934059909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:19.909", - "timestampUnix": 1708934059909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:19.914", - "timestampUnix": 1708934059914 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 65f510c13dfe119b16d9b9c115fed10f\\r\\nX-B3-SpanId: d39c36a5a80f6004\\r\\nX-B3-ParentSpanId: 16d9b9c115fed10f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 6183ecef-13c2-9205-9f65-52d7721eb4dc\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:19.926", - "timestampUnix": 1708934059926 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.926", - "timestampUnix": 1708934059926 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.926", - "timestampUnix": 1708934059926 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.926", - "timestampUnix": 1708934059926 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:19 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.926", - "timestampUnix": 1708934059926 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.926", - "timestampUnix": 1708934059926 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.926", - "timestampUnix": 1708934059926 - }, - { - "message": "header: x-envoy-upstream-service-time: 8", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.926", - "timestampUnix": 1708934059926 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.926", - "timestampUnix": 1708934059926 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:19.926", - "timestampUnix": 1708934059926 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:19] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:19.930", - "timestampUnix": 1708934059930 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:20.908", - "timestampUnix": 1708934060908 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 6f58c1756bfc2ebfa39ff5dc4ac08d2c\\r\\nX-B3-SpanId: e54374d1731b7bbd\\r\\nX-B3-ParentSpanId: a39ff5dc4ac08d2c\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f5388967-7ad8-9335-a3cb-063b262e4db8\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:20.911", - "timestampUnix": 1708934060911 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.911", - "timestampUnix": 1708934060911 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.911", - "timestampUnix": 1708934060911 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.911", - "timestampUnix": 1708934060911 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:20 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.911", - "timestampUnix": 1708934060911 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.911", - "timestampUnix": 1708934060911 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.911", - "timestampUnix": 1708934060911 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:20.911", - "timestampUnix": 1708934060911 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:20.913", - "timestampUnix": 1708934060913 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 6f58c1756bfc2ebfa39ff5dc4ac08d2c\\r\\nX-B3-SpanId: e54374d1731b7bbd\\r\\nX-B3-ParentSpanId: a39ff5dc4ac08d2c\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f5388967-7ad8-9335-a3cb-063b262e4db8\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:20.917", - "timestampUnix": 1708934060917 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.917", - "timestampUnix": 1708934060917 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.917", - "timestampUnix": 1708934060917 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.917", - "timestampUnix": 1708934060917 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:20 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.917", - "timestampUnix": 1708934060917 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.917", - "timestampUnix": 1708934060917 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.917", - "timestampUnix": 1708934060917 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.917", - "timestampUnix": 1708934060917 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.917", - "timestampUnix": 1708934060917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:20.917", - "timestampUnix": 1708934060917 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:20] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:20.918", - "timestampUnix": 1708934060918 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:21.900", - "timestampUnix": 1708934061900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f835cea30539db6f0363967e027d3b02\\r\\nX-B3-SpanId: 3749e3fa016e97f4\\r\\nX-B3-ParentSpanId: 0363967e027d3b02\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: ada1eedc-5037-9401-80b8-3baa141c7d86\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:21.902", - "timestampUnix": 1708934061902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.902", - "timestampUnix": 1708934061902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.902", - "timestampUnix": 1708934061902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.902", - "timestampUnix": 1708934061902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:21 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.902", - "timestampUnix": 1708934061902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.902", - "timestampUnix": 1708934061902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.902", - "timestampUnix": 1708934061902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:21.902", - "timestampUnix": 1708934061902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:21.903", - "timestampUnix": 1708934061903 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f835cea30539db6f0363967e027d3b02\\r\\nX-B3-SpanId: 3749e3fa016e97f4\\r\\nX-B3-ParentSpanId: 0363967e027d3b02\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: ada1eedc-5037-9401-80b8-3baa141c7d86\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:21.905", - "timestampUnix": 1708934061905 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.905", - "timestampUnix": 1708934061905 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.905", - "timestampUnix": 1708934061905 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.905", - "timestampUnix": 1708934061905 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:21 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.905", - "timestampUnix": 1708934061905 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.905", - "timestampUnix": 1708934061905 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.905", - "timestampUnix": 1708934061905 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.905", - "timestampUnix": 1708934061905 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.905", - "timestampUnix": 1708934061905 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:21.905", - "timestampUnix": 1708934061905 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:21] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:21.906", - "timestampUnix": 1708934061906 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:22.907", - "timestampUnix": 1708934062907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ccb1076b6bfd87e0af7a82ce9c0b5880\\r\\nX-B3-SpanId: e1da23fbaae06961\\r\\nX-B3-ParentSpanId: af7a82ce9c0b5880\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f8b9fd63-5553-9e0a-9cad-b9cb476a2040\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:22.914", - "timestampUnix": 1708934062914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.914", - "timestampUnix": 1708934062914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.914", - "timestampUnix": 1708934062914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.914", - "timestampUnix": 1708934062914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:22 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.915", - "timestampUnix": 1708934062915 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.915", - "timestampUnix": 1708934062915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.915", - "timestampUnix": 1708934062915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:22.915", - "timestampUnix": 1708934062915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:22.920", - "timestampUnix": 1708934062920 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: ccb1076b6bfd87e0af7a82ce9c0b5880\\r\\nX-B3-SpanId: e1da23fbaae06961\\r\\nX-B3-ParentSpanId: af7a82ce9c0b5880\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f8b9fd63-5553-9e0a-9cad-b9cb476a2040\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:22.931", - "timestampUnix": 1708934062931 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.931", - "timestampUnix": 1708934062931 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.931", - "timestampUnix": 1708934062931 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.931", - "timestampUnix": 1708934062931 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:22 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.931", - "timestampUnix": 1708934062931 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.931", - "timestampUnix": 1708934062931 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.931", - "timestampUnix": 1708934062931 - }, - { - "message": "header: x-envoy-upstream-service-time: 8", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.931", - "timestampUnix": 1708934062931 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.931", - "timestampUnix": 1708934062931 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:22.931", - "timestampUnix": 1708934062931 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:22] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.932", - "timestampUnix": 1708934062932 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.1 - - [26/Feb/2024 07:54:22] \"GET /metrics HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:22.984", - "timestampUnix": 1708934062984 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:23.900", - "timestampUnix": 1708934063900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: dfd15d38ec4b1b2b1416a7fa1e6d5de7\\r\\nX-B3-SpanId: 6b3e2c0d4093c81d\\r\\nX-B3-ParentSpanId: 1416a7fa1e6d5de7\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: a18bf8f3-7ea4-9221-a200-391cc8290488\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:23.903", - "timestampUnix": 1708934063903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.903", - "timestampUnix": 1708934063903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.903", - "timestampUnix": 1708934063903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.903", - "timestampUnix": 1708934063903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:23 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.903", - "timestampUnix": 1708934063903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.903", - "timestampUnix": 1708934063903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.903", - "timestampUnix": 1708934063903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:23.903", - "timestampUnix": 1708934063903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:23.904", - "timestampUnix": 1708934063904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: dfd15d38ec4b1b2b1416a7fa1e6d5de7\\r\\nX-B3-SpanId: 6b3e2c0d4093c81d\\r\\nX-B3-ParentSpanId: 1416a7fa1e6d5de7\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: a18bf8f3-7ea4-9221-a200-391cc8290488\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:23.906", - "timestampUnix": 1708934063906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.906", - "timestampUnix": 1708934063906 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.906", - "timestampUnix": 1708934063906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.906", - "timestampUnix": 1708934063906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:23 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.906", - "timestampUnix": 1708934063906 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.906", - "timestampUnix": 1708934063906 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.906", - "timestampUnix": 1708934063906 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.906", - "timestampUnix": 1708934063906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.906", - "timestampUnix": 1708934063906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:23.906", - "timestampUnix": 1708934063906 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:23] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:23.907", - "timestampUnix": 1708934063907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:24.900", - "timestampUnix": 1708934064900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 5615419b1d639c3ae5a504e039341bd9\\r\\nX-B3-SpanId: bcb666a913244817\\r\\nX-B3-ParentSpanId: e5a504e039341bd9\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 4d4b0f6b-466a-9a21-9306-02ebdb4ba708\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:24.903", - "timestampUnix": 1708934064903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.903", - "timestampUnix": 1708934064903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.903", - "timestampUnix": 1708934064903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.903", - "timestampUnix": 1708934064903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:24 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.903", - "timestampUnix": 1708934064903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.903", - "timestampUnix": 1708934064903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.903", - "timestampUnix": 1708934064903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:24.903", - "timestampUnix": 1708934064903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:24.904", - "timestampUnix": 1708934064904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 5615419b1d639c3ae5a504e039341bd9\\r\\nX-B3-SpanId: bcb666a913244817\\r\\nX-B3-ParentSpanId: e5a504e039341bd9\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 4d4b0f6b-466a-9a21-9306-02ebdb4ba708\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:24.908", - "timestampUnix": 1708934064908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.908", - "timestampUnix": 1708934064908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.908", - "timestampUnix": 1708934064908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.908", - "timestampUnix": 1708934064908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:24 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.908", - "timestampUnix": 1708934064908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.908", - "timestampUnix": 1708934064908 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.908", - "timestampUnix": 1708934064908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.908", - "timestampUnix": 1708934064908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.908", - "timestampUnix": 1708934064908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:24.908", - "timestampUnix": 1708934064908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:24] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:24.909", - "timestampUnix": 1708934064909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:25.900", - "timestampUnix": 1708934065900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: a41363cfb228485461413339239aae07\\r\\nX-B3-SpanId: 44a997b8008bb412\\r\\nX-B3-ParentSpanId: 61413339239aae07\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 54b490e8-e813-9094-9b10-5dcd7667e9ec\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:25.903", - "timestampUnix": 1708934065903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.903", - "timestampUnix": 1708934065903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.903", - "timestampUnix": 1708934065903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.903", - "timestampUnix": 1708934065903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:25 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.903", - "timestampUnix": 1708934065903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.903", - "timestampUnix": 1708934065903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.903", - "timestampUnix": 1708934065903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:25.903", - "timestampUnix": 1708934065903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:25.904", - "timestampUnix": 1708934065904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: a41363cfb228485461413339239aae07\\r\\nX-B3-SpanId: 44a997b8008bb412\\r\\nX-B3-ParentSpanId: 61413339239aae07\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 54b490e8-e813-9094-9b10-5dcd7667e9ec\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:25.906", - "timestampUnix": 1708934065906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.906", - "timestampUnix": 1708934065906 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.906", - "timestampUnix": 1708934065906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.906", - "timestampUnix": 1708934065906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:25 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.906", - "timestampUnix": 1708934065906 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.906", - "timestampUnix": 1708934065906 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.906", - "timestampUnix": 1708934065906 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.906", - "timestampUnix": 1708934065906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.906", - "timestampUnix": 1708934065906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:25.906", - "timestampUnix": 1708934065906 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:25] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:25.907", - "timestampUnix": 1708934065907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:26.900", - "timestampUnix": 1708934066900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f9d6a37ae02f97752d40aa472f52f8ac\\r\\nX-B3-SpanId: c49e4657694908b8\\r\\nX-B3-ParentSpanId: 2d40aa472f52f8ac\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 73eda33a-efa9-9571-afdf-d6d64d9ee03a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:26.902", - "timestampUnix": 1708934066902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.902", - "timestampUnix": 1708934066902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.902", - "timestampUnix": 1708934066902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.902", - "timestampUnix": 1708934066902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:26 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.902", - "timestampUnix": 1708934066902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.902", - "timestampUnix": 1708934066902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.902", - "timestampUnix": 1708934066902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:26.902", - "timestampUnix": 1708934066902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:26.904", - "timestampUnix": 1708934066904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f9d6a37ae02f97752d40aa472f52f8ac\\r\\nX-B3-SpanId: c49e4657694908b8\\r\\nX-B3-ParentSpanId: 2d40aa472f52f8ac\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 73eda33a-efa9-9571-afdf-d6d64d9ee03a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:26.905", - "timestampUnix": 1708934066905 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.905", - "timestampUnix": 1708934066905 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.905", - "timestampUnix": 1708934066905 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.905", - "timestampUnix": 1708934066905 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:25 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.905", - "timestampUnix": 1708934066905 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.905", - "timestampUnix": 1708934066905 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.905", - "timestampUnix": 1708934066905 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.905", - "timestampUnix": 1708934066905 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.905", - "timestampUnix": 1708934066905 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:26.905", - "timestampUnix": 1708934066905 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:26] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:26.906", - "timestampUnix": 1708934066906 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:27.900", - "timestampUnix": 1708934067900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 92336a597aff8e3bf290efd2ac7e04ff\\r\\nX-B3-SpanId: d922e9d2b60ff81e\\r\\nX-B3-ParentSpanId: f290efd2ac7e04ff\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: cb7ac49b-2e09-9ef7-aa66-aba4c6d3e98a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:27.902", - "timestampUnix": 1708934067902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.902", - "timestampUnix": 1708934067902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.902", - "timestampUnix": 1708934067902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.902", - "timestampUnix": 1708934067902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:27 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.902", - "timestampUnix": 1708934067902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.902", - "timestampUnix": 1708934067902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.902", - "timestampUnix": 1708934067902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:27.902", - "timestampUnix": 1708934067902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:27.904", - "timestampUnix": 1708934067904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 92336a597aff8e3bf290efd2ac7e04ff\\r\\nX-B3-SpanId: d922e9d2b60ff81e\\r\\nX-B3-ParentSpanId: f290efd2ac7e04ff\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: cb7ac49b-2e09-9ef7-aa66-aba4c6d3e98a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:27.907", - "timestampUnix": 1708934067907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.907", - "timestampUnix": 1708934067907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.907", - "timestampUnix": 1708934067907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.907", - "timestampUnix": 1708934067907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:27 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.907", - "timestampUnix": 1708934067907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.907", - "timestampUnix": 1708934067907 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.907", - "timestampUnix": 1708934067907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.907", - "timestampUnix": 1708934067907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.907", - "timestampUnix": 1708934067907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:27.907", - "timestampUnix": 1708934067907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:27] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:27.908", - "timestampUnix": 1708934067908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:28.900", - "timestampUnix": 1708934068900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 504fb14bfb2975e2770636e13708943d\\r\\nX-B3-SpanId: ee4c7e5f2b736aab\\r\\nX-B3-ParentSpanId: 770636e13708943d\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: b5ec0d2c-f087-945a-a6c7-a2e36517b06d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:28.903", - "timestampUnix": 1708934068903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.903", - "timestampUnix": 1708934068903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.903", - "timestampUnix": 1708934068903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.903", - "timestampUnix": 1708934068903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:28 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.903", - "timestampUnix": 1708934068903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.903", - "timestampUnix": 1708934068903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.903", - "timestampUnix": 1708934068903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:28.903", - "timestampUnix": 1708934068903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:28.904", - "timestampUnix": 1708934068904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 504fb14bfb2975e2770636e13708943d\\r\\nX-B3-SpanId: ee4c7e5f2b736aab\\r\\nX-B3-ParentSpanId: 770636e13708943d\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: b5ec0d2c-f087-945a-a6c7-a2e36517b06d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:28.906", - "timestampUnix": 1708934068906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.906", - "timestampUnix": 1708934068906 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.906", - "timestampUnix": 1708934068906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.906", - "timestampUnix": 1708934068906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:28 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.906", - "timestampUnix": 1708934068906 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.906", - "timestampUnix": 1708934068906 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.906", - "timestampUnix": 1708934068906 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.906", - "timestampUnix": 1708934068906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.906", - "timestampUnix": 1708934068906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:28.906", - "timestampUnix": 1708934068906 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:28] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:28.906", - "timestampUnix": 1708934068906 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:29.900", - "timestampUnix": 1708934069900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7e9e877abe9d4b59b0bb50b78481e086\\r\\nX-B3-SpanId: b0024f987c569de5\\r\\nX-B3-ParentSpanId: b0bb50b78481e086\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c9a3a5b1-73df-9d55-adbf-246aef0503ad\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:29.903", - "timestampUnix": 1708934069903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.903", - "timestampUnix": 1708934069903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.903", - "timestampUnix": 1708934069903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.903", - "timestampUnix": 1708934069903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:29 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.903", - "timestampUnix": 1708934069903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.903", - "timestampUnix": 1708934069903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.903", - "timestampUnix": 1708934069903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:29.903", - "timestampUnix": 1708934069903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:29.904", - "timestampUnix": 1708934069904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7e9e877abe9d4b59b0bb50b78481e086\\r\\nX-B3-SpanId: b0024f987c569de5\\r\\nX-B3-ParentSpanId: b0bb50b78481e086\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c9a3a5b1-73df-9d55-adbf-246aef0503ad\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:29.909", - "timestampUnix": 1708934069909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.909", - "timestampUnix": 1708934069909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.909", - "timestampUnix": 1708934069909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.909", - "timestampUnix": 1708934069909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:29 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.909", - "timestampUnix": 1708934069909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.909", - "timestampUnix": 1708934069909 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.909", - "timestampUnix": 1708934069909 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.909", - "timestampUnix": 1708934069909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.909", - "timestampUnix": 1708934069909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:29.909", - "timestampUnix": 1708934069909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:29] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:29.911", - "timestampUnix": 1708934069911 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:30.904", - "timestampUnix": 1708934070904 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: be31c6798b68a6e040461ec4f25ccff5\\r\\nX-B3-SpanId: 14a599a736241495\\r\\nX-B3-ParentSpanId: 40461ec4f25ccff5\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: dba4b638-1679-98a4-a259-b743746a06a4\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:30.908", - "timestampUnix": 1708934070908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.908", - "timestampUnix": 1708934070908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.908", - "timestampUnix": 1708934070908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.908", - "timestampUnix": 1708934070908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:30 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.908", - "timestampUnix": 1708934070908 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.908", - "timestampUnix": 1708934070908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.908", - "timestampUnix": 1708934070908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:30.908", - "timestampUnix": 1708934070908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:30.910", - "timestampUnix": 1708934070910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: be31c6798b68a6e040461ec4f25ccff5\\r\\nX-B3-SpanId: 14a599a736241495\\r\\nX-B3-ParentSpanId: 40461ec4f25ccff5\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: dba4b638-1679-98a4-a259-b743746a06a4\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:30.915", - "timestampUnix": 1708934070915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.915", - "timestampUnix": 1708934070915 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.915", - "timestampUnix": 1708934070915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.915", - "timestampUnix": 1708934070915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:30 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.915", - "timestampUnix": 1708934070915 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.915", - "timestampUnix": 1708934070915 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.915", - "timestampUnix": 1708934070915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.915", - "timestampUnix": 1708934070915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.915", - "timestampUnix": 1708934070915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:30.915", - "timestampUnix": 1708934070915 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:30] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:30.916", - "timestampUnix": 1708934070916 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:31.902", - "timestampUnix": 1708934071902 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 9322cc69c7d4ed4507aabb50cbbd4798\\r\\nX-B3-SpanId: 942a4f45b8ff2fa4\\r\\nX-B3-ParentSpanId: 07aabb50cbbd4798\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 51c89d62-75f5-9533-8a00-4ba14c94f94a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:31.906", - "timestampUnix": 1708934071906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.906", - "timestampUnix": 1708934071906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.907", - "timestampUnix": 1708934071907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.907", - "timestampUnix": 1708934071907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:31 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.907", - "timestampUnix": 1708934071907 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.907", - "timestampUnix": 1708934071907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.907", - "timestampUnix": 1708934071907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:31.907", - "timestampUnix": 1708934071907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:31.910", - "timestampUnix": 1708934071910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 9322cc69c7d4ed4507aabb50cbbd4798\\r\\nX-B3-SpanId: 942a4f45b8ff2fa4\\r\\nX-B3-ParentSpanId: 07aabb50cbbd4798\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 51c89d62-75f5-9533-8a00-4ba14c94f94a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:31.913", - "timestampUnix": 1708934071913 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.913", - "timestampUnix": 1708934071913 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.913", - "timestampUnix": 1708934071913 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.913", - "timestampUnix": 1708934071913 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:31 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.913", - "timestampUnix": 1708934071913 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.913", - "timestampUnix": 1708934071913 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.913", - "timestampUnix": 1708934071913 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.913", - "timestampUnix": 1708934071913 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.914", - "timestampUnix": 1708934071914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:31.914", - "timestampUnix": 1708934071914 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:31] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:31.914", - "timestampUnix": 1708934071914 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:32.902", - "timestampUnix": 1708934072902 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 4b673eefaaddac5fcea23e2c2452a58\\r\\nX-B3-SpanId: cfd5d2e5bfd38635\\r\\nX-B3-ParentSpanId: fcea23e2c2452a58\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 125f9aed-3f16-9b5d-ad80-1047ba58ad5a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:32.906", - "timestampUnix": 1708934072906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.907", - "timestampUnix": 1708934072907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.907", - "timestampUnix": 1708934072907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.907", - "timestampUnix": 1708934072907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:32 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.907", - "timestampUnix": 1708934072907 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.907", - "timestampUnix": 1708934072907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.907", - "timestampUnix": 1708934072907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:32.907", - "timestampUnix": 1708934072907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:32.910", - "timestampUnix": 1708934072910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 4b673eefaaddac5fcea23e2c2452a58\\r\\nX-B3-SpanId: cfd5d2e5bfd38635\\r\\nX-B3-ParentSpanId: fcea23e2c2452a58\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 125f9aed-3f16-9b5d-ad80-1047ba58ad5a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:32.915", - "timestampUnix": 1708934072915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.915", - "timestampUnix": 1708934072915 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.915", - "timestampUnix": 1708934072915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.915", - "timestampUnix": 1708934072915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:31 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.915", - "timestampUnix": 1708934072915 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.915", - "timestampUnix": 1708934072915 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.915", - "timestampUnix": 1708934072915 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.915", - "timestampUnix": 1708934072915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.915", - "timestampUnix": 1708934072915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:32.915", - "timestampUnix": 1708934072915 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:32] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:32.917", - "timestampUnix": 1708934072917 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:33.906", - "timestampUnix": 1708934073906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 67f0c28ba116019f73db339cbaac8d85\\r\\nX-B3-SpanId: 62f8e5a4d84e0b3c\\r\\nX-B3-ParentSpanId: 73db339cbaac8d85\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c668eade-62f7-9bc9-9171-f0c81165fab2\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:33.909", - "timestampUnix": 1708934073909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.909", - "timestampUnix": 1708934073909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.909", - "timestampUnix": 1708934073909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.909", - "timestampUnix": 1708934073909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:33 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.909", - "timestampUnix": 1708934073909 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.909", - "timestampUnix": 1708934073909 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.909", - "timestampUnix": 1708934073909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:33.909", - "timestampUnix": 1708934073909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:33.911", - "timestampUnix": 1708934073911 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 67f0c28ba116019f73db339cbaac8d85\\r\\nX-B3-SpanId: 62f8e5a4d84e0b3c\\r\\nX-B3-ParentSpanId: 73db339cbaac8d85\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c668eade-62f7-9bc9-9171-f0c81165fab2\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:33.916", - "timestampUnix": 1708934073916 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.916", - "timestampUnix": 1708934073916 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.916", - "timestampUnix": 1708934073916 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.916", - "timestampUnix": 1708934073916 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:33 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.916", - "timestampUnix": 1708934073916 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.916", - "timestampUnix": 1708934073916 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.917", - "timestampUnix": 1708934073917 - }, - { - "message": "header: x-envoy-upstream-service-time: 4", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.917", - "timestampUnix": 1708934073917 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.917", - "timestampUnix": 1708934073917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:33.917", - "timestampUnix": 1708934073917 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:33] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:33.918", - "timestampUnix": 1708934073918 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:34.907", - "timestampUnix": 1708934074907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 3b24bb4935202f314ad6cfc9aea9809e\\r\\nX-B3-SpanId: d10295ee6e258d07\\r\\nX-B3-ParentSpanId: 4ad6cfc9aea9809e\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: cf0ccbc5-d3eb-9bf3-8111-08ef7c792497\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:34.914", - "timestampUnix": 1708934074914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.914", - "timestampUnix": 1708934074914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.914", - "timestampUnix": 1708934074914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.914", - "timestampUnix": 1708934074914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:34 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.914", - "timestampUnix": 1708934074914 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.914", - "timestampUnix": 1708934074914 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.914", - "timestampUnix": 1708934074914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:34.914", - "timestampUnix": 1708934074914 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:34.920", - "timestampUnix": 1708934074920 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 3b24bb4935202f314ad6cfc9aea9809e\\r\\nX-B3-SpanId: d10295ee6e258d07\\r\\nX-B3-ParentSpanId: 4ad6cfc9aea9809e\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: cf0ccbc5-d3eb-9bf3-8111-08ef7c792497\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:34.933", - "timestampUnix": 1708934074933 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.933", - "timestampUnix": 1708934074933 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.933", - "timestampUnix": 1708934074933 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.933", - "timestampUnix": 1708934074933 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:34 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.933", - "timestampUnix": 1708934074933 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.933", - "timestampUnix": 1708934074933 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.933", - "timestampUnix": 1708934074933 - }, - { - "message": "header: x-envoy-upstream-service-time: 8", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.933", - "timestampUnix": 1708934074933 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.933", - "timestampUnix": 1708934074933 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:34.933", - "timestampUnix": 1708934074933 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:34] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:34.935", - "timestampUnix": 1708934074935 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:35.907", - "timestampUnix": 1708934075907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 9dea317ad42a933d97809ca9e60fa5ae\\r\\nX-B3-SpanId: 82f6ad7d919e4844\\r\\nX-B3-ParentSpanId: 97809ca9e60fa5ae\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: aa858f93-3b1f-97a9-af81-9c6a74261dcd\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:35.915", - "timestampUnix": 1708934075915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.915", - "timestampUnix": 1708934075915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.915", - "timestampUnix": 1708934075915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.915", - "timestampUnix": 1708934075915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:35 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.915", - "timestampUnix": 1708934075915 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.915", - "timestampUnix": 1708934075915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.915", - "timestampUnix": 1708934075915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:35.915", - "timestampUnix": 1708934075915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:35.920", - "timestampUnix": 1708934075920 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 9dea317ad42a933d97809ca9e60fa5ae\\r\\nX-B3-SpanId: 82f6ad7d919e4844\\r\\nX-B3-ParentSpanId: 97809ca9e60fa5ae\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: aa858f93-3b1f-97a9-af81-9c6a74261dcd\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:35.934", - "timestampUnix": 1708934075934 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.934", - "timestampUnix": 1708934075934 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.934", - "timestampUnix": 1708934075934 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.934", - "timestampUnix": 1708934075934 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:34 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.934", - "timestampUnix": 1708934075934 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.934", - "timestampUnix": 1708934075934 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.934", - "timestampUnix": 1708934075934 - }, - { - "message": "header: x-envoy-upstream-service-time: 9", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.934", - "timestampUnix": 1708934075934 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.934", - "timestampUnix": 1708934075934 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:35.934", - "timestampUnix": 1708934075934 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:35] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:35.937", - "timestampUnix": 1708934075937 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:36.907", - "timestampUnix": 1708934076907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: bf2d5caac96ec2cc690ef7ce3e1a2e95\\r\\nX-B3-SpanId: 18e1ba447608f2d2\\r\\nX-B3-ParentSpanId: 690ef7ce3e1a2e95\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 67b6f5f3-f329-9af5-bbbc-e21376934fb7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:36.914", - "timestampUnix": 1708934076914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.914", - "timestampUnix": 1708934076914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.914", - "timestampUnix": 1708934076914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.914", - "timestampUnix": 1708934076914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:36 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.914", - "timestampUnix": 1708934076914 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.914", - "timestampUnix": 1708934076914 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.914", - "timestampUnix": 1708934076914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:36.914", - "timestampUnix": 1708934076914 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:36.920", - "timestampUnix": 1708934076920 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: bf2d5caac96ec2cc690ef7ce3e1a2e95\\r\\nX-B3-SpanId: 18e1ba447608f2d2\\r\\nX-B3-ParentSpanId: 690ef7ce3e1a2e95\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 67b6f5f3-f329-9af5-bbbc-e21376934fb7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:36.932", - "timestampUnix": 1708934076932 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.932", - "timestampUnix": 1708934076932 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.932", - "timestampUnix": 1708934076932 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.932", - "timestampUnix": 1708934076932 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:36 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.932", - "timestampUnix": 1708934076932 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.932", - "timestampUnix": 1708934076932 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.932", - "timestampUnix": 1708934076932 - }, - { - "message": "header: x-envoy-upstream-service-time: 8", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.932", - "timestampUnix": 1708934076932 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.932", - "timestampUnix": 1708934076932 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:36.932", - "timestampUnix": 1708934076932 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:36] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:36.935", - "timestampUnix": 1708934076935 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:37.907", - "timestampUnix": 1708934077907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 368631c550a3637cc9cc2ef3582711a2\\r\\nX-B3-SpanId: ae2cf5fc69462918\\r\\nX-B3-ParentSpanId: c9cc2ef3582711a2\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: a53de773-7422-9470-8e4d-e256ca1db7ee\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:37.915", - "timestampUnix": 1708934077915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.915", - "timestampUnix": 1708934077915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.915", - "timestampUnix": 1708934077915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.915", - "timestampUnix": 1708934077915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:37 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.915", - "timestampUnix": 1708934077915 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.915", - "timestampUnix": 1708934077915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.915", - "timestampUnix": 1708934077915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:37.915", - "timestampUnix": 1708934077915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:37.921", - "timestampUnix": 1708934077921 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 368631c550a3637cc9cc2ef3582711a2\\r\\nX-B3-SpanId: ae2cf5fc69462918\\r\\nX-B3-ParentSpanId: c9cc2ef3582711a2\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: a53de773-7422-9470-8e4d-e256ca1db7ee\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:37.928", - "timestampUnix": 1708934077928 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.928", - "timestampUnix": 1708934077928 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.928", - "timestampUnix": 1708934077928 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.928", - "timestampUnix": 1708934077928 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:37 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.928", - "timestampUnix": 1708934077928 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.928", - "timestampUnix": 1708934077928 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.928", - "timestampUnix": 1708934077928 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.928", - "timestampUnix": 1708934077928 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.928", - "timestampUnix": 1708934077928 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:37.928", - "timestampUnix": 1708934077928 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:37] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.931", - "timestampUnix": 1708934077931 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.1 - - [26/Feb/2024 07:54:37] \"GET /metrics HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:37.992", - "timestampUnix": 1708934077992 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:38.902", - "timestampUnix": 1708934078902 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 63781df7da80c12a5d81d49da63e83d4\\r\\nX-B3-SpanId: 837751072c11e68c\\r\\nX-B3-ParentSpanId: 5d81d49da63e83d4\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 87e712d8-b081-9ece-8a18-01a2c19e2fc1\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:38.907", - "timestampUnix": 1708934078907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.907", - "timestampUnix": 1708934078907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.907", - "timestampUnix": 1708934078907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.907", - "timestampUnix": 1708934078907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:38 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.907", - "timestampUnix": 1708934078907 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.907", - "timestampUnix": 1708934078907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.907", - "timestampUnix": 1708934078907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:38.907", - "timestampUnix": 1708934078907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:38.910", - "timestampUnix": 1708934078910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 63781df7da80c12a5d81d49da63e83d4\\r\\nX-B3-SpanId: 837751072c11e68c\\r\\nX-B3-ParentSpanId: 5d81d49da63e83d4\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 87e712d8-b081-9ece-8a18-01a2c19e2fc1\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:38.913", - "timestampUnix": 1708934078913 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.913", - "timestampUnix": 1708934078913 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.913", - "timestampUnix": 1708934078913 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.914", - "timestampUnix": 1708934078914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:38 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.914", - "timestampUnix": 1708934078914 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.914", - "timestampUnix": 1708934078914 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.914", - "timestampUnix": 1708934078914 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.914", - "timestampUnix": 1708934078914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.914", - "timestampUnix": 1708934078914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:38.914", - "timestampUnix": 1708934078914 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:38] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:38.914", - "timestampUnix": 1708934078914 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:39.900", - "timestampUnix": 1708934079900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 211662d6d8a0c004801a86cac9976720\\r\\nX-B3-SpanId: 3d0450eb9bb03aac\\r\\nX-B3-ParentSpanId: 801a86cac9976720\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 8b30f4e9-0149-9755-87d0-a43546821b92\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:39.903", - "timestampUnix": 1708934079903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.903", - "timestampUnix": 1708934079903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.903", - "timestampUnix": 1708934079903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.903", - "timestampUnix": 1708934079903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:39 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.903", - "timestampUnix": 1708934079903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.903", - "timestampUnix": 1708934079903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.903", - "timestampUnix": 1708934079903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:39.903", - "timestampUnix": 1708934079903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:39.904", - "timestampUnix": 1708934079904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 211662d6d8a0c004801a86cac9976720\\r\\nX-B3-SpanId: 3d0450eb9bb03aac\\r\\nX-B3-ParentSpanId: 801a86cac9976720\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 8b30f4e9-0149-9755-87d0-a43546821b92\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:39.908", - "timestampUnix": 1708934079908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.908", - "timestampUnix": 1708934079908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.908", - "timestampUnix": 1708934079908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.908", - "timestampUnix": 1708934079908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:38 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.908", - "timestampUnix": 1708934079908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.908", - "timestampUnix": 1708934079908 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.908", - "timestampUnix": 1708934079908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.908", - "timestampUnix": 1708934079908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.908", - "timestampUnix": 1708934079908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:39.908", - "timestampUnix": 1708934079908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:39] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:39.909", - "timestampUnix": 1708934079909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:40.906", - "timestampUnix": 1708934080906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 2c4cfeee60ef9e88c4fb3ab856d9257f\\r\\nX-B3-SpanId: 9900a04a77b60565\\r\\nX-B3-ParentSpanId: c4fb3ab856d9257f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1c1806d2-f455-9165-bca4-f2e740f567e6\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:40.910", - "timestampUnix": 1708934080910 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.910", - "timestampUnix": 1708934080910 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.910", - "timestampUnix": 1708934080910 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.910", - "timestampUnix": 1708934080910 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:40 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.910", - "timestampUnix": 1708934080910 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.910", - "timestampUnix": 1708934080910 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.910", - "timestampUnix": 1708934080910 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:40.910", - "timestampUnix": 1708934080910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:40.912", - "timestampUnix": 1708934080912 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 2c4cfeee60ef9e88c4fb3ab856d9257f\\r\\nX-B3-SpanId: 9900a04a77b60565\\r\\nX-B3-ParentSpanId: c4fb3ab856d9257f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1c1806d2-f455-9165-bca4-f2e740f567e6\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:40.917", - "timestampUnix": 1708934080917 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.917", - "timestampUnix": 1708934080917 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.917", - "timestampUnix": 1708934080917 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.917", - "timestampUnix": 1708934080917 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:40 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.917", - "timestampUnix": 1708934080917 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.917", - "timestampUnix": 1708934080917 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.917", - "timestampUnix": 1708934080917 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.917", - "timestampUnix": 1708934080917 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.917", - "timestampUnix": 1708934080917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:40.917", - "timestampUnix": 1708934080917 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:40] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:40.918", - "timestampUnix": 1708934080918 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:41.900", - "timestampUnix": 1708934081900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7985a915733620e2fc7f2655d19fa02\\r\\nX-B3-SpanId: 1bf1d27e6fa87610\\r\\nX-B3-ParentSpanId: 2fc7f2655d19fa02\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: a80a6daa-524d-90e6-bdf1-a181748830df\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:41.902", - "timestampUnix": 1708934081902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.902", - "timestampUnix": 1708934081902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.902", - "timestampUnix": 1708934081902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.902", - "timestampUnix": 1708934081902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:41 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.902", - "timestampUnix": 1708934081902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.902", - "timestampUnix": 1708934081902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.902", - "timestampUnix": 1708934081902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:41.902", - "timestampUnix": 1708934081902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:41.904", - "timestampUnix": 1708934081904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7985a915733620e2fc7f2655d19fa02\\r\\nX-B3-SpanId: 1bf1d27e6fa87610\\r\\nX-B3-ParentSpanId: 2fc7f2655d19fa02\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: a80a6daa-524d-90e6-bdf1-a181748830df\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:41.907", - "timestampUnix": 1708934081907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.907", - "timestampUnix": 1708934081907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.907", - "timestampUnix": 1708934081907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.907", - "timestampUnix": 1708934081907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:40 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.907", - "timestampUnix": 1708934081907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.907", - "timestampUnix": 1708934081907 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.907", - "timestampUnix": 1708934081907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.907", - "timestampUnix": 1708934081907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.907", - "timestampUnix": 1708934081907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:41.907", - "timestampUnix": 1708934081907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:41] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:41.908", - "timestampUnix": 1708934081908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:42.900", - "timestampUnix": 1708934082900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 18203dfddec72bf2689c11409904591f\\r\\nX-B3-SpanId: 1d6bb7da92932325\\r\\nX-B3-ParentSpanId: 689c11409904591f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 321d3422-0aa4-9a06-8db5-6a4aa37901c9\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:42.902", - "timestampUnix": 1708934082902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.902", - "timestampUnix": 1708934082902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.902", - "timestampUnix": 1708934082902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.902", - "timestampUnix": 1708934082902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:42 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.902", - "timestampUnix": 1708934082902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.902", - "timestampUnix": 1708934082902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.902", - "timestampUnix": 1708934082902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:42.902", - "timestampUnix": 1708934082902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:42.904", - "timestampUnix": 1708934082904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 18203dfddec72bf2689c11409904591f\\r\\nX-B3-SpanId: 1d6bb7da92932325\\r\\nX-B3-ParentSpanId: 689c11409904591f\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 321d3422-0aa4-9a06-8db5-6a4aa37901c9\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:42.906", - "timestampUnix": 1708934082906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.906", - "timestampUnix": 1708934082906 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.906", - "timestampUnix": 1708934082906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.906", - "timestampUnix": 1708934082906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:42 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.906", - "timestampUnix": 1708934082906 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.906", - "timestampUnix": 1708934082906 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.906", - "timestampUnix": 1708934082906 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.906", - "timestampUnix": 1708934082906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.906", - "timestampUnix": 1708934082906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:42.906", - "timestampUnix": 1708934082906 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:42] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:42.907", - "timestampUnix": 1708934082907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:43.900", - "timestampUnix": 1708934083900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 596bc37210e1bf73c6aa813d849278b0\\r\\nX-B3-SpanId: b2f7bab495a58781\\r\\nX-B3-ParentSpanId: c6aa813d849278b0\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 26e1dc68-8d54-9cc7-beb4-8e7d8c8e9a23\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:43.902", - "timestampUnix": 1708934083902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.902", - "timestampUnix": 1708934083902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.902", - "timestampUnix": 1708934083902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.902", - "timestampUnix": 1708934083902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:43 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.902", - "timestampUnix": 1708934083902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.902", - "timestampUnix": 1708934083902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.902", - "timestampUnix": 1708934083902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:43.902", - "timestampUnix": 1708934083902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:43.904", - "timestampUnix": 1708934083904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 596bc37210e1bf73c6aa813d849278b0\\r\\nX-B3-SpanId: b2f7bab495a58781\\r\\nX-B3-ParentSpanId: c6aa813d849278b0\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 26e1dc68-8d54-9cc7-beb4-8e7d8c8e9a23\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:43.908", - "timestampUnix": 1708934083908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.908", - "timestampUnix": 1708934083908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.908", - "timestampUnix": 1708934083908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.908", - "timestampUnix": 1708934083908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:43 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.908", - "timestampUnix": 1708934083908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.908", - "timestampUnix": 1708934083908 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.908", - "timestampUnix": 1708934083908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.908", - "timestampUnix": 1708934083908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.908", - "timestampUnix": 1708934083908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:43.908", - "timestampUnix": 1708934083908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:43] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:43.909", - "timestampUnix": 1708934083909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:44.907", - "timestampUnix": 1708934084907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: e36b6f748e44da28033d9321da888046\\r\\nX-B3-SpanId: 4ed3730dbd878934\\r\\nX-B3-ParentSpanId: 033d9321da888046\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 56dce819-1f94-92a8-989c-3315f971b4d7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:44.915", - "timestampUnix": 1708934084915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.915", - "timestampUnix": 1708934084915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.915", - "timestampUnix": 1708934084915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.915", - "timestampUnix": 1708934084915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:44 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.915", - "timestampUnix": 1708934084915 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.915", - "timestampUnix": 1708934084915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.915", - "timestampUnix": 1708934084915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:44.915", - "timestampUnix": 1708934084915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:44.922", - "timestampUnix": 1708934084922 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: e36b6f748e44da28033d9321da888046\\r\\nX-B3-SpanId: 4ed3730dbd878934\\r\\nX-B3-ParentSpanId: 033d9321da888046\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 56dce819-1f94-92a8-989c-3315f971b4d7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:44.927", - "timestampUnix": 1708934084927 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.927", - "timestampUnix": 1708934084927 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.927", - "timestampUnix": 1708934084927 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.927", - "timestampUnix": 1708934084927 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:44 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.927", - "timestampUnix": 1708934084927 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.927", - "timestampUnix": 1708934084927 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.927", - "timestampUnix": 1708934084927 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.927", - "timestampUnix": 1708934084927 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.927", - "timestampUnix": 1708934084927 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:44.927", - "timestampUnix": 1708934084927 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:44] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:44.927", - "timestampUnix": 1708934084927 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:45.906", - "timestampUnix": 1708934085906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 233a71d529438bfa85c540b3d16f00e9\\r\\nX-B3-SpanId: df2196a2acad4c21\\r\\nX-B3-ParentSpanId: 85c540b3d16f00e9\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c6bd373c-4fe0-9cce-b0c3-7102252f5e37\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:45.908", - "timestampUnix": 1708934085908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.908", - "timestampUnix": 1708934085908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.908", - "timestampUnix": 1708934085908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.908", - "timestampUnix": 1708934085908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:45 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.908", - "timestampUnix": 1708934085908 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.908", - "timestampUnix": 1708934085908 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.908", - "timestampUnix": 1708934085908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:45.908", - "timestampUnix": 1708934085908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:45.910", - "timestampUnix": 1708934085910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 233a71d529438bfa85c540b3d16f00e9\\r\\nX-B3-SpanId: df2196a2acad4c21\\r\\nX-B3-ParentSpanId: 85c540b3d16f00e9\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c6bd373c-4fe0-9cce-b0c3-7102252f5e37\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:45.915", - "timestampUnix": 1708934085915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.915", - "timestampUnix": 1708934085915 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.915", - "timestampUnix": 1708934085915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.915", - "timestampUnix": 1708934085915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:44 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.915", - "timestampUnix": 1708934085915 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.915", - "timestampUnix": 1708934085915 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.915", - "timestampUnix": 1708934085915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.915", - "timestampUnix": 1708934085915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.915", - "timestampUnix": 1708934085915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:45.915", - "timestampUnix": 1708934085915 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:45] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:45.916", - "timestampUnix": 1708934085916 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:46.903", - "timestampUnix": 1708934086903 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: d67da21b1b3b362b69ec886017660b40\\r\\nX-B3-SpanId: ff4d0bf77479beac\\r\\nX-B3-ParentSpanId: 69ec886017660b40\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 7ab30f22-f278-9909-9228-ab825021ff52\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:46.907", - "timestampUnix": 1708934086907 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.907", - "timestampUnix": 1708934086907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.907", - "timestampUnix": 1708934086907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.907", - "timestampUnix": 1708934086907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:46 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.907", - "timestampUnix": 1708934086907 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.907", - "timestampUnix": 1708934086907 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.907", - "timestampUnix": 1708934086907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:46.907", - "timestampUnix": 1708934086907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:46.910", - "timestampUnix": 1708934086910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: d67da21b1b3b362b69ec886017660b40\\r\\nX-B3-SpanId: ff4d0bf77479beac\\r\\nX-B3-ParentSpanId: 69ec886017660b40\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 7ab30f22-f278-9909-9228-ab825021ff52\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:46.916", - "timestampUnix": 1708934086916 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.916", - "timestampUnix": 1708934086916 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.916", - "timestampUnix": 1708934086916 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.916", - "timestampUnix": 1708934086916 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:46 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.916", - "timestampUnix": 1708934086916 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.916", - "timestampUnix": 1708934086916 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.916", - "timestampUnix": 1708934086916 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.916", - "timestampUnix": 1708934086916 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.916", - "timestampUnix": 1708934086916 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:46.916", - "timestampUnix": 1708934086916 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:46] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:46.919", - "timestampUnix": 1708934086919 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:47.900", - "timestampUnix": 1708934087900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7d00d83c46c405c9fdca3e94abd09b80\\r\\nX-B3-SpanId: 1b45750f13d7412b\\r\\nX-B3-ParentSpanId: fdca3e94abd09b80\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c7a4163c-73d6-9529-92e1-216201c0e70b\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:47.902", - "timestampUnix": 1708934087902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.902", - "timestampUnix": 1708934087902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.902", - "timestampUnix": 1708934087902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.902", - "timestampUnix": 1708934087902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:47 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.902", - "timestampUnix": 1708934087902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.902", - "timestampUnix": 1708934087902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.902", - "timestampUnix": 1708934087902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:47.902", - "timestampUnix": 1708934087902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:47.904", - "timestampUnix": 1708934087904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7d00d83c46c405c9fdca3e94abd09b80\\r\\nX-B3-SpanId: 1b45750f13d7412b\\r\\nX-B3-ParentSpanId: fdca3e94abd09b80\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: c7a4163c-73d6-9529-92e1-216201c0e70b\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:47.908", - "timestampUnix": 1708934087908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.908", - "timestampUnix": 1708934087908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.908", - "timestampUnix": 1708934087908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.908", - "timestampUnix": 1708934087908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:47 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.908", - "timestampUnix": 1708934087908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.908", - "timestampUnix": 1708934087908 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.908", - "timestampUnix": 1708934087908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.908", - "timestampUnix": 1708934087908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.908", - "timestampUnix": 1708934087908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:47.908", - "timestampUnix": 1708934087908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:47] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:47.909", - "timestampUnix": 1708934087909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:48.907", - "timestampUnix": 1708934088907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 3a932a224d27b3156ae6151a3b21b436\\r\\nX-B3-SpanId: fe9ade6e03e3ab3c\\r\\nX-B3-ParentSpanId: 6ae6151a3b21b436\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 37c66060-a013-9e12-8dd3-b41fe8964ffb\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:48.915", - "timestampUnix": 1708934088915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.915", - "timestampUnix": 1708934088915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.915", - "timestampUnix": 1708934088915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.915", - "timestampUnix": 1708934088915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:48 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.915", - "timestampUnix": 1708934088915 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.915", - "timestampUnix": 1708934088915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.915", - "timestampUnix": 1708934088915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:48.915", - "timestampUnix": 1708934088915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:48.920", - "timestampUnix": 1708934088920 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 3a932a224d27b3156ae6151a3b21b436\\r\\nX-B3-SpanId: fe9ade6e03e3ab3c\\r\\nX-B3-ParentSpanId: 6ae6151a3b21b436\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 37c66060-a013-9e12-8dd3-b41fe8964ffb\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:48.926", - "timestampUnix": 1708934088926 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.926", - "timestampUnix": 1708934088926 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.926", - "timestampUnix": 1708934088926 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.926", - "timestampUnix": 1708934088926 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:48 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.926", - "timestampUnix": 1708934088926 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.926", - "timestampUnix": 1708934088926 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.926", - "timestampUnix": 1708934088926 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.926", - "timestampUnix": 1708934088926 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.926", - "timestampUnix": 1708934088926 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:48.926", - "timestampUnix": 1708934088926 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:48] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:48.927", - "timestampUnix": 1708934088927 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:49.907", - "timestampUnix": 1708934089907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: dc990014a577481764dac83f7ac8c345\\r\\nX-B3-SpanId: c3a2e5a1e0f8a187\\r\\nX-B3-ParentSpanId: 64dac83f7ac8c345\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: dba42f68-b2b4-93f4-991f-e71e4b086fc7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:49.914", - "timestampUnix": 1708934089914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.914", - "timestampUnix": 1708934089914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.914", - "timestampUnix": 1708934089914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.914", - "timestampUnix": 1708934089914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:49 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.914", - "timestampUnix": 1708934089914 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.914", - "timestampUnix": 1708934089914 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.914", - "timestampUnix": 1708934089914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:49.914", - "timestampUnix": 1708934089914 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:49.919", - "timestampUnix": 1708934089919 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: dc990014a577481764dac83f7ac8c345\\r\\nX-B3-SpanId: c3a2e5a1e0f8a187\\r\\nX-B3-ParentSpanId: 64dac83f7ac8c345\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: dba42f68-b2b4-93f4-991f-e71e4b086fc7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:49.924", - "timestampUnix": 1708934089924 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.924", - "timestampUnix": 1708934089924 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.924", - "timestampUnix": 1708934089924 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.924", - "timestampUnix": 1708934089924 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:49 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.924", - "timestampUnix": 1708934089924 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.924", - "timestampUnix": 1708934089924 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.924", - "timestampUnix": 1708934089924 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.924", - "timestampUnix": 1708934089924 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.924", - "timestampUnix": 1708934089924 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:49.924", - "timestampUnix": 1708934089924 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:49] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:49.925", - "timestampUnix": 1708934089925 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:50.907", - "timestampUnix": 1708934090907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: bc157436ef9ace709d9008aaa8746edd\\r\\nX-B3-SpanId: b7db75206d6f2d75\\r\\nX-B3-ParentSpanId: 9d9008aaa8746edd\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: bb7dd724-b247-960a-ad48-074a302f7ff9\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:50.910", - "timestampUnix": 1708934090910 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.910", - "timestampUnix": 1708934090910 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.910", - "timestampUnix": 1708934090910 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.910", - "timestampUnix": 1708934090910 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:50 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.910", - "timestampUnix": 1708934090910 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.911", - "timestampUnix": 1708934090911 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.911", - "timestampUnix": 1708934090911 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:50.911", - "timestampUnix": 1708934090911 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:50.912", - "timestampUnix": 1708934090912 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: bc157436ef9ace709d9008aaa8746edd\\r\\nX-B3-SpanId: b7db75206d6f2d75\\r\\nX-B3-ParentSpanId: 9d9008aaa8746edd\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: bb7dd724-b247-960a-ad48-074a302f7ff9\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:50.914", - "timestampUnix": 1708934090914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.914", - "timestampUnix": 1708934090914 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.914", - "timestampUnix": 1708934090914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.914", - "timestampUnix": 1708934090914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:50 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.914", - "timestampUnix": 1708934090914 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.914", - "timestampUnix": 1708934090914 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.914", - "timestampUnix": 1708934090914 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.914", - "timestampUnix": 1708934090914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.914", - "timestampUnix": 1708934090914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:50.914", - "timestampUnix": 1708934090914 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:50] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:50.915", - "timestampUnix": 1708934090915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:51.900", - "timestampUnix": 1708934091900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7885a5f5830c65ff47295891062dc400\\r\\nX-B3-SpanId: de738abb2e50bc5e\\r\\nX-B3-ParentSpanId: 47295891062dc400\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1c39849c-a10c-9504-94c3-2952506a5c42\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:51.902", - "timestampUnix": 1708934091902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.902", - "timestampUnix": 1708934091902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.902", - "timestampUnix": 1708934091902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.902", - "timestampUnix": 1708934091902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:51 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.902", - "timestampUnix": 1708934091902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.902", - "timestampUnix": 1708934091902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.902", - "timestampUnix": 1708934091902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:51.902", - "timestampUnix": 1708934091902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:51.903", - "timestampUnix": 1708934091903 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7885a5f5830c65ff47295891062dc400\\r\\nX-B3-SpanId: de738abb2e50bc5e\\r\\nX-B3-ParentSpanId: 47295891062dc400\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1c39849c-a10c-9504-94c3-2952506a5c42\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:51.905", - "timestampUnix": 1708934091905 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.905", - "timestampUnix": 1708934091905 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.905", - "timestampUnix": 1708934091905 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.905", - "timestampUnix": 1708934091905 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:50 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.905", - "timestampUnix": 1708934091905 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.905", - "timestampUnix": 1708934091905 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.905", - "timestampUnix": 1708934091905 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.905", - "timestampUnix": 1708934091905 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.905", - "timestampUnix": 1708934091905 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:51.905", - "timestampUnix": 1708934091905 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:51] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:51.906", - "timestampUnix": 1708934091906 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:52.900", - "timestampUnix": 1708934092900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: a65f13e86e5bdbb87c77637386fa3c39\\r\\nX-B3-SpanId: fdba6348a4f608ff\\r\\nX-B3-ParentSpanId: 7c77637386fa3c39\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f9b98b9d-fd8b-9f59-93f8-18ae54587679\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:52.903", - "timestampUnix": 1708934092903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.903", - "timestampUnix": 1708934092903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.903", - "timestampUnix": 1708934092903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.903", - "timestampUnix": 1708934092903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:52 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.903", - "timestampUnix": 1708934092903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.903", - "timestampUnix": 1708934092903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.903", - "timestampUnix": 1708934092903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:52.903", - "timestampUnix": 1708934092903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:52.904", - "timestampUnix": 1708934092904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: a65f13e86e5bdbb87c77637386fa3c39\\r\\nX-B3-SpanId: fdba6348a4f608ff\\r\\nX-B3-ParentSpanId: 7c77637386fa3c39\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f9b98b9d-fd8b-9f59-93f8-18ae54587679\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:52.906", - "timestampUnix": 1708934092906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.906", - "timestampUnix": 1708934092906 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.906", - "timestampUnix": 1708934092906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.906", - "timestampUnix": 1708934092906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:52 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.906", - "timestampUnix": 1708934092906 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.906", - "timestampUnix": 1708934092906 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.906", - "timestampUnix": 1708934092906 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.906", - "timestampUnix": 1708934092906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.906", - "timestampUnix": 1708934092906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:52.906", - "timestampUnix": 1708934092906 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:52] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.907", - "timestampUnix": 1708934092907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.1 - - [26/Feb/2024 07:54:52] \"GET /metrics HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:52.982", - "timestampUnix": 1708934092982 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:53.900", - "timestampUnix": 1708934093900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 268ef305188eca50050c2390e4f7c791\\r\\nX-B3-SpanId: c39c0b250f79f3ba\\r\\nX-B3-ParentSpanId: 050c2390e4f7c791\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 0c5e1b6f-a0c4-96ce-a6af-feaccca52090\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:53.903", - "timestampUnix": 1708934093903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.903", - "timestampUnix": 1708934093903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.903", - "timestampUnix": 1708934093903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.903", - "timestampUnix": 1708934093903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:53 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.903", - "timestampUnix": 1708934093903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.903", - "timestampUnix": 1708934093903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.903", - "timestampUnix": 1708934093903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:53.903", - "timestampUnix": 1708934093903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:53.905", - "timestampUnix": 1708934093905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 268ef305188eca50050c2390e4f7c791\\r\\nX-B3-SpanId: c39c0b250f79f3ba\\r\\nX-B3-ParentSpanId: 050c2390e4f7c791\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 0c5e1b6f-a0c4-96ce-a6af-feaccca52090\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:53.909", - "timestampUnix": 1708934093909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.909", - "timestampUnix": 1708934093909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.909", - "timestampUnix": 1708934093909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.909", - "timestampUnix": 1708934093909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:53 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.909", - "timestampUnix": 1708934093909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.909", - "timestampUnix": 1708934093909 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.909", - "timestampUnix": 1708934093909 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.909", - "timestampUnix": 1708934093909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.909", - "timestampUnix": 1708934093909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:53.909", - "timestampUnix": 1708934093909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:53] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:53.910", - "timestampUnix": 1708934093910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:54.901", - "timestampUnix": 1708934094901 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 1251421b910d13d838ffcff2b52cf51d\\r\\nX-B3-SpanId: 7f031ff1b81e722c\\r\\nX-B3-ParentSpanId: 38ffcff2b52cf51d\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 7061eba9-b890-9d84-8ca8-a687333728b5\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:54.903", - "timestampUnix": 1708934094903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.903", - "timestampUnix": 1708934094903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.903", - "timestampUnix": 1708934094903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.903", - "timestampUnix": 1708934094903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:54 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.903", - "timestampUnix": 1708934094903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.903", - "timestampUnix": 1708934094903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.903", - "timestampUnix": 1708934094903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:54.903", - "timestampUnix": 1708934094903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:54.905", - "timestampUnix": 1708934094905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 1251421b910d13d838ffcff2b52cf51d\\r\\nX-B3-SpanId: 7f031ff1b81e722c\\r\\nX-B3-ParentSpanId: 38ffcff2b52cf51d\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 7061eba9-b890-9d84-8ca8-a687333728b5\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:54.909", - "timestampUnix": 1708934094909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.909", - "timestampUnix": 1708934094909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.909", - "timestampUnix": 1708934094909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.909", - "timestampUnix": 1708934094909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:54 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.909", - "timestampUnix": 1708934094909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.909", - "timestampUnix": 1708934094909 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.909", - "timestampUnix": 1708934094909 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.909", - "timestampUnix": 1708934094909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.909", - "timestampUnix": 1708934094909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:54.909", - "timestampUnix": 1708934094909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:54] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:54.910", - "timestampUnix": 1708934094910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:55.907", - "timestampUnix": 1708934095907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 2e7d2366c6ac9b0b44e7fbd5d44326d4\\r\\nX-B3-SpanId: 62f168995c298f05\\r\\nX-B3-ParentSpanId: 44e7fbd5d44326d4\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1c344ad9-f46c-9c5d-afef-2b92c97cdc7a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:55.917", - "timestampUnix": 1708934095917 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.917", - "timestampUnix": 1708934095917 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.917", - "timestampUnix": 1708934095917 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.917", - "timestampUnix": 1708934095917 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:55 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.917", - "timestampUnix": 1708934095917 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.917", - "timestampUnix": 1708934095917 - }, - { - "message": "header: x-envoy-upstream-service-time: 5", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.917", - "timestampUnix": 1708934095917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:55.917", - "timestampUnix": 1708934095917 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:55.923", - "timestampUnix": 1708934095923 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 2e7d2366c6ac9b0b44e7fbd5d44326d4\\r\\nX-B3-SpanId: 62f168995c298f05\\r\\nX-B3-ParentSpanId: 44e7fbd5d44326d4\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1c344ad9-f46c-9c5d-afef-2b92c97cdc7a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:55.930", - "timestampUnix": 1708934095930 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.930", - "timestampUnix": 1708934095930 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.930", - "timestampUnix": 1708934095930 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.930", - "timestampUnix": 1708934095930 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:55 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.930", - "timestampUnix": 1708934095930 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.930", - "timestampUnix": 1708934095930 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.930", - "timestampUnix": 1708934095930 - }, - { - "message": "header: x-envoy-upstream-service-time: 4", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.930", - "timestampUnix": 1708934095930 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.930", - "timestampUnix": 1708934095930 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:55.930", - "timestampUnix": 1708934095930 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:55] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:55.931", - "timestampUnix": 1708934095931 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:56.900", - "timestampUnix": 1708934096900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7ede05cf43abbb872dccca110c4c0aab\\r\\nX-B3-SpanId: 48370c933463d02b\\r\\nX-B3-ParentSpanId: 2dccca110c4c0aab\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: abba82a6-360d-9754-84ed-34d4ec98b282\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:56.903", - "timestampUnix": 1708934096903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.903", - "timestampUnix": 1708934096903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.903", - "timestampUnix": 1708934096903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.903", - "timestampUnix": 1708934096903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:56 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.903", - "timestampUnix": 1708934096903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.903", - "timestampUnix": 1708934096903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.903", - "timestampUnix": 1708934096903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:56.903", - "timestampUnix": 1708934096903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:56.904", - "timestampUnix": 1708934096904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 7ede05cf43abbb872dccca110c4c0aab\\r\\nX-B3-SpanId: 48370c933463d02b\\r\\nX-B3-ParentSpanId: 2dccca110c4c0aab\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: abba82a6-360d-9754-84ed-34d4ec98b282\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:56.908", - "timestampUnix": 1708934096908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.908", - "timestampUnix": 1708934096908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.908", - "timestampUnix": 1708934096908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.908", - "timestampUnix": 1708934096908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:55 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.908", - "timestampUnix": 1708934096908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.908", - "timestampUnix": 1708934096908 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.908", - "timestampUnix": 1708934096908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.908", - "timestampUnix": 1708934096908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.908", - "timestampUnix": 1708934096908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:56.908", - "timestampUnix": 1708934096908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:56] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:56.909", - "timestampUnix": 1708934096909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:57.900", - "timestampUnix": 1708934097900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 45c4907c00e1e56217861a90b9a7caa8\\r\\nX-B3-SpanId: e5643dd933db0afd\\r\\nX-B3-ParentSpanId: 17861a90b9a7caa8\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 86c69917-0718-913b-b214-78296f28e625\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:57.902", - "timestampUnix": 1708934097902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.902", - "timestampUnix": 1708934097902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.902", - "timestampUnix": 1708934097902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.902", - "timestampUnix": 1708934097902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:57 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.902", - "timestampUnix": 1708934097902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.902", - "timestampUnix": 1708934097902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.902", - "timestampUnix": 1708934097902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:57.902", - "timestampUnix": 1708934097902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:57.904", - "timestampUnix": 1708934097904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 45c4907c00e1e56217861a90b9a7caa8\\r\\nX-B3-SpanId: e5643dd933db0afd\\r\\nX-B3-ParentSpanId: 17861a90b9a7caa8\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 86c69917-0718-913b-b214-78296f28e625\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:57.906", - "timestampUnix": 1708934097906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.906", - "timestampUnix": 1708934097906 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.906", - "timestampUnix": 1708934097906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.906", - "timestampUnix": 1708934097906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:57 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.906", - "timestampUnix": 1708934097906 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.906", - "timestampUnix": 1708934097906 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.906", - "timestampUnix": 1708934097906 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.906", - "timestampUnix": 1708934097906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.906", - "timestampUnix": 1708934097906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:57.906", - "timestampUnix": 1708934097906 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:57] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:57.907", - "timestampUnix": 1708934097907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:58.900", - "timestampUnix": 1708934098900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 58b41ee958ccbf9069b4e693c863e8d1\\r\\nX-B3-SpanId: e4e60106a869d2d3\\r\\nX-B3-ParentSpanId: 69b4e693c863e8d1\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: d349eb2f-8a72-910d-8cb0-2cca31a6df8d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:58.903", - "timestampUnix": 1708934098903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.903", - "timestampUnix": 1708934098903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.903", - "timestampUnix": 1708934098903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.903", - "timestampUnix": 1708934098903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:58 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.903", - "timestampUnix": 1708934098903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.903", - "timestampUnix": 1708934098903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.903", - "timestampUnix": 1708934098903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:58.903", - "timestampUnix": 1708934098903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:58.904", - "timestampUnix": 1708934098904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 58b41ee958ccbf9069b4e693c863e8d1\\r\\nX-B3-SpanId: e4e60106a869d2d3\\r\\nX-B3-ParentSpanId: 69b4e693c863e8d1\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: d349eb2f-8a72-910d-8cb0-2cca31a6df8d\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:58.908", - "timestampUnix": 1708934098908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.908", - "timestampUnix": 1708934098908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.908", - "timestampUnix": 1708934098908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.908", - "timestampUnix": 1708934098908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:58 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.908", - "timestampUnix": 1708934098908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.908", - "timestampUnix": 1708934098908 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.908", - "timestampUnix": 1708934098908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.908", - "timestampUnix": 1708934098908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.908", - "timestampUnix": 1708934098908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:58.908", - "timestampUnix": 1708934098908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:58] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:58.909", - "timestampUnix": 1708934098909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:59.908", - "timestampUnix": 1708934099908 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: a73ac51cc3e531b603a69c2b7bf21849\\r\\nX-B3-SpanId: 56a473a5d1bfd4e9\\r\\nX-B3-ParentSpanId: 03a69c2b7bf21849\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 68c04835-67fa-94cb-97dc-48066d7db2cc\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:59.915", - "timestampUnix": 1708934099915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.915", - "timestampUnix": 1708934099915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.915", - "timestampUnix": 1708934099915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.915", - "timestampUnix": 1708934099915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:59 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.915", - "timestampUnix": 1708934099915 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.915", - "timestampUnix": 1708934099915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.915", - "timestampUnix": 1708934099915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:59.915", - "timestampUnix": 1708934099915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:59.920", - "timestampUnix": 1708934099920 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: a73ac51cc3e531b603a69c2b7bf21849\\r\\nX-B3-SpanId: 56a473a5d1bfd4e9\\r\\nX-B3-ParentSpanId: 03a69c2b7bf21849\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 68c04835-67fa-94cb-97dc-48066d7db2cc\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:54:59.926", - "timestampUnix": 1708934099926 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.926", - "timestampUnix": 1708934099926 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.926", - "timestampUnix": 1708934099926 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.926", - "timestampUnix": 1708934099926 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:59 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.926", - "timestampUnix": 1708934099926 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.926", - "timestampUnix": 1708934099926 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.926", - "timestampUnix": 1708934099926 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.926", - "timestampUnix": 1708934099926 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.926", - "timestampUnix": 1708934099926 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:54:59.926", - "timestampUnix": 1708934099926 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:54:59] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:54:59.929", - "timestampUnix": 1708934099929 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:00.903", - "timestampUnix": 1708934100903 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 2426b66406fe85e541a4163074a3703b\\r\\nX-B3-SpanId: 0db2753859ae24a4\\r\\nX-B3-ParentSpanId: 41a4163074a3703b\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f998a9cb-4d81-9b1f-8f37-7bda81e59215\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:00.911", - "timestampUnix": 1708934100911 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.911", - "timestampUnix": 1708934100911 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.911", - "timestampUnix": 1708934100911 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.911", - "timestampUnix": 1708934100911 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:00 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.911", - "timestampUnix": 1708934100911 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.911", - "timestampUnix": 1708934100911 - }, - { - "message": "header: x-envoy-upstream-service-time: 4", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.911", - "timestampUnix": 1708934100911 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:00.911", - "timestampUnix": 1708934100911 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:00.917", - "timestampUnix": 1708934100917 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 2426b66406fe85e541a4163074a3703b\\r\\nX-B3-SpanId: 0db2753859ae24a4\\r\\nX-B3-ParentSpanId: 41a4163074a3703b\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f998a9cb-4d81-9b1f-8f37-7bda81e59215\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:00.925", - "timestampUnix": 1708934100925 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.925", - "timestampUnix": 1708934100925 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.925", - "timestampUnix": 1708934100925 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.925", - "timestampUnix": 1708934100925 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:54:59 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.925", - "timestampUnix": 1708934100925 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.925", - "timestampUnix": 1708934100925 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.925", - "timestampUnix": 1708934100925 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.925", - "timestampUnix": 1708934100925 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.925", - "timestampUnix": 1708934100925 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:00.925", - "timestampUnix": 1708934100925 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:00] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:00.928", - "timestampUnix": 1708934100928 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:01.902", - "timestampUnix": 1708934101902 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 90f03478080586c694b659760c3f7f9c\\r\\nX-B3-SpanId: 8773232d8eab2a95\\r\\nX-B3-ParentSpanId: 94b659760c3f7f9c\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: b361cec2-562a-9f16-a013-1d826750ca44\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:01.904", - "timestampUnix": 1708934101904 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.904", - "timestampUnix": 1708934101904 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.904", - "timestampUnix": 1708934101904 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.904", - "timestampUnix": 1708934101904 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:01 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.904", - "timestampUnix": 1708934101904 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.904", - "timestampUnix": 1708934101904 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.904", - "timestampUnix": 1708934101904 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:01.904", - "timestampUnix": 1708934101904 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:01.906", - "timestampUnix": 1708934101906 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 90f03478080586c694b659760c3f7f9c\\r\\nX-B3-SpanId: 8773232d8eab2a95\\r\\nX-B3-ParentSpanId: 94b659760c3f7f9c\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: b361cec2-562a-9f16-a013-1d826750ca44\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:01.911", - "timestampUnix": 1708934101911 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.911", - "timestampUnix": 1708934101911 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.911", - "timestampUnix": 1708934101911 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.911", - "timestampUnix": 1708934101911 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:01 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.911", - "timestampUnix": 1708934101911 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.911", - "timestampUnix": 1708934101911 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.911", - "timestampUnix": 1708934101911 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.911", - "timestampUnix": 1708934101911 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.911", - "timestampUnix": 1708934101911 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:01.911", - "timestampUnix": 1708934101911 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:01] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:01.912", - "timestampUnix": 1708934101912 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:02.900", - "timestampUnix": 1708934102900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 8b00c887138f7273298ec2573088e1c4\\r\\nX-B3-SpanId: f69786051652c2bc\\r\\nX-B3-ParentSpanId: 298ec2573088e1c4\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: fa427326-5151-9b02-b2cc-30930490fb83\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:02.902", - "timestampUnix": 1708934102902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.902", - "timestampUnix": 1708934102902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.902", - "timestampUnix": 1708934102902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.902", - "timestampUnix": 1708934102902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:02 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.902", - "timestampUnix": 1708934102902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.902", - "timestampUnix": 1708934102902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.902", - "timestampUnix": 1708934102902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:02.902", - "timestampUnix": 1708934102902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:02.904", - "timestampUnix": 1708934102904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 8b00c887138f7273298ec2573088e1c4\\r\\nX-B3-SpanId: f69786051652c2bc\\r\\nX-B3-ParentSpanId: 298ec2573088e1c4\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: fa427326-5151-9b02-b2cc-30930490fb83\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:02.908", - "timestampUnix": 1708934102908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.908", - "timestampUnix": 1708934102908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.908", - "timestampUnix": 1708934102908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.908", - "timestampUnix": 1708934102908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:01 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.908", - "timestampUnix": 1708934102908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.908", - "timestampUnix": 1708934102908 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.908", - "timestampUnix": 1708934102908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.908", - "timestampUnix": 1708934102908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.908", - "timestampUnix": 1708934102908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:02.908", - "timestampUnix": 1708934102908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:02] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:02.909", - "timestampUnix": 1708934102909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:03.906", - "timestampUnix": 1708934103906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: fafde31dadb6560e5c8b6e71917eb368\\r\\nX-B3-SpanId: 75a1eeda2790f411\\r\\nX-B3-ParentSpanId: 5c8b6e71917eb368\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: a9daa48d-74e4-907a-bb78-818161293e2e\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:03.908", - "timestampUnix": 1708934103908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.908", - "timestampUnix": 1708934103908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.908", - "timestampUnix": 1708934103908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.908", - "timestampUnix": 1708934103908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:03 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.908", - "timestampUnix": 1708934103908 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.908", - "timestampUnix": 1708934103908 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.908", - "timestampUnix": 1708934103908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:03.908", - "timestampUnix": 1708934103908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:03.910", - "timestampUnix": 1708934103910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: fafde31dadb6560e5c8b6e71917eb368\\r\\nX-B3-SpanId: 75a1eeda2790f411\\r\\nX-B3-ParentSpanId: 5c8b6e71917eb368\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: a9daa48d-74e4-907a-bb78-818161293e2e\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:03.912", - "timestampUnix": 1708934103912 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.912", - "timestampUnix": 1708934103912 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.912", - "timestampUnix": 1708934103912 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.912", - "timestampUnix": 1708934103912 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:03 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.912", - "timestampUnix": 1708934103912 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.912", - "timestampUnix": 1708934103912 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.912", - "timestampUnix": 1708934103912 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.912", - "timestampUnix": 1708934103912 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.912", - "timestampUnix": 1708934103912 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:03.912", - "timestampUnix": 1708934103912 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:03] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:03.913", - "timestampUnix": 1708934103913 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:04.907", - "timestampUnix": 1708934104907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: d8659b58acc827c1e2d9612e844009f2\\r\\nX-B3-SpanId: 814e0902438d9967\\r\\nX-B3-ParentSpanId: e2d9612e844009f2\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 35d5df2f-c147-9504-8332-4750ad90fc52\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:04.914", - "timestampUnix": 1708934104914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.915", - "timestampUnix": 1708934104915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.915", - "timestampUnix": 1708934104915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.915", - "timestampUnix": 1708934104915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:04 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.915", - "timestampUnix": 1708934104915 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.915", - "timestampUnix": 1708934104915 - }, - { - "message": "header: x-envoy-upstream-service-time: 4", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.915", - "timestampUnix": 1708934104915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:04.915", - "timestampUnix": 1708934104915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:04.920", - "timestampUnix": 1708934104920 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: d8659b58acc827c1e2d9612e844009f2\\r\\nX-B3-SpanId: 814e0902438d9967\\r\\nX-B3-ParentSpanId: e2d9612e844009f2\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 35d5df2f-c147-9504-8332-4750ad90fc52\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:04.933", - "timestampUnix": 1708934104933 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.933", - "timestampUnix": 1708934104933 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.933", - "timestampUnix": 1708934104933 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.933", - "timestampUnix": 1708934104933 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:04 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.933", - "timestampUnix": 1708934104933 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.933", - "timestampUnix": 1708934104933 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.933", - "timestampUnix": 1708934104933 - }, - { - "message": "header: x-envoy-upstream-service-time: 9", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.933", - "timestampUnix": 1708934104933 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.933", - "timestampUnix": 1708934104933 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:04.933", - "timestampUnix": 1708934104933 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:04] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:04.937", - "timestampUnix": 1708934104937 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:05.900", - "timestampUnix": 1708934105900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 80eee6fbe7782501782db1010b9c5e2d\\r\\nX-B3-SpanId: a39b4ae162e3d9ad\\r\\nX-B3-ParentSpanId: 782db1010b9c5e2d\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 8f13bb93-0a9e-9b44-8c18-5ea53b8bf3ce\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:05.903", - "timestampUnix": 1708934105903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.903", - "timestampUnix": 1708934105903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.903", - "timestampUnix": 1708934105903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.903", - "timestampUnix": 1708934105903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:05 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.903", - "timestampUnix": 1708934105903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.903", - "timestampUnix": 1708934105903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.903", - "timestampUnix": 1708934105903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:05.903", - "timestampUnix": 1708934105903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:05.904", - "timestampUnix": 1708934105904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 80eee6fbe7782501782db1010b9c5e2d\\r\\nX-B3-SpanId: a39b4ae162e3d9ad\\r\\nX-B3-ParentSpanId: 782db1010b9c5e2d\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 8f13bb93-0a9e-9b44-8c18-5ea53b8bf3ce\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:05.909", - "timestampUnix": 1708934105909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.909", - "timestampUnix": 1708934105909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.909", - "timestampUnix": 1708934105909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.909", - "timestampUnix": 1708934105909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:05 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.909", - "timestampUnix": 1708934105909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.909", - "timestampUnix": 1708934105909 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.909", - "timestampUnix": 1708934105909 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.909", - "timestampUnix": 1708934105909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.909", - "timestampUnix": 1708934105909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:05.909", - "timestampUnix": 1708934105909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:05] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:05.910", - "timestampUnix": 1708934105910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:06.903", - "timestampUnix": 1708934106903 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 677ce522bbdfc8b8b7e8c0336a35109\\r\\nX-B3-SpanId: f36a5da030454c80\\r\\nX-B3-ParentSpanId: 8b7e8c0336a35109\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 990f1f91-98fe-92eb-8986-a9bcc9c42a85\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:06.906", - "timestampUnix": 1708934106906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.906", - "timestampUnix": 1708934106906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.906", - "timestampUnix": 1708934106906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.906", - "timestampUnix": 1708934106906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:06 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.906", - "timestampUnix": 1708934106906 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.906", - "timestampUnix": 1708934106906 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.906", - "timestampUnix": 1708934106906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:06.906", - "timestampUnix": 1708934106906 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:06.908", - "timestampUnix": 1708934106908 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 677ce522bbdfc8b8b7e8c0336a35109\\r\\nX-B3-SpanId: f36a5da030454c80\\r\\nX-B3-ParentSpanId: 8b7e8c0336a35109\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 990f1f91-98fe-92eb-8986-a9bcc9c42a85\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:06.911", - "timestampUnix": 1708934106911 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.911", - "timestampUnix": 1708934106911 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.911", - "timestampUnix": 1708934106911 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.911", - "timestampUnix": 1708934106911 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:06 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.911", - "timestampUnix": 1708934106911 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.911", - "timestampUnix": 1708934106911 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.911", - "timestampUnix": 1708934106911 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.911", - "timestampUnix": 1708934106911 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.911", - "timestampUnix": 1708934106911 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:06.911", - "timestampUnix": 1708934106911 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:06] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:06.912", - "timestampUnix": 1708934106912 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:07.902", - "timestampUnix": 1708934107902 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: b61ea142139e33c159ecafcade305cc7\\r\\nX-B3-SpanId: d45dcf0ce1b3f2d2\\r\\nX-B3-ParentSpanId: 59ecafcade305cc7\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 055f7072-fafd-98c7-897e-b9d3ef96d178\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:07.905", - "timestampUnix": 1708934107905 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.905", - "timestampUnix": 1708934107905 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.905", - "timestampUnix": 1708934107905 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.905", - "timestampUnix": 1708934107905 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:07 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.905", - "timestampUnix": 1708934107905 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.905", - "timestampUnix": 1708934107905 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.905", - "timestampUnix": 1708934107905 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:07.905", - "timestampUnix": 1708934107905 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:07.907", - "timestampUnix": 1708934107907 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: b61ea142139e33c159ecafcade305cc7\\r\\nX-B3-SpanId: d45dcf0ce1b3f2d2\\r\\nX-B3-ParentSpanId: 59ecafcade305cc7\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 055f7072-fafd-98c7-897e-b9d3ef96d178\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:07.911", - "timestampUnix": 1708934107911 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.911", - "timestampUnix": 1708934107911 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.911", - "timestampUnix": 1708934107911 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.911", - "timestampUnix": 1708934107911 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:07 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.911", - "timestampUnix": 1708934107911 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.911", - "timestampUnix": 1708934107911 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.911", - "timestampUnix": 1708934107911 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.911", - "timestampUnix": 1708934107911 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.911", - "timestampUnix": 1708934107911 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:07.911", - "timestampUnix": 1708934107911 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:07] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.913", - "timestampUnix": 1708934107913 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.1 - - [26/Feb/2024 07:55:07] \"GET /metrics HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:07.992", - "timestampUnix": 1708934107992 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:08.900", - "timestampUnix": 1708934108900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 1b0419b94630d3a72e4173d0e2a973a7\\r\\nX-B3-SpanId: 51de0e1b5007c110\\r\\nX-B3-ParentSpanId: 2e4173d0e2a973a7\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: fb6a93f5-d683-9d43-a045-afd531a02295\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:08.903", - "timestampUnix": 1708934108903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.903", - "timestampUnix": 1708934108903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.903", - "timestampUnix": 1708934108903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.903", - "timestampUnix": 1708934108903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:08 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.903", - "timestampUnix": 1708934108903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.903", - "timestampUnix": 1708934108903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.903", - "timestampUnix": 1708934108903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:08.903", - "timestampUnix": 1708934108903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:08.904", - "timestampUnix": 1708934108904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 1b0419b94630d3a72e4173d0e2a973a7\\r\\nX-B3-SpanId: 51de0e1b5007c110\\r\\nX-B3-ParentSpanId: 2e4173d0e2a973a7\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: fb6a93f5-d683-9d43-a045-afd531a02295\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:08.906", - "timestampUnix": 1708934108906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.906", - "timestampUnix": 1708934108906 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.906", - "timestampUnix": 1708934108906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.906", - "timestampUnix": 1708934108906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:08 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.906", - "timestampUnix": 1708934108906 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.906", - "timestampUnix": 1708934108906 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.906", - "timestampUnix": 1708934108906 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.906", - "timestampUnix": 1708934108906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.906", - "timestampUnix": 1708934108906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:08.906", - "timestampUnix": 1708934108906 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:08] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:08.907", - "timestampUnix": 1708934108907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:09.906", - "timestampUnix": 1708934109906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: da1597c05b04a0930d6e1d9615bef8ed\\r\\nX-B3-SpanId: e5ae76441eaf3e69\\r\\nX-B3-ParentSpanId: 0d6e1d9615bef8ed\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: d979297a-f217-917f-a7c1-4c179789a9f3\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:09.913", - "timestampUnix": 1708934109913 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.913", - "timestampUnix": 1708934109913 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.913", - "timestampUnix": 1708934109913 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.913", - "timestampUnix": 1708934109913 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:09 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.913", - "timestampUnix": 1708934109913 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.913", - "timestampUnix": 1708934109913 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.913", - "timestampUnix": 1708934109913 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:09.913", - "timestampUnix": 1708934109913 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:09.919", - "timestampUnix": 1708934109919 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: da1597c05b04a0930d6e1d9615bef8ed\\r\\nX-B3-SpanId: e5ae76441eaf3e69\\r\\nX-B3-ParentSpanId: 0d6e1d9615bef8ed\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: d979297a-f217-917f-a7c1-4c179789a9f3\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:09.931", - "timestampUnix": 1708934109931 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.931", - "timestampUnix": 1708934109931 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.931", - "timestampUnix": 1708934109931 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.931", - "timestampUnix": 1708934109931 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:09 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.931", - "timestampUnix": 1708934109931 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.931", - "timestampUnix": 1708934109931 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.931", - "timestampUnix": 1708934109931 - }, - { - "message": "header: x-envoy-upstream-service-time: 8", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.931", - "timestampUnix": 1708934109931 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.931", - "timestampUnix": 1708934109931 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:09.931", - "timestampUnix": 1708934109931 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:09] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:09.934", - "timestampUnix": 1708934109934 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:10.907", - "timestampUnix": 1708934110907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: a28a8182d03fd6f7f082449914cf2eb8\\r\\nX-B3-SpanId: c2e9e6e7692833c4\\r\\nX-B3-ParentSpanId: f082449914cf2eb8\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: d60b2a5d-5139-962a-bf42-6fae04128ff3\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:10.916", - "timestampUnix": 1708934110916 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.916", - "timestampUnix": 1708934110916 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.916", - "timestampUnix": 1708934110916 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.916", - "timestampUnix": 1708934110916 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:10 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.916", - "timestampUnix": 1708934110916 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.917", - "timestampUnix": 1708934110917 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.917", - "timestampUnix": 1708934110917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:10.917", - "timestampUnix": 1708934110917 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:10.919", - "timestampUnix": 1708934110919 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: a28a8182d03fd6f7f082449914cf2eb8\\r\\nX-B3-SpanId: c2e9e6e7692833c4\\r\\nX-B3-ParentSpanId: f082449914cf2eb8\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: d60b2a5d-5139-962a-bf42-6fae04128ff3\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:10.924", - "timestampUnix": 1708934110924 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.924", - "timestampUnix": 1708934110924 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.924", - "timestampUnix": 1708934110924 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.924", - "timestampUnix": 1708934110924 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:10 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.924", - "timestampUnix": 1708934110924 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.924", - "timestampUnix": 1708934110924 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.924", - "timestampUnix": 1708934110924 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.924", - "timestampUnix": 1708934110924 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.924", - "timestampUnix": 1708934110924 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:10.924", - "timestampUnix": 1708934110924 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:10] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:10.925", - "timestampUnix": 1708934110925 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:11.900", - "timestampUnix": 1708934111900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: d5c020bb496b178b41c5b4ef5bc6ecb\\r\\nX-B3-SpanId: c02393929fc169d6\\r\\nX-B3-ParentSpanId: b41c5b4ef5bc6ecb\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: ef443d76-2e1c-92a8-8c4a-ed91d8f70bb7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:11.902", - "timestampUnix": 1708934111902 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.902", - "timestampUnix": 1708934111902 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.902", - "timestampUnix": 1708934111902 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.902", - "timestampUnix": 1708934111902 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:11 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.902", - "timestampUnix": 1708934111902 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.902", - "timestampUnix": 1708934111902 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.902", - "timestampUnix": 1708934111902 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:11.902", - "timestampUnix": 1708934111902 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:11.903", - "timestampUnix": 1708934111903 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: d5c020bb496b178b41c5b4ef5bc6ecb\\r\\nX-B3-SpanId: c02393929fc169d6\\r\\nX-B3-ParentSpanId: b41c5b4ef5bc6ecb\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: ef443d76-2e1c-92a8-8c4a-ed91d8f70bb7\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:11.905", - "timestampUnix": 1708934111905 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.905", - "timestampUnix": 1708934111905 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.905", - "timestampUnix": 1708934111905 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.905", - "timestampUnix": 1708934111905 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:11 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.905", - "timestampUnix": 1708934111905 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.905", - "timestampUnix": 1708934111905 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.905", - "timestampUnix": 1708934111905 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.905", - "timestampUnix": 1708934111905 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.905", - "timestampUnix": 1708934111905 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:11.905", - "timestampUnix": 1708934111905 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:11] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:11.906", - "timestampUnix": 1708934111906 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:12.907", - "timestampUnix": 1708934112907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: cd533df551511ab20a2b2366f1f02b61\\r\\nX-B3-SpanId: 2daf60181ad59755\\r\\nX-B3-ParentSpanId: 0a2b2366f1f02b61\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 7c44805b-94de-95f1-ae3c-691a8d18ce84\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:12.911", - "timestampUnix": 1708934112911 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.911", - "timestampUnix": 1708934112911 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.911", - "timestampUnix": 1708934112911 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.911", - "timestampUnix": 1708934112911 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:12 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.911", - "timestampUnix": 1708934112911 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.911", - "timestampUnix": 1708934112911 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.911", - "timestampUnix": 1708934112911 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:12.911", - "timestampUnix": 1708934112911 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:12.913", - "timestampUnix": 1708934112913 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: cd533df551511ab20a2b2366f1f02b61\\r\\nX-B3-SpanId: 2daf60181ad59755\\r\\nX-B3-ParentSpanId: 0a2b2366f1f02b61\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 7c44805b-94de-95f1-ae3c-691a8d18ce84\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:12.915", - "timestampUnix": 1708934112915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.915", - "timestampUnix": 1708934112915 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.915", - "timestampUnix": 1708934112915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.915", - "timestampUnix": 1708934112915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:12 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.915", - "timestampUnix": 1708934112915 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.915", - "timestampUnix": 1708934112915 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.915", - "timestampUnix": 1708934112915 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.915", - "timestampUnix": 1708934112915 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.915", - "timestampUnix": 1708934112915 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:12.915", - "timestampUnix": 1708934112915 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:12] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:12.916", - "timestampUnix": 1708934112916 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:13.901", - "timestampUnix": 1708934113901 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f68543bdb220c37740ef1fa0e36e94ee\\r\\nX-B3-SpanId: 1189d30c480edf25\\r\\nX-B3-ParentSpanId: 40ef1fa0e36e94ee\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 712bd469-dfe8-9bd2-b790-32e18c0041c1\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:13.903", - "timestampUnix": 1708934113903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.903", - "timestampUnix": 1708934113903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.903", - "timestampUnix": 1708934113903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.903", - "timestampUnix": 1708934113903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:13 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.903", - "timestampUnix": 1708934113903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.903", - "timestampUnix": 1708934113903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.903", - "timestampUnix": 1708934113903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:13.903", - "timestampUnix": 1708934113903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:13.905", - "timestampUnix": 1708934113905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f68543bdb220c37740ef1fa0e36e94ee\\r\\nX-B3-SpanId: 1189d30c480edf25\\r\\nX-B3-ParentSpanId: 40ef1fa0e36e94ee\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 712bd469-dfe8-9bd2-b790-32e18c0041c1\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:13.909", - "timestampUnix": 1708934113909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.909", - "timestampUnix": 1708934113909 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.909", - "timestampUnix": 1708934113909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.909", - "timestampUnix": 1708934113909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:13 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.909", - "timestampUnix": 1708934113909 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.909", - "timestampUnix": 1708934113909 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.909", - "timestampUnix": 1708934113909 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.909", - "timestampUnix": 1708934113909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.909", - "timestampUnix": 1708934113909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:13.909", - "timestampUnix": 1708934113909 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:13] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:13.910", - "timestampUnix": 1708934113910 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:14.907", - "timestampUnix": 1708934114907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 874671ebec7a1ea14a7c5f1ebde87029\\r\\nX-B3-SpanId: 5b396c03b4308d69\\r\\nX-B3-ParentSpanId: 4a7c5f1ebde87029\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f5e16ce2-00fd-9a8d-bb75-43bc7e978d9a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:14.914", - "timestampUnix": 1708934114914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.914", - "timestampUnix": 1708934114914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.914", - "timestampUnix": 1708934114914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.914", - "timestampUnix": 1708934114914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:14 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.914", - "timestampUnix": 1708934114914 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.914", - "timestampUnix": 1708934114914 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.914", - "timestampUnix": 1708934114914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:14.914", - "timestampUnix": 1708934114914 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:14.920", - "timestampUnix": 1708934114920 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 874671ebec7a1ea14a7c5f1ebde87029\\r\\nX-B3-SpanId: 5b396c03b4308d69\\r\\nX-B3-ParentSpanId: 4a7c5f1ebde87029\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: f5e16ce2-00fd-9a8d-bb75-43bc7e978d9a\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:14.933", - "timestampUnix": 1708934114933 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.933", - "timestampUnix": 1708934114933 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.933", - "timestampUnix": 1708934114933 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.933", - "timestampUnix": 1708934114933 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:14 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.933", - "timestampUnix": 1708934114933 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.933", - "timestampUnix": 1708934114933 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.933", - "timestampUnix": 1708934114933 - }, - { - "message": "header: x-envoy-upstream-service-time: 8", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.933", - "timestampUnix": 1708934114933 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.933", - "timestampUnix": 1708934114933 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:14.933", - "timestampUnix": 1708934114933 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:14] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:14.936", - "timestampUnix": 1708934114936 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:15.902", - "timestampUnix": 1708934115902 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 2ee1522a044dec7f84276b5ecf8db5cb\\r\\nX-B3-SpanId: 2495e832674777df\\r\\nX-B3-ParentSpanId: 84276b5ecf8db5cb\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: eb8dcfaa-263c-9cac-ab76-03a5e35d05cb\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:15.906", - "timestampUnix": 1708934115906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.906", - "timestampUnix": 1708934115906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.906", - "timestampUnix": 1708934115906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.906", - "timestampUnix": 1708934115906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:15 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.906", - "timestampUnix": 1708934115906 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.906", - "timestampUnix": 1708934115906 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.906", - "timestampUnix": 1708934115906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:15.906", - "timestampUnix": 1708934115906 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:15.911", - "timestampUnix": 1708934115911 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 2ee1522a044dec7f84276b5ecf8db5cb\\r\\nX-B3-SpanId: 2495e832674777df\\r\\nX-B3-ParentSpanId: 84276b5ecf8db5cb\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: eb8dcfaa-263c-9cac-ab76-03a5e35d05cb\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:15.914", - "timestampUnix": 1708934115914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.914", - "timestampUnix": 1708934115914 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.914", - "timestampUnix": 1708934115914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.914", - "timestampUnix": 1708934115914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:15 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.914", - "timestampUnix": 1708934115914 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.914", - "timestampUnix": 1708934115914 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.914", - "timestampUnix": 1708934115914 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.914", - "timestampUnix": 1708934115914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.914", - "timestampUnix": 1708934115914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:15.914", - "timestampUnix": 1708934115914 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:15] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:15.915", - "timestampUnix": 1708934115915 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:16.901", - "timestampUnix": 1708934116901 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 53d842512a3ce59f2b862041acbc1561\\r\\nX-B3-SpanId: 39cf892154a2e438\\r\\nX-B3-ParentSpanId: 2b862041acbc1561\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 51ce602e-4d3d-957b-b1e9-b1863ce7989b\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:16.903", - "timestampUnix": 1708934116903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.903", - "timestampUnix": 1708934116903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.903", - "timestampUnix": 1708934116903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.903", - "timestampUnix": 1708934116903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:16 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.903", - "timestampUnix": 1708934116903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.903", - "timestampUnix": 1708934116903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.903", - "timestampUnix": 1708934116903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:16.903", - "timestampUnix": 1708934116903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:16.905", - "timestampUnix": 1708934116905 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 53d842512a3ce59f2b862041acbc1561\\r\\nX-B3-SpanId: 39cf892154a2e438\\r\\nX-B3-ParentSpanId: 2b862041acbc1561\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 51ce602e-4d3d-957b-b1e9-b1863ce7989b\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:16.906", - "timestampUnix": 1708934116906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.907", - "timestampUnix": 1708934116907 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.907", - "timestampUnix": 1708934116907 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.907", - "timestampUnix": 1708934116907 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:15 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.907", - "timestampUnix": 1708934116907 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.907", - "timestampUnix": 1708934116907 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.907", - "timestampUnix": 1708934116907 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.907", - "timestampUnix": 1708934116907 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.907", - "timestampUnix": 1708934116907 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:16.907", - "timestampUnix": 1708934116907 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:16] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:16.907", - "timestampUnix": 1708934116907 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:17.903", - "timestampUnix": 1708934117903 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 9d940866a02b7aaae0b190b749aab3dd\\r\\nX-B3-SpanId: 83ac7435bc35bbfe\\r\\nX-B3-ParentSpanId: e0b190b749aab3dd\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 424e9ba6-8d40-99c4-a42d-91f05ea4fe2c\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:17.906", - "timestampUnix": 1708934117906 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.906", - "timestampUnix": 1708934117906 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.906", - "timestampUnix": 1708934117906 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.906", - "timestampUnix": 1708934117906 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:17 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.906", - "timestampUnix": 1708934117906 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.906", - "timestampUnix": 1708934117906 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.906", - "timestampUnix": 1708934117906 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:17.906", - "timestampUnix": 1708934117906 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:17.908", - "timestampUnix": 1708934117908 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 9d940866a02b7aaae0b190b749aab3dd\\r\\nX-B3-SpanId: 83ac7435bc35bbfe\\r\\nX-B3-ParentSpanId: e0b190b749aab3dd\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 424e9ba6-8d40-99c4-a42d-91f05ea4fe2c\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:17.912", - "timestampUnix": 1708934117912 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.912", - "timestampUnix": 1708934117912 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.912", - "timestampUnix": 1708934117912 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.912", - "timestampUnix": 1708934117912 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:17 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.912", - "timestampUnix": 1708934117912 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.912", - "timestampUnix": 1708934117912 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.912", - "timestampUnix": 1708934117912 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.912", - "timestampUnix": 1708934117912 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.912", - "timestampUnix": 1708934117912 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:17.912", - "timestampUnix": 1708934117912 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:17] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:17.913", - "timestampUnix": 1708934117913 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:18.906", - "timestampUnix": 1708934118906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 85f276006f2fa4fc3b969cd970b7b9a3\\r\\nX-B3-SpanId: a94d571790c3d966\\r\\nX-B3-ParentSpanId: 3b969cd970b7b9a3\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 9e790545-f790-9142-bb81-afce783cfdf1\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:18.909", - "timestampUnix": 1708934118909 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.909", - "timestampUnix": 1708934118909 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.909", - "timestampUnix": 1708934118909 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.909", - "timestampUnix": 1708934118909 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:18 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.909", - "timestampUnix": 1708934118909 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.909", - "timestampUnix": 1708934118909 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.909", - "timestampUnix": 1708934118909 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:18.909", - "timestampUnix": 1708934118909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:18.911", - "timestampUnix": 1708934118911 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 85f276006f2fa4fc3b969cd970b7b9a3\\r\\nX-B3-SpanId: a94d571790c3d966\\r\\nX-B3-ParentSpanId: 3b969cd970b7b9a3\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 9e790545-f790-9142-bb81-afce783cfdf1\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:18.913", - "timestampUnix": 1708934118913 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.913", - "timestampUnix": 1708934118913 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.913", - "timestampUnix": 1708934118913 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.913", - "timestampUnix": 1708934118913 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:18 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.913", - "timestampUnix": 1708934118913 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.913", - "timestampUnix": 1708934118913 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.913", - "timestampUnix": 1708934118913 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.913", - "timestampUnix": 1708934118913 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.913", - "timestampUnix": 1708934118913 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:18.913", - "timestampUnix": 1708934118913 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:18] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:18.914", - "timestampUnix": 1708934118914 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:19.907", - "timestampUnix": 1708934119907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 394291731e892b6c400cf6fa215a5144\\r\\nX-B3-SpanId: 83d7def7eae7605f\\r\\nX-B3-ParentSpanId: 400cf6fa215a5144\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: cd853d23-1c7d-99b5-a954-b1ad27bf10a5\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:19.914", - "timestampUnix": 1708934119914 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.914", - "timestampUnix": 1708934119914 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.914", - "timestampUnix": 1708934119914 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.914", - "timestampUnix": 1708934119914 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:19 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.914", - "timestampUnix": 1708934119914 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.914", - "timestampUnix": 1708934119914 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.914", - "timestampUnix": 1708934119914 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:19.914", - "timestampUnix": 1708934119914 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:19.920", - "timestampUnix": 1708934119920 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 394291731e892b6c400cf6fa215a5144\\r\\nX-B3-SpanId: 83d7def7eae7605f\\r\\nX-B3-ParentSpanId: 400cf6fa215a5144\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: cd853d23-1c7d-99b5-a954-b1ad27bf10a5\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:19.931", - "timestampUnix": 1708934119931 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.932", - "timestampUnix": 1708934119932 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.932", - "timestampUnix": 1708934119932 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.932", - "timestampUnix": 1708934119932 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:19 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.932", - "timestampUnix": 1708934119932 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.932", - "timestampUnix": 1708934119932 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.932", - "timestampUnix": 1708934119932 - }, - { - "message": "header: x-envoy-upstream-service-time: 8", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.932", - "timestampUnix": 1708934119932 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.932", - "timestampUnix": 1708934119932 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:19.932", - "timestampUnix": 1708934119932 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:19] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:19.935", - "timestampUnix": 1708934119935 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:20.907", - "timestampUnix": 1708934120907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: e973f6e762dc4f7d1579d1e7dbf56c03\\r\\nX-B3-SpanId: 62f1f7a1bb12d687\\r\\nX-B3-ParentSpanId: 1579d1e7dbf56c03\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: adba79fc-9ed7-9f59-9e43-44eccff759a6\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:20.916", - "timestampUnix": 1708934120916 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.916", - "timestampUnix": 1708934120916 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.916", - "timestampUnix": 1708934120916 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.916", - "timestampUnix": 1708934120916 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:20 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.916", - "timestampUnix": 1708934120916 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.916", - "timestampUnix": 1708934120916 - }, - { - "message": "header: x-envoy-upstream-service-time: 5", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.916", - "timestampUnix": 1708934120916 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:20.916", - "timestampUnix": 1708934120916 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:20.919", - "timestampUnix": 1708934120919 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: e973f6e762dc4f7d1579d1e7dbf56c03\\r\\nX-B3-SpanId: 62f1f7a1bb12d687\\r\\nX-B3-ParentSpanId: 1579d1e7dbf56c03\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: adba79fc-9ed7-9f59-9e43-44eccff759a6\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:20.924", - "timestampUnix": 1708934120924 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.924", - "timestampUnix": 1708934120924 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.924", - "timestampUnix": 1708934120924 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.924", - "timestampUnix": 1708934120924 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:20 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.924", - "timestampUnix": 1708934120924 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.924", - "timestampUnix": 1708934120924 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.924", - "timestampUnix": 1708934120924 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.924", - "timestampUnix": 1708934120924 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.924", - "timestampUnix": 1708934120924 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:20.924", - "timestampUnix": 1708934120924 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:20] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:20.925", - "timestampUnix": 1708934120925 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:21.900", - "timestampUnix": 1708934121900 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: b6798dca15eb661032d1c8ce5eb75ad3\\r\\nX-B3-SpanId: 6bd07c4cda030fbf\\r\\nX-B3-ParentSpanId: 32d1c8ce5eb75ad3\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1fc30058-55e7-9832-824b-63c80ddbce14\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:21.903", - "timestampUnix": 1708934121903 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.903", - "timestampUnix": 1708934121903 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.903", - "timestampUnix": 1708934121903 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.903", - "timestampUnix": 1708934121903 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:21 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.903", - "timestampUnix": 1708934121903 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.903", - "timestampUnix": 1708934121903 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.903", - "timestampUnix": 1708934121903 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:21.903", - "timestampUnix": 1708934121903 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:21.904", - "timestampUnix": 1708934121904 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: b6798dca15eb661032d1c8ce5eb75ad3\\r\\nX-B3-SpanId: 6bd07c4cda030fbf\\r\\nX-B3-ParentSpanId: 32d1c8ce5eb75ad3\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 1fc30058-55e7-9832-824b-63c80ddbce14\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:21.908", - "timestampUnix": 1708934121908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.908", - "timestampUnix": 1708934121908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.908", - "timestampUnix": 1708934121908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.908", - "timestampUnix": 1708934121908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:21 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.908", - "timestampUnix": 1708934121908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.908", - "timestampUnix": 1708934121908 - }, - { - "message": "header: content-length: 437", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.908", - "timestampUnix": 1708934121908 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.908", - "timestampUnix": 1708934121908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.908", - "timestampUnix": 1708934121908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 437", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:21.908", - "timestampUnix": 1708934121908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:21] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:21.909", - "timestampUnix": 1708934121909 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:22.902", - "timestampUnix": 1708934122902 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 92c848ae9313cff5f29c97d7ca1056b2\\r\\nX-B3-SpanId: 16ddc10921c7306d\\r\\nX-B3-ParentSpanId: f29c97d7ca1056b2\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 0a735a1a-91b3-96d5-bca4-254ac5fcc91e\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:22.904", - "timestampUnix": 1708934122904 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.904", - "timestampUnix": 1708934122904 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.904", - "timestampUnix": 1708934122904 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.904", - "timestampUnix": 1708934122904 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:22 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.904", - "timestampUnix": 1708934122904 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.904", - "timestampUnix": 1708934122904 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.904", - "timestampUnix": 1708934122904 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:22.904", - "timestampUnix": 1708934122904 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:22.906", - "timestampUnix": 1708934122906 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 92c848ae9313cff5f29c97d7ca1056b2\\r\\nX-B3-SpanId: 16ddc10921c7306d\\r\\nX-B3-ParentSpanId: f29c97d7ca1056b2\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 0a735a1a-91b3-96d5-bca4-254ac5fcc91e\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:22.908", - "timestampUnix": 1708934122908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.908", - "timestampUnix": 1708934122908 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.908", - "timestampUnix": 1708934122908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.908", - "timestampUnix": 1708934122908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:22 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.908", - "timestampUnix": 1708934122908 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.908", - "timestampUnix": 1708934122908 - }, - { - "message": "header: content-length: 358", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.908", - "timestampUnix": 1708934122908 - }, - { - "message": "header: x-envoy-upstream-service-time: 0", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.908", - "timestampUnix": 1708934122908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.908", - "timestampUnix": 1708934122908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 358", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:22.908", - "timestampUnix": 1708934122908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:22] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.908", - "timestampUnix": 1708934122908 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.1 - - [26/Feb/2024 07:55:22] \"GET /metrics HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:22.988", - "timestampUnix": 1708934122988 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:23.907", - "timestampUnix": 1708934123907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: c1024e4cb11c203805c657150ca86a03\\r\\nX-B3-SpanId: 4d906ee2c97baaae\\r\\nX-B3-ParentSpanId: 05c657150ca86a03\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 8e12c832-20c4-9ac3-8fa0-b3886ae4321b\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:23.911", - "timestampUnix": 1708934123911 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.911", - "timestampUnix": 1708934123911 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.911", - "timestampUnix": 1708934123911 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.911", - "timestampUnix": 1708934123911 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:23 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.911", - "timestampUnix": 1708934123911 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.911", - "timestampUnix": 1708934123911 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.911", - "timestampUnix": 1708934123911 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:23.911", - "timestampUnix": 1708934123911 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:23.913", - "timestampUnix": 1708934123913 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: c1024e4cb11c203805c657150ca86a03\\r\\nX-B3-SpanId: 4d906ee2c97baaae\\r\\nX-B3-ParentSpanId: 05c657150ca86a03\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 8e12c832-20c4-9ac3-8fa0-b3886ae4321b\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:23.917", - "timestampUnix": 1708934123917 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.917", - "timestampUnix": 1708934123917 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.917", - "timestampUnix": 1708934123917 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.917", - "timestampUnix": 1708934123917 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:23 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.917", - "timestampUnix": 1708934123917 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.917", - "timestampUnix": 1708934123917 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.917", - "timestampUnix": 1708934123917 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.917", - "timestampUnix": 1708934123917 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.917", - "timestampUnix": 1708934123917 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:23.917", - "timestampUnix": 1708934123917 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:23] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:23.918", - "timestampUnix": 1708934123918 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:24.907", - "timestampUnix": 1708934124907 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f2f1e92b2f29618f041aecfbf1835760\\r\\nX-B3-SpanId: fd2b2439c6836212\\r\\nX-B3-ParentSpanId: 041aecfbf1835760\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: b0a9468b-d1a4-9ba9-8757-bc9e140b6c48\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:24.912", - "timestampUnix": 1708934124912 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.912", - "timestampUnix": 1708934124912 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.912", - "timestampUnix": 1708934124912 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.912", - "timestampUnix": 1708934124912 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:24 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.912", - "timestampUnix": 1708934124912 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.912", - "timestampUnix": 1708934124912 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.912", - "timestampUnix": 1708934124912 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:24.912", - "timestampUnix": 1708934124912 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:24.913", - "timestampUnix": 1708934124913 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: f2f1e92b2f29618f041aecfbf1835760\\r\\nX-B3-SpanId: fd2b2439c6836212\\r\\nX-B3-ParentSpanId: 041aecfbf1835760\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: b0a9468b-d1a4-9ba9-8757-bc9e140b6c48\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:24.918", - "timestampUnix": 1708934124918 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.918", - "timestampUnix": 1708934124918 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.918", - "timestampUnix": 1708934124918 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.918", - "timestampUnix": 1708934124918 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:24 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.918", - "timestampUnix": 1708934124918 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.918", - "timestampUnix": 1708934124918 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.918", - "timestampUnix": 1708934124918 - }, - { - "message": "header: x-envoy-upstream-service-time: 2", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.918", - "timestampUnix": 1708934124918 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.918", - "timestampUnix": 1708934124918 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://reviews:9080 \"GET /reviews/0 HTTP/1.1\" 200 442", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:24.918", - "timestampUnix": 1708934124918 - }, - { - "message": "INFO:werkzeug:::ffff:127.0.0.6 - - [26/Feb/2024 07:55:24] \"GET /productpage HTTP/1.1\" 200 -", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:24.919", - "timestampUnix": 1708934124919 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): details:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:25.906", - "timestampUnix": 1708934125906 - }, - { - "message": "send: b'GET /details/0 HTTP/1.1\\r\\nHost: details:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 47a549be7bc753a4e83f0c8145b11fc\\r\\nX-B3-SpanId: d21954076ea5389b\\r\\nX-B3-ParentSpanId: 4e83f0c8145b11fc\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 9512c57c-9db7-9b7c-87c6-3c89aba0136e\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:25.908", - "timestampUnix": 1708934125908 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:25.908", - "timestampUnix": 1708934125908 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:25.908", - "timestampUnix": 1708934125908 - }, - { - "message": "header: server: envoy", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:25.908", - "timestampUnix": 1708934125908 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:25 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:25.908", - "timestampUnix": 1708934125908 - }, - { - "message": "header: content-length: 178", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:25.908", - "timestampUnix": 1708934125908 - }, - { - "message": "header: x-envoy-upstream-service-time: 1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:25.908", - "timestampUnix": 1708934125908 - }, - { - "message": "DEBUG:urllib3.connectionpool:http://details:9080 \"GET /details/0 HTTP/1.1\" 200 178", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:25.908", - "timestampUnix": 1708934125908 - }, - { - "message": "DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): reviews:9080", - "severity": "DEBUG", - "timestamp": "2024-02-26 07:55:25.910", - "timestampUnix": 1708934125910 - }, - { - "message": "send: b'GET /reviews/0 HTTP/1.1\\r\\nHost: reviews:9080\\r\\nuser-agent: Go-http-client/1.1\\r\\nAccept-Encoding: gzip, deflate\\r\\nAccept: */*\\r\\nConnection: keep-alive\\r\\nX-B3-TraceId: 47a549be7bc753a4e83f0c8145b11fc\\r\\nX-B3-SpanId: d21954076ea5389b\\r\\nX-B3-ParentSpanId: 4e83f0c8145b11fc\\r\\nX-B3-Sampled: 1\\r\\nx-request-id: 9512c57c-9db7-9b7c-87c6-3c89aba0136e\\r\\n\\r\\n'", - "severity": "TRACE", - "timestamp": "2024-02-26 07:55:25.915", - "timestampUnix": 1708934125915 - }, - { - "message": "reply: 'HTTP/1.1 200 OK\\r\\n'", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:25.915", - "timestampUnix": 1708934125915 - }, - { - "message": "header: x-powered-by: Servlet/3.1", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:25.915", - "timestampUnix": 1708934125915 - }, - { - "message": "header: content-type: application/json", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:25.915", - "timestampUnix": 1708934125915 - }, - { - "message": "header: date: Mon, 26 Feb 2024 07:55:24 GMT", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:25.915", - "timestampUnix": 1708934125915 - }, - { - "message": "header: content-language: en-US", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:25.915", - "timestampUnix": 1708934125915 - }, - { - "message": "header: content-length: 442", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:25.915", - "timestampUnix": 1708934125915 - }, - { - "message": "header: x-envoy-upstream-service-time: 3", - "severity": "INFO", - "timestamp": "2024-02-26 07:55:25.915", - "timestampUnix": 1708934125915 - } - ], - "linesTruncated": true -} diff --git a/plugins/kiali/dev/__fixtures__/general/meshCanaryStatus.json b/plugins/kiali/dev/__fixtures__/general/meshCanaryStatus.json deleted file mode 100644 index 013e5deacf..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/meshCanaryStatus.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "currentVersion": "1.3", - "upgradeVersion": "1.4", - "migratedNamespaces": ["bookinfo"], - "pendingNamespaces": ["travel-agency"] -} diff --git a/plugins/kiali/dev/__fixtures__/general/meshIstioResurceThresholds.json b/plugins/kiali/dev/__fixtures__/general/meshIstioResurceThresholds.json deleted file mode 100644 index 87399806fe..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/meshIstioResurceThresholds.json +++ /dev/null @@ -1 +0,0 @@ -{ "memory": 64, "cpu": 8 } diff --git a/plugins/kiali/dev/__fixtures__/general/meshTls.json b/plugins/kiali/dev/__fixtures__/general/meshTls.json deleted file mode 100644 index f2e07308dd..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/meshTls.json +++ /dev/null @@ -1 +0,0 @@ -{ "status": "MTLS_NOT_ENABLED", "autoMTLSEnabled": true, "minTLS": "N/A" } diff --git a/plugins/kiali/dev/__fixtures__/general/namespaces.json b/plugins/kiali/dev/__fixtures__/general/namespaces.json deleted file mode 100644 index a1615edc99..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/namespaces.json +++ /dev/null @@ -1,146 +0,0 @@ -[ - { - "name": "bookinfo", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "bookinfo", - "pod-security.kubernetes.io/audit": "privileged", - "pod-security.kubernetes.io/audit-version": "v1.24", - "pod-security.kubernetes.io/warn": "privileged", - "pod-security.kubernetes.io/warn-version": "v1.24" - }, - "annotations": { - "openshift.io/description": "", - "openshift.io/display-name": "", - "openshift.io/requester": "kubeadmin", - "openshift.io/sa.scc.mcs": "s0:c26,c10", - "openshift.io/sa.scc.supplemental-groups": "1000670000/10000", - "openshift.io/sa.scc.uid-range": "1000670000/10000" - } - }, - { - "name": "default", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "kubernetes.io/metadata.name": "default" - }, - "annotations": { - "openshift.io/sa.scc.mcs": "s0:c1,c0", - "openshift.io/sa.scc.supplemental-groups": "1000000000/10000", - "openshift.io/sa.scc.uid-range": "1000000000/10000" - } - }, - { - "name": "hostpath-provisioner", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "kubernetes.io/metadata.name": "hostpath-provisioner", - "pod-security.kubernetes.io/audit": "privileged", - "pod-security.kubernetes.io/audit-version": "v1.24", - "pod-security.kubernetes.io/warn": "privileged", - "pod-security.kubernetes.io/warn-version": "v1.24" - }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"name\":\"hostpath-provisioner\"}}\n", - "openshift.io/sa.scc.mcs": "s0:c25,c20", - "openshift.io/sa.scc.supplemental-groups": "1000640000/10000", - "openshift.io/sa.scc.uid-range": "1000640000/10000" - } - }, - { - "name": "istio-system", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "kubernetes.io/metadata.name": "istio-system", - "pod-security.kubernetes.io/audit": "privileged", - "pod-security.kubernetes.io/audit-version": "v1.24", - "pod-security.kubernetes.io/warn": "privileged", - "pod-security.kubernetes.io/warn-version": "v1.24", - "topology.istio.io/network": "" - }, - "annotations": { - "openshift.io/description": "", - "openshift.io/display-name": "", - "openshift.io/requester": "kubeadmin", - "openshift.io/sa.scc.mcs": "s0:c26,c0", - "openshift.io/sa.scc.supplemental-groups": "1000650000/10000", - "openshift.io/sa.scc.uid-range": "1000650000/10000" - } - }, - { - "name": "kiali", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "kubernetes.io/metadata.name": "kiali", - "pod-security.kubernetes.io/audit": "restricted", - "pod-security.kubernetes.io/audit-version": "v1.24", - "pod-security.kubernetes.io/warn": "restricted", - "pod-security.kubernetes.io/warn-version": "v1.24" - }, - "annotations": { - "openshift.io/sa.scc.mcs": "s0:c27,c4", - "openshift.io/sa.scc.supplemental-groups": "1000710000/10000", - "openshift.io/sa.scc.uid-range": "1000710000/10000" - } - }, - { - "name": "travel-agency", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-agency", - "pod-security.kubernetes.io/audit": "privileged", - "pod-security.kubernetes.io/audit-version": "v1.24", - "pod-security.kubernetes.io/warn": "privileged", - "pod-security.kubernetes.io/warn-version": "v1.24" - }, - "annotations": { - "openshift.io/sa.scc.mcs": "s0:c27,c14", - "openshift.io/sa.scc.supplemental-groups": "1000730000/10000", - "openshift.io/sa.scc.uid-range": "1000730000/10000" - } - }, - { - "name": "travel-control", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-control", - "pod-security.kubernetes.io/audit": "privileged", - "pod-security.kubernetes.io/audit-version": "v1.24", - "pod-security.kubernetes.io/warn": "privileged", - "pod-security.kubernetes.io/warn-version": "v1.24" - }, - "annotations": { - "openshift.io/sa.scc.mcs": "s0:c27,c24", - "openshift.io/sa.scc.supplemental-groups": "1000750000/10000", - "openshift.io/sa.scc.uid-range": "1000750000/10000" - } - }, - { - "name": "travel-portal", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-portal", - "pod-security.kubernetes.io/audit": "privileged", - "pod-security.kubernetes.io/audit-version": "v1.24", - "pod-security.kubernetes.io/warn": "privileged", - "pod-security.kubernetes.io/warn-version": "v1.24" - }, - "annotations": { - "openshift.io/sa.scc.mcs": "s0:c27,c19", - "openshift.io/sa.scc.supplemental-groups": "1000740000/10000", - "openshift.io/sa.scc.uid-range": "1000740000/10000" - } - } -] diff --git a/plugins/kiali/dev/__fixtures__/general/outbound_traffic_policy_mode.json b/plugins/kiali/dev/__fixtures__/general/outbound_traffic_policy_mode.json deleted file mode 100644 index b6f01c27d1..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/outbound_traffic_policy_mode.json +++ /dev/null @@ -1 +0,0 @@ -{ "mode": "ALLOW_ANY" } diff --git a/plugins/kiali/dev/__fixtures__/general/status.json b/plugins/kiali/dev/__fixtures__/general/status.json deleted file mode 100644 index 56bb026b74..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/status.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "status": { - "Kiali commit hash": "c17d0550cfb033900c392ff5813368c1185954f1", - "Kiali container version": "v1.74.0-SNAPSHOT", - "Kiali state": "running", - "Kiali version": "v1.74.0-SNAPSHOT", - "Mesh name": "Istio", - "Mesh version": "1.18.2" - }, - "externalServices": [ - { - "name": "Istio", - "version": "1.18.2" - }, - { - "name": "Prometheus", - "version": "2.41.0" - }, - { - "name": "Kubernetes", - "version": "v1.26.3+b404935" - }, - { - "name": "Grafana" - }, - { - "name": "Jaeger" - } - ], - "warningMessages": [], - "istioEnvironment": { - "isMaistra": false, - "istioAPIEnabled": true - } -} diff --git a/plugins/kiali/dev/__fixtures__/general/statusError.json b/plugins/kiali/dev/__fixtures__/general/statusError.json deleted file mode 100644 index 8b4899201b..0000000000 --- a/plugins/kiali/dev/__fixtures__/general/statusError.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "verify": false, - "missingAttributes": ["serviceAccountToken"], - "message": "Attribute 'serviceAccountToken' is not in the backstage configuration", - "helper": "For more information follow the steps in https://janus-idp.io/plugins/kiali", - "authData": { "strategy": "token", "sessionInfo": {} } -} diff --git a/plugins/kiali/dev/__fixtures__/index.ts b/plugins/kiali/dev/__fixtures__/index.ts deleted file mode 100644 index 352f7c17f5..0000000000 --- a/plugins/kiali/dev/__fixtures__/index.ts +++ /dev/null @@ -1,384 +0,0 @@ -/* Config Data */ -import anonymousAuth from './general/auth_info_anonymous.json'; -import configData from './general/config.json'; -/** Metrics **/ -import crippledFeatures from './general/crippledFeatures.json'; -import grafanaInfo from './general/grafana.json'; -import bookinfoGraph from './general/graph.json'; -import istioCertsInfo from './general/istioCertsInfo.json'; -import istioConfig from './general/istioConfig.json'; -import istioContainerLogs from './general/istioLogs.json'; -import istioStatus from './general/istioStatus.json'; -import istioValidations from './general/istioValidations.json'; -import containerLogs from './general/logs.json'; -import spanLogs from './general/logSpan.json'; -import meshCanaryStatus from './general/meshCanaryStatus.json'; -import meshIstioResourceThresholds from './general/meshIstioResurceThresholds.json'; -import meshTls from './general/meshTls.json'; -import namespacesData from './general/namespaces.json'; -import outboundTrafficPolicy from './general/outbound_traffic_policy_mode.json'; -import status from './general/status.json'; -import bookinfoApps from './namespaces/bookinfo/apps.json'; -import detailsApp from './namespaces/bookinfo/apps/details.json'; -import kialiTrafficGeneratorApp from './namespaces/bookinfo/apps/kiali_traffic_generator.json'; -import productpageApp from './namespaces/bookinfo/apps/productpage.json'; -import ratingsApp from './namespaces/bookinfo/apps/ratings.json'; -import reviewsApp from './namespaces/bookinfo/apps/reviews.json'; -import bookinfoDashboard from './namespaces/bookinfo/dashboard.json'; -/** health **/ - -import bookinfoHealthApp from './namespaces/bookinfo/health/app.json'; -import bookinfoHealthService from './namespaces/bookinfo/health/service.json'; -import bookinfoHealthWorkload from './namespaces/bookinfo/health/workload.json'; -import bookinfoIstioConfig from './namespaces/bookinfo/istio_config.json'; -import bookinfoGateway from './namespaces/bookinfo/istio_configs/gateways/bookinfo-gateway.json'; -import bookinfoVirtualService from './namespaces/bookinfo/istio_configs/virtualservices/bookinfo.json'; -import bookInfoMetrics from './namespaces/bookinfo/metrics'; -import bookinfoServices from './namespaces/bookinfo/services.json'; -import detailsService from './namespaces/bookinfo/services/details.json'; -import productpageService from './namespaces/bookinfo/services/productpage.json'; -import ratingsService from './namespaces/bookinfo/services/ratings.json'; -import reviewsService from './namespaces/bookinfo/services/reviews.json'; -import bookinfoSpans from './namespaces/bookinfo/spans.json'; -/* bookinfo */ -import bookinfoTls from './namespaces/bookinfo/tls.json'; -/** Workloads **/ -import bookinfoWorkloads from './namespaces/bookinfo/workloads.json'; -import detailsWorkload from './namespaces/bookinfo/workloads/details_v1.json'; -import kialitrafficWorkload from './namespaces/bookinfo/workloads/kiali_traffic_generator.json'; -import productpagev1Workload from './namespaces/bookinfo/workloads/productpage_v1.json'; -import ratingsv1Workload from './namespaces/bookinfo/workloads/ratings_v1.json'; -import reviewsv1Workload from './namespaces/bookinfo/workloads/reviews_v1.json'; -import reviewsv2Workload from './namespaces/bookinfo/workloads/reviews_v2.json'; -import reviewsv3Workload from './namespaces/bookinfo/workloads/reviews_v3.json'; -import istioSystemApps from './namespaces/istio-system/apps.json'; -import istioegressgatewayApp from './namespaces/istio-system/apps/istio_egressgateway.json'; -import istioingressgatewayApp from './namespaces/istio-system/apps/istio_ingressgateway.json'; -import istiodApp from './namespaces/istio-system/apps/istiod.json'; -import jaegerApp from './namespaces/istio-system/apps/jaeger.json'; -import kialiApp from './namespaces/istio-system/apps/kiali.json'; -import istioDashboard from './namespaces/istio-system/dashboard.json'; -/** health **/ -import istioSystemHealthApp from './namespaces/istio-system/health/app.json'; -import istioSystemHealthService from './namespaces/istio-system/health/service.json'; -import istioSystemHealthWorkload from './namespaces/istio-system/health/workload.json'; -import istioSystemIstioConfig from './namespaces/istio-system/istio_config.json'; -import istioSystemMetrics from './namespaces/istio-system/metrics'; -import istioSystemServices from './namespaces/istio-system/services.json'; -import grafanaService from './namespaces/istio-system/services/grafana.json'; -import istioegressgatewayService from './namespaces/istio-system/services/istio_egressgateway.json'; -import istioingressgatewayService from './namespaces/istio-system/services/istio_ingressgateway.json'; -import istiodService from './namespaces/istio-system/services/istiod.json'; -import jaegerService from './namespaces/istio-system/services/jaeger_collector.json'; -import kialiService from './namespaces/istio-system/services/kiali.json'; -import prometheusService from './namespaces/istio-system/services/prometheus.json'; -import istioSpans from './namespaces/istio-system/spans.json'; -/* istio-system */ -import istioSystemTls from './namespaces/istio-system/tls.json'; -import istioSystemWorkloads from './namespaces/istio-system/workloads.json'; -import grafanaWorkload from './namespaces/istio-system/workloads/grafana.json'; -import istioegressgatewayWorkload from './namespaces/istio-system/workloads/istio_egressgateway.json'; -import istioingressgatewayWorkload from './namespaces/istio-system/workloads/istio_ingressgateway.json'; -import istiodWorkload from './namespaces/istio-system/workloads/istiod.json'; -import jaegerWorkload from './namespaces/istio-system/workloads/jaeger.json'; -import kialiWorkload from './namespaces/istio-system/workloads/kiali.json'; -import prometheusWorkload from './namespaces/istio-system/workloads/prometheus.json'; -import travelAgencyApps from './namespaces/travel-agency/apps.json'; -import carsApp from './namespaces/travel-agency/apps/cars.json'; -import discountsApp from './namespaces/travel-agency/apps/discounts.json'; -import flightsApp from './namespaces/travel-agency/apps/flights.json'; -import hotelsApp from './namespaces/travel-agency/apps/hotels.json'; -import insurancesApp from './namespaces/travel-agency/apps/insurances.json'; -import mysqldbApp from './namespaces/travel-agency/apps/mysqldb.json'; -import travelApp from './namespaces/travel-agency/apps/travels.json'; -import travelAgencyDashboard from './namespaces/travel-agency/dashboard.json'; -/** health **/ - -import travelAgencyHealthApp from './namespaces/travel-agency/health/app.json'; -import travelAgencyHealthService from './namespaces/travel-agency/health/service.json'; -import travelAgencyHealthWorkload from './namespaces/travel-agency/health/workload.json'; -import travelAgencyIstioConfig from './namespaces/travel-agency/istio_config.json'; -import travelAgencyMetrics from './namespaces/travel-agency/metrics'; -import travelAgencyServices from './namespaces/travel-agency/services.json'; -import carsService from './namespaces/travel-agency/services/cars.json'; -import discountsService from './namespaces/travel-agency/services/discounts.json'; -import flightsService from './namespaces/travel-agency/services/flights.json'; -import hotelsService from './namespaces/travel-agency/services/hotels.json'; -import insurancesService from './namespaces/travel-agency/services/insurances.json'; -import mysqldbService from './namespaces/travel-agency/services/mysqldb.json'; -import travelService from './namespaces/travel-agency/services/travels.json'; -import travelAgencySpans from './namespaces/travel-agency/spans.json'; -/* Travel agency */ -import travelAgencyTls from './namespaces/travel-agency/tls.json'; -import travelAgencyWorkloads from './namespaces/travel-agency/workloads.json'; -import carsv1Workload from './namespaces/travel-agency/workloads/cars_v1.json'; -import discountsv1Workload from './namespaces/travel-agency/workloads/discounts_v1.json'; -import flightsv1Workload from './namespaces/travel-agency/workloads/flights_v1.json'; -import hotelsv1Workload from './namespaces/travel-agency/workloads/hotels_v1.json'; -import insurancesv1Workload from './namespaces/travel-agency/workloads/insurances_v1.json'; -import mysqldbv1Workload from './namespaces/travel-agency/workloads/mysqldb_v1.json'; -import travelsv1Workload from './namespaces/travel-agency/workloads/travels_v1.json'; -import travelControlApps from './namespaces/travel-control/apps.json'; -import controlApp from './namespaces/travel-control/apps/control.json'; -import travelControlDashboard from './namespaces/travel-control/dashboard.json'; -/** health **/ - -import travelControlHealthApp from './namespaces/travel-control/health/app.json'; -import travelControlHealthService from './namespaces/travel-control/health/service.json'; -import travelControlHealthWorkload from './namespaces/travel-control/health/workload.json'; -import travelControlIstioConfig from './namespaces/travel-control/istio_config.json'; -import controlDR from './namespaces/travel-control/istio_configs/destinationrules/control.json'; -import controlGW from './namespaces/travel-control/istio_configs/gateways/control-gateway.json'; -import controlVR from './namespaces/travel-control/istio_configs/virtualservices/control.json'; -import travelControlMetrics from './namespaces/travel-control/metrics'; -import travelControlServices from './namespaces/travel-control/services.json'; -import controlService from './namespaces/travel-control/services/control.json'; -import travelControlSpans from './namespaces/travel-control/spans.json'; -/* Travel control */ -import travelControlTls from './namespaces/travel-control/tls.json'; -import travelControlWorkloads from './namespaces/travel-control/workloads.json'; -import travelControlWorkload from './namespaces/travel-control/workloads/control.json'; -import travelsApp from './namespaces/travel-portal/apps/travels.json'; -import viaggiApp from './namespaces/travel-portal/apps/viaggi.json'; -import voyagesApp from './namespaces/travel-portal/apps/voyages.json'; -import travelPortalDashboard from './namespaces/travel-portal/dashboard.json'; -/** health **/ - -import travelPortalHealthApp from './namespaces/travel-portal/health/app.json'; -import travelPortalHealthService from './namespaces/travel-portal/health/service.json'; -import travelPortalHealthWorkload from './namespaces/travel-portal/health/workload.json'; -import travelPortalIstioConfig from './namespaces/travel-portal/istio_config.json'; -import travelPortalMetrics from './namespaces/travel-portal/metrics'; -import travelPortalServices from './namespaces/travel-portal/services.json'; -import travelsService from './namespaces/travel-portal/services/travels.json'; -import viaggiService from './namespaces/travel-portal/services/viaggi.json'; -import voyagesService from './namespaces/travel-portal/services/voyages.json'; -import travelPortalSpans from './namespaces/travel-portal/spans.json'; -/* Travel portal */ -import travelPortalTls from './namespaces/travel-portal/tls.json'; -import travelPortalWorkloads from './namespaces/travel-portal/workloads.json'; -import travelPortalApps from './namespaces/travel-portal/workloads.json'; -import travelPortalTravels from './namespaces/travel-portal/workloads/travels.json'; -import travelPortalViaggi from './namespaces/travel-portal/workloads/viaggi.json'; -import travelPortalVoyages from './namespaces/travel-portal/workloads/voyages.json'; - -export const kialiData: { [index: string]: any } = { - auth: anonymousAuth, - config: configData, - namespaces: namespacesData, - meshTls: meshTls, - meshCanaryStatus: meshCanaryStatus, - meshIstioResourceThresholds: meshIstioResourceThresholds, - outboundTrafficPolicy: outboundTrafficPolicy, - istioValidations: istioValidations, - istioConfig: istioConfig, - istioStatus: istioStatus, - istioCertsInfo: istioCertsInfo, - graph: bookinfoGraph, - namespacesData: { - 'istio-system': { - tls: istioSystemTls, - metrics: istioSystemMetrics, - health: { - app: istioSystemHealthApp, - service: istioSystemHealthService, - workload: istioSystemHealthWorkload, - }, - workloads: { - grafana: grafanaWorkload, - istioegressgateway: istioegressgatewayWorkload, - istioingressgateway: istioingressgatewayWorkload, - istiod: istiodWorkload, - jaeger: jaegerWorkload, - kiali: kialiWorkload, - prometheus: prometheusWorkload, - }, - services: { - grafana: grafanaService, - istioegressgateway: istioegressgatewayService, - istioingressgateway: istioingressgatewayService, - istiod: istiodService, - jaeger: jaegerService, - kiali: kialiService, - prometheus: prometheusService, - }, - apps: { - istioegressgateway: istioegressgatewayApp, - istioingressgateway: istioingressgatewayApp, - istiod: istiodApp, - jaeger: jaegerApp, - kiali: kialiApp, - }, - istioConfigList: istioSystemIstioConfig, - dashboard: istioDashboard, - spans: istioSpans, - }, - bookinfo: { - tls: bookinfoTls, - metrics: bookInfoMetrics, - health: { - app: bookinfoHealthApp, - service: bookinfoHealthService, - workload: bookinfoHealthWorkload, - }, - workloads: { - detailsv1: detailsWorkload, - kialitrafficgenerator: kialitrafficWorkload, - productpagev1: productpagev1Workload, - ratingsv1: ratingsv1Workload, - reviewsv1: reviewsv1Workload, - reviewsv2: reviewsv2Workload, - reviewsv3: reviewsv3Workload, - }, - services: { - details: detailsService, - productpage: productpageService, - ratings: ratingsService, - reviews: reviewsService, - }, - apps: { - details: detailsApp, - productpage: productpageApp, - ratings: ratingsApp, - reviews: reviewsApp, - kialitrafficgenerator: kialiTrafficGeneratorApp, - }, - istioConfigDetails: { - gateways: { - 'bookinfo-gateway': bookinfoGateway, - }, - virtualservices: { - bookinfo: bookinfoVirtualService, - }, - }, - istioConfigList: bookinfoIstioConfig, - dashboard: bookinfoDashboard, - spans: bookinfoSpans, - }, - 'travel-control': { - tls: travelControlTls, - metrics: travelControlMetrics, - health: { - app: travelControlHealthApp, - service: travelControlHealthService, - workload: travelControlHealthWorkload, - }, - workloads: { - control: travelControlWorkload, - }, - services: { - control: controlService, - }, - apps: { - control: controlApp, - }, - istioConfigDetails: { - destinationrules: { - control: controlDR, - }, - virtualservices: { - control: controlVR, - }, - gateways: { - 'control-gateway': controlGW, - }, - }, - istioConfigList: travelControlIstioConfig, - dashboard: travelControlDashboard, - spans: travelControlSpans, - }, - 'travel-portal': { - tls: travelPortalTls, - metrics: travelPortalMetrics, - health: { - app: travelPortalHealthApp, - service: travelPortalHealthService, - workload: travelPortalHealthWorkload, - }, - workloads: { - travels: travelPortalTravels, - viaggi: travelPortalViaggi, - voyages: travelPortalVoyages, - }, - services: { - travels: travelsService, - viaggi: viaggiService, - voyages: voyagesService, - }, - apps: { - travels: travelsApp, - viaggi: viaggiApp, - voyages: voyagesApp, - }, - istioConfigList: travelPortalIstioConfig, - dashboard: travelPortalDashboard, - spans: travelPortalSpans, - }, - 'travel-agency': { - tls: travelAgencyTls, - metrics: travelAgencyMetrics, - health: { - app: travelAgencyHealthApp, - service: travelAgencyHealthService, - workload: travelAgencyHealthWorkload, - }, - workloads: { - carsv1: carsv1Workload, - discountsv1: discountsv1Workload, - flightsv1: flightsv1Workload, - hotelsv1: hotelsv1Workload, - insurancesv1: insurancesv1Workload, - mysqldbv1: mysqldbv1Workload, - travels: travelsv1Workload, - }, - services: { - cars: carsService, - discounts: discountsService, - flights: flightsService, - hotels: hotelsService, - insurances: insurancesService, - mysqldb: mysqldbService, - travels: travelService, - }, - apps: { - cars: carsApp, - discounts: discountsApp, - flights: flightsApp, - hotels: hotelsApp, - insurances: insurancesApp, - mysqldb: mysqldbApp, - travels: travelApp, - }, - istioConfigList: travelAgencyIstioConfig, - dashboard: travelAgencyDashboard, - spans: travelAgencySpans, - }, - }, - logs: containerLogs, - istioLogs: istioContainerLogs, - spanLogs: spanLogs, - workloads: { - 'istio-system': istioSystemWorkloads, - bookinfo: bookinfoWorkloads, - 'travel-portal': travelPortalWorkloads, - 'travel-agency': travelAgencyWorkloads, - 'travel-control': travelControlWorkloads, - }, - services: { - 'istio-system': istioSystemServices, - bookinfo: bookinfoServices, - 'travel-portal': travelPortalServices, - 'travel-agency': travelAgencyServices, - 'travel-control': travelControlServices, - }, - apps: { - 'istio-system': istioSystemApps, - bookinfo: bookinfoApps, - 'travel-portal': travelPortalApps, - 'travel-agency': travelAgencyApps, - 'travel-control': travelControlApps, - }, - status: status, - crippledFeatures: crippledFeatures, - grafanaInfo: grafanaInfo, -}; diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps.json deleted file mode 100644 index ff716297c3..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps.json +++ /dev/null @@ -1,223 +0,0 @@ -{ - "namespace": { - "name": "bookinfo", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "cluster": "", - "applications": [ - { - "name": "details", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "details", - "service": "details", - "version": "v1" - }, - "istioReferences": [ - { - "objectType": "Gateway", - "name": "bookinfo-gateway", - "namespace": "bookinfo", - "cluster": "" - } - ], - "health": { - "workloadStatuses": [ - { - "name": "details-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "kiali-traffic-generator", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "kiali-traffic-generator", - "kiali-test": "traffic-generator" - }, - "istioReferences": [], - "health": { - "workloadStatuses": [ - { - "name": "kiali-traffic-generator", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "productpage", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "productpage", - "service": "productpage", - "version": "v1" - }, - "istioReferences": [ - { - "objectType": "VirtualService", - "name": "bookinfo", - "namespace": "bookinfo", - "cluster": "" - }, - { - "objectType": "Gateway", - "name": "bookinfo-gateway", - "namespace": "bookinfo", - "cluster": "" - } - ], - "health": { - "workloadStatuses": [ - { - "name": "productpage-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": { - "http": { - "200": 1.9999999999999998 - } - }, - "healthAnnotations": {} - } - } - }, - { - "name": "ratings", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "ratings", - "service": "ratings", - "version": "v1" - }, - "istioReferences": [ - { - "objectType": "Gateway", - "name": "bookinfo-gateway", - "namespace": "bookinfo", - "cluster": "" - } - ], - "health": { - "workloadStatuses": [ - { - "name": "ratings-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.6444444444444444 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "reviews", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "reviews", - "service": "reviews", - "version": "v1,v2,v3" - }, - "istioReferences": [ - { - "objectType": "Gateway", - "name": "bookinfo-gateway", - "namespace": "bookinfo", - "cluster": "" - } - ], - "health": { - "workloadStatuses": [ - { - "name": "reviews-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - { - "name": "reviews-v2", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - { - "name": "reviews-v3", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 1.0222222222222221 - } - }, - "outbound": { - "http": { - "200": 0.5999999999999999 - } - }, - "healthAnnotations": {} - } - } - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/details.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/details.json deleted file mode 100644 index 89835031ce..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/details.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "namespace": { - "name": "bookinfo", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "bookinfo" - }, - "annotations": null - }, - "name": "details", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "details-v1", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "details", - "version": "v1" - }, - "serviceAccountNames": ["bookinfo-details"] - } - ], - "serviceNames": ["details"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "details-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/kiali_traffic_generator.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/kiali_traffic_generator.json deleted file mode 100644 index 45a540cd11..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/kiali_traffic_generator.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "namespace": { - "name": "bookinfo", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "bookinfo" - }, - "annotations": null - }, - "name": "kiali-traffic-generator", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "kiali-traffic-generator", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "kiali-traffic-generator", - "kiali-test": "traffic-generator" - }, - "serviceAccountNames": ["default"] - } - ], - "serviceNames": [], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "kiali-traffic-generator", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/productpage.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/productpage.json deleted file mode 100644 index 1decb97e17..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/productpage.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "namespace": { - "name": "bookinfo", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "bookinfo" - }, - "annotations": null - }, - "name": "productpage", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "productpage-v1", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "productpage", - "version": "v1" - }, - "serviceAccountNames": ["bookinfo-productpage"] - } - ], - "serviceNames": ["productpage"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "productpage-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": { - "http": { - "200": 1.9999999999999996 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/ratings.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/ratings.json deleted file mode 100644 index 491a6c62ee..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/ratings.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "namespace": { - "name": "bookinfo", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "bookinfo" - }, - "annotations": null - }, - "name": "ratings", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "ratings-v1", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "ratings", - "version": "v1" - }, - "serviceAccountNames": ["bookinfo-ratings"] - } - ], - "serviceNames": ["ratings"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "ratings-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.6666666666666666 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/reviews.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/reviews.json deleted file mode 100644 index 229f0bbb0c..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/apps/reviews.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "namespace": { - "name": "bookinfo", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "bookinfo" - }, - "annotations": null - }, - "name": "reviews", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "reviews-v1", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "reviews", - "version": "v1" - }, - "serviceAccountNames": ["bookinfo-reviews"] - }, - { - "workloadName": "reviews-v2", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "reviews", - "version": "v2" - }, - "serviceAccountNames": ["bookinfo-reviews"] - }, - { - "workloadName": "reviews-v3", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "reviews", - "version": "v3" - }, - "serviceAccountNames": ["bookinfo-reviews"] - } - ], - "serviceNames": ["reviews"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "reviews-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - { - "name": "reviews-v2", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - { - "name": "reviews-v3", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 1.0222222222222221 - } - }, - "outbound": { - "http": { - "200": 0.7555555555555555 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/dashboard.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/dashboard.json deleted file mode 100644 index 4d0db26de3..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/dashboard.json +++ /dev/null @@ -1,347 +0,0 @@ -{ - "name": "", - "title": "Inbound Metrics", - "charts": [ - { - "name": "Request volume", - "unit": "ops", - "spans": 3, - "startCollapsed": false, - "metrics": [ - { - "labels": { - "source_canonical_service": "productpage", - "source_workload_namespace": "bookinfo" - }, - "datapoints": [ - [1710326010, "0.9999333377774815"], - [1710326040, "1"], - [1710326070, "1"], - [1710326100, "1.0000666711114075"], - [1710326130, "1.0000666711114075"], - [1710326160, "1"], - [1710326190, "1"], - [1710326220, "1"], - [1710326250, "1.0000666711114075"], - [1710326280, "1"], - [1710326310, "0.9999333377774815"], - [1710326340, "1"], - [1710326370, "0.9999333377774815"], - [1710326400, "1"], - [1710326430, "1.0000666711114075"], - [1710326460, "1"], - [1710326490, "0.9999333377774815"], - [1710326520, "1"], - [1710326550, "0.9999333377774815"], - [1710326580, "0.9999333377774815"], - [1710326610, "1.0000666711114075"] - ], - "name": "request_count" - } - ], - "xAxis": null, - "error": "" - }, - { - "name": "Request duration", - "unit": "seconds", - "spans": 3, - "startCollapsed": false, - "metrics": [ - { - "labels": { - "source_canonical_service": "productpage", - "source_workload_namespace": "bookinfo" - }, - "datapoints": [ - [1710326010, "0"], - [1710326040, "0.00027666666666652115"], - [1710326070, "0.0005533333333332848"], - [1710326100, "0.00021000000000009702"], - [1710326130, "0.0010966666666667154"], - [1710326160, "0.00013999999999990298"], - [1710326190, "0.00006999999999995149"], - [1710326220, "0.0005533333333330423"], - [1710326250, "0.0002766666666667637"], - [1710326280, "0.0003466666666667152"], - [1710326310, "0.0006166666666669092"], - [1710326340, "0.00014000000000014551"], - [1710326370, "0.0007566666666668122"], - [1710326400, "0.00020666666666656968"], - [1710326430, "0.00014000000000014554"], - [1710326460, "0.0002800000000000485"], - [1710326490, "0.00027999999999980596"], - [1710326520, "0.0006933333333331878"], - [1710326550, "0.0002099999999998545"], - [1710326580, "0.0006866666666666181"], - [1710326610, "0.0004166666666666667"] - ], - "stat": "avg", - "name": "request_duration_millis" - } - ], - "xAxis": null, - "error": "" - }, - { - "name": "Request size", - "unit": "bytes", - "spans": 3, - "startCollapsed": false, - "metrics": [ - { - "labels": { - "source_canonical_service": "productpage", - "source_workload_namespace": "bookinfo" - }, - "datapoints": [ - [1710326010, "1249.9999999999998"], - [1710326040, "1250"], - [1710326070, "1250"], - [1710326100, "1250"], - [1710326130, "1250"], - [1710326160, "1250"], - [1710326190, "1250"], - [1710326220, "1250"], - [1710326250, "1250"], - [1710326280, "1250"], - [1710326310, "1249.9999999999998"], - [1710326340, "1250"], - [1710326370, "1249.9999999999998"], - [1710326400, "1250"], - [1710326430, "1250"], - [1710326460, "1250"], - [1710326490, "1249.9999999999998"], - [1710326520, "1250"], - [1710326550, "1249.9999999999998"], - [1710326580, "1249.9999999999998"], - [1710326610, "1250"] - ], - "stat": "avg", - "name": "request_size" - } - ], - "xAxis": null, - "error": "" - }, - { - "name": "Response size", - "unit": "bytes", - "spans": 3, - "startCollapsed": false, - "metrics": [ - { - "labels": { - "source_canonical_service": "productpage", - "source_workload_namespace": "bookinfo" - }, - "datapoints": [ - [1710326010, "1149.9999999999998"], - [1710326040, "1150"], - [1710326070, "1150"], - [1710326100, "1150"], - [1710326130, "1150"], - [1710326160, "1150"], - [1710326190, "1150"], - [1710326220, "1150"], - [1710326250, "1150"], - [1710326280, "1150"], - [1710326310, "1149.9999999999998"], - [1710326340, "1150"], - [1710326370, "1149.9999999999998"], - [1710326400, "1150"], - [1710326430, "1150"], - [1710326460, "1150"], - [1710326490, "1149.9999999999998"], - [1710326520, "1150"], - [1710326550, "1149.9999999999998"], - [1710326580, "1149.9999999999998"], - [1710326610, "1150"] - ], - "stat": "avg", - "name": "response_size" - } - ], - "xAxis": null, - "error": "" - }, - { - "name": "Request throughput", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [ - { - "labels": { - "source_canonical_service": "productpage", - "source_workload_namespace": "bookinfo" - }, - "datapoints": [ - [1710326010, "9999.333377774814"], - [1710326040, "10000"], - [1710326070, "10000"], - [1710326100, "10000.666711114074"], - [1710326130, "10000.666711114074"], - [1710326160, "10000"], - [1710326190, "10000"], - [1710326220, "10000"], - [1710326250, "10000.666711114074"], - [1710326280, "10000"], - [1710326310, "9999.333377774814"], - [1710326340, "10000"], - [1710326370, "9999.333377774814"], - [1710326400, "10000"], - [1710326430, "10000.666711114074"], - [1710326460, "10000"], - [1710326490, "9999.333377774814"], - [1710326520, "10000"], - [1710326550, "9999.333377774814"], - [1710326580, "9999.333377774814"], - [1710326610, "10000.666711114074"] - ], - "name": "request_throughput" - } - ], - "xAxis": null, - "error": "" - }, - { - "name": "Response throughput", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [ - { - "labels": { - "source_canonical_service": "productpage", - "source_workload_namespace": "bookinfo" - }, - "datapoints": [ - [1710326010, "9199.386707552829"], - [1710326040, "9200"], - [1710326070, "9200"], - [1710326100, "9200.61337422495"], - [1710326130, "9200.61337422495"], - [1710326160, "9200"], - [1710326190, "9200"], - [1710326220, "9200"], - [1710326250, "9200.61337422495"], - [1710326280, "9200"], - [1710326310, "9199.386707552829"], - [1710326340, "9200"], - [1710326370, "9199.386707552829"], - [1710326400, "9200"], - [1710326430, "9200.61337422495"], - [1710326460, "9200"], - [1710326490, "9199.386707552829"], - [1710326520, "9200"], - [1710326550, "9199.386707552829"], - [1710326580, "9199.386707552829"], - [1710326610, "9200.61337422495"] - ], - "name": "response_throughput" - } - ], - "xAxis": null, - "error": "" - }, - { - "name": "gRPC received", - "unit": "msgrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "gRPC sent", - "unit": "msgrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP opened", - "unit": "connrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP closed", - "unit": "connrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP received", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP sent", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - } - ], - "aggregations": [ - { - "label": "destination_canonical_revision", - "displayName": "Local version", - "singleSelection": false - }, - { - "label": "source_workload_namespace", - "displayName": "Remote namespace", - "singleSelection": false - }, - { - "label": "source_canonical_service", - "displayName": "Remote app", - "singleSelection": false - }, - { - "label": "source_canonical_revision", - "displayName": "Remote version", - "singleSelection": false - }, - { - "label": "response_code", - "displayName": "Response code", - "singleSelection": false - }, - { - "label": "grpc_response_status", - "displayName": "GRPC status", - "singleSelection": false - }, - { - "label": "response_flags", - "displayName": "Response flags", - "singleSelection": false - }, - { - "label": "connection_security_policy", - "displayName": "Connection Security Policy", - "singleSelection": false - } - ], - "externalLinks": null, - "rows": 3 -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/health/app.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/health/app.json deleted file mode 100644 index 9bd9fa35fb..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/health/app.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "details": { - "workloadStatuses": [ - { - "name": "details-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "kiali-traffic-generator": { - "workloadStatuses": [ - { - "name": "kiali-traffic-generator", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "productpage": { - "workloadStatuses": [ - { - "name": "productpage-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": { - "http": { - "200": 1.9999999999999998 - } - }, - "healthAnnotations": {} - } - }, - "ratings": { - "workloadStatuses": [ - { - "name": "ratings-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.711111111111111 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "reviews": { - "workloadStatuses": [ - { - "name": "reviews-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - { - "name": "reviews-v2", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - { - "name": "reviews-v3", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": { - "http": { - "200": 0.711111111111111 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/health/service.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/health/service.json deleted file mode 100644 index 6da4f68dbb..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/health/service.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "details": { - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "productpage": { - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "ratings": { - "requests": { - "inbound": { - "http": { - "200": 0.7555555555555555 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "reviews": { - "requests": { - "inbound": { - "http": { - "200": 1 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/health/workload.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/health/workload.json deleted file mode 100644 index 12af3ccd76..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/health/workload.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "details-v1": { - "workloadStatus": { - "name": "details-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "kiali-traffic-generator": { - "workloadStatus": { - "name": "kiali-traffic-generator", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "productpage-v1": { - "workloadStatus": { - "name": "productpage-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": { - "http": { - "200": 2 - } - }, - "healthAnnotations": {} - } - }, - "ratings-v1": { - "workloadStatus": { - "name": "ratings-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.6666666666666665 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "reviews-v1": { - "workloadStatus": { - "name": "reviews-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.3333333333333333 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "reviews-v2": { - "workloadStatus": { - "name": "reviews-v2", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.3777777777777777 - } - }, - "outbound": { - "http": { - "200": 0.3777777777777777 - } - }, - "healthAnnotations": {} - } - }, - "reviews-v3": { - "workloadStatus": { - "name": "reviews-v3", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.3555555555555555 - } - }, - "outbound": { - "http": { - "200": 0.2444444444444444 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/istio_config.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/istio_config.json deleted file mode 100644 index dee62a1fc3..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/istio_config.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "namespace": { - "name": "bookinfo", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "destinationRules": [], - "envoyFilters": [], - "gateways": [ - { - "kind": "Gateway", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "bookinfo-gateway", - "namespace": "bookinfo", - "uid": "6369d379-ce97-4a77-98ef-5702845ddc56", - "resourceVersion": "811259", - "generation": 3, - "creationTimestamp": "2024-03-05T14:38:05Z", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"networking.istio.io/v1alpha3\",\"kind\":\"Gateway\",\"metadata\":{\"annotations\":{},\"name\":\"bookinfo-gateway\",\"namespace\":\"bookinfo\"},\"spec\":{\"selector\":{\"istio\":\"ingressgateway\"},\"servers\":[{\"hosts\":[\"*\"],\"port\":{\"name\":\"http\",\"number\":8080,\"protocol\":\"HTTP\"}}]}}\n" - }, - "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "networking.istio.io/v1alpha3", - "time": "2024-03-05T14:38:05Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - }, - "f:spec": { - ".": {}, - "f:selector": {}, - "f:servers": {} - } - } - }, - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-20T12:42:26Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:spec": { - "f:selector": { - "f:istio": {} - } - } - } - } - ] - }, - "spec": { - "servers": [ - { - "port": { - "number": 8080, - "protocol": "HTTP", - "name": "http" - }, - "hosts": ["*"] - } - ], - "selector": { - "istio": "ingressgateway" - } - }, - "status": {} - } - ], - "serviceEntries": [], - "sidecars": [], - "virtualServices": [ - { - "kind": "VirtualService", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "bookinfo", - "namespace": "bookinfo", - "uid": "16c9b2e6-4bc2-426c-9464-853a4148435f", - "resourceVersion": "784735", - "generation": 9, - "creationTimestamp": "2024-03-05T14:38:05Z", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"networking.istio.io/v1alpha3\",\"kind\":\"VirtualService\",\"metadata\":{\"annotations\":{},\"name\":\"bookinfo\",\"namespace\":\"bookinfo\"},\"spec\":{\"gateways\":[\"bookinfo-gateway\"],\"hosts\":[\"*\"],\"http\":[{\"match\":[{\"uri\":{\"exact\":\"/productpage\"}},{\"uri\":{\"prefix\":\"/static\"}},{\"uri\":{\"exact\":\"/login\"}},{\"uri\":{\"exact\":\"/logout\"}},{\"uri\":{\"prefix\":\"/api/v1/products\"}}],\"route\":[{\"destination\":{\"host\":\"productpage\",\"port\":{\"number\":9080}}}]}]}}\n" - }, - "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "networking.istio.io/v1alpha3", - "time": "2024-03-05T14:38:05Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - }, - "f:spec": { - ".": {}, - "f:hosts": {}, - "f:http": {} - } - } - }, - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-19T14:43:01Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:spec": { - "f:gateways": {} - } - } - } - ] - }, - "spec": { - "hosts": ["*"], - "gateways": ["bookinfo-gateway"], - "http": [ - { - "match": [ - { - "uri": { - "exact": "/productpage" - } - }, - { - "uri": { - "prefix": "/static" - } - }, - { - "uri": { - "exact": "/login" - } - }, - { - "uri": { - "exact": "/logout" - } - }, - { - "uri": { - "prefix": "/api/v1/products" - } - } - ], - "route": [ - { - "destination": { - "host": "productpage", - "port": { - "number": 9080 - } - } - } - ] - } - ] - }, - "status": {} - } - ], - "workloadEntries": [], - "workloadGroups": [], - "wasmPlugins": [], - "telemetries": [], - "k8sGateways": [], - "k8sGRPCRoutes": [], - "k8sHTTPRoutes": [], - "k8sReferenceGrants": [], - "k8sTCPRoutes": [], - "k8sTLSRoutes": [], - "authorizationPolicies": [], - "peerAuthentications": [], - "requestAuthentications": [], - "validations": {} -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/istio_configs/gateways/bookinfo-gateway.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/istio_configs/gateways/bookinfo-gateway.json deleted file mode 100644 index e97563b242..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/istio_configs/gateways/bookinfo-gateway.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "namespace": { - "name": "bookinfo", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "objectType": "gateways", - "authorizationPolicy": null, - "destinationRule": null, - "envoyFilter": null, - "gateway": { - "kind": "Gateway", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "bookinfo-gateway", - "namespace": "bookinfo", - "uid": "6369d379-ce97-4a77-98ef-5702845ddc56", - "resourceVersion": "811259", - "generation": 3, - "creationTimestamp": "2024-03-05T14:38:05Z", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"networking.istio.io/v1alpha3\",\"kind\":\"Gateway\",\"metadata\":{\"annotations\":{},\"name\":\"bookinfo-gateway\",\"namespace\":\"bookinfo\"},\"spec\":{\"selector\":{\"istio\":\"ingressgateway\"},\"servers\":[{\"hosts\":[\"*\"],\"port\":{\"name\":\"http\",\"number\":8080,\"protocol\":\"HTTP\"}}]}}\n" - }, - "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "networking.istio.io/v1alpha3", - "time": "2024-03-05T14:38:05Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - }, - "f:spec": { - ".": {}, - "f:selector": {}, - "f:servers": {} - } - } - }, - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-20T12:42:26Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:spec": { - "f:selector": { - "f:istio": {} - } - } - } - } - ] - }, - "spec": { - "servers": [ - { - "port": { - "number": 8080, - "protocol": "HTTP", - "name": "http" - }, - "hosts": ["*"] - } - ], - "selector": { - "istio": "ingressgateway" - } - }, - "status": {} - }, - "peerAuthentication": null, - "requestAuthentication": null, - "serviceEntry": null, - "sidecar": null, - "virtualService": null, - "workloadEntry": null, - "workloadGroup": null, - "wasmPlugin": null, - "telemetry": null, - "k8sGateway": null, - "k8sGRPCRoute": null, - "k8sHTTPRoute": null, - "k8sReferenceGrant": null, - "k8sTCPRoute": null, - "k8sTLSRoute": null, - "permissions": { - "create": true, - "update": true, - "delete": true - }, - "validation": null, - "references": null, - "help": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/istio_configs/virtualservices/bookinfo.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/istio_configs/virtualservices/bookinfo.json deleted file mode 100644 index 0bb64acead..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/istio_configs/virtualservices/bookinfo.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "namespace": { - "name": "bookinfo", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "objectType": "virtualservices", - "authorizationPolicy": null, - "destinationRule": null, - "envoyFilter": null, - "gateway": null, - "peerAuthentication": null, - "requestAuthentication": null, - "serviceEntry": null, - "sidecar": null, - "virtualService": { - "kind": "VirtualService", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "bookinfo", - "namespace": "bookinfo", - "uid": "16c9b2e6-4bc2-426c-9464-853a4148435f", - "resourceVersion": "784735", - "generation": 9, - "creationTimestamp": "2024-03-05T14:38:05Z", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"networking.istio.io/v1alpha3\",\"kind\":\"VirtualService\",\"metadata\":{\"annotations\":{},\"name\":\"bookinfo\",\"namespace\":\"bookinfo\"},\"spec\":{\"gateways\":[\"bookinfo-gateway\"],\"hosts\":[\"*\"],\"http\":[{\"match\":[{\"uri\":{\"exact\":\"/productpage\"}},{\"uri\":{\"prefix\":\"/static\"}},{\"uri\":{\"exact\":\"/login\"}},{\"uri\":{\"exact\":\"/logout\"}},{\"uri\":{\"prefix\":\"/api/v1/products\"}}],\"route\":[{\"destination\":{\"host\":\"productpage\",\"port\":{\"number\":9080}}}]}]}}\n" - }, - "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "networking.istio.io/v1alpha3", - "time": "2024-03-05T14:38:05Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - }, - "f:spec": { - ".": {}, - "f:hosts": {}, - "f:http": {} - } - } - }, - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-19T14:43:01Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:spec": { - "f:gateways": {} - } - } - } - ] - }, - "spec": { - "hosts": ["*"], - "gateways": ["bookinfo-gateway"], - "http": [ - { - "match": [ - { - "uri": { - "exact": "/productpage" - } - }, - { - "uri": { - "prefix": "/static" - } - }, - { - "uri": { - "exact": "/login" - } - }, - { - "uri": { - "exact": "/logout" - } - }, - { - "uri": { - "prefix": "/api/v1/products" - } - } - ], - "route": [ - { - "destination": { - "host": "productpage", - "port": { - "number": 9080 - } - } - } - ] - } - ] - }, - "status": {} - }, - "workloadEntry": null, - "workloadGroup": null, - "wasmPlugin": null, - "telemetry": null, - "k8sGateway": null, - "k8sGRPCRoute": null, - "k8sHTTPRoute": null, - "k8sReferenceGrant": null, - "k8sTCPRoute": null, - "k8sTLSRoute": null, - "permissions": { - "create": true, - "update": true, - "delete": true - }, - "validation": null, - "references": null, - "help": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_120.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_120.json deleted file mode 100644 index 56ae0787f5..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_120.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697023800, "3.466666666666667"], - [1697023830, "3.399800039992002"], - [1697023860, "3.2664801740597667"], - [1697023890, "3.533333333333333"], - [1697023920, "3.866666666666667"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697023800, "0"], - [1697023830, "0"], - [1697023860, "0"], - [1697023890, "0"], - [1697023920, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_1800.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_1800.json deleted file mode 100644 index 64876a240a..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_1800.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697022180, "3.6605924340032585"], - [1697022360, "3.672727272727272"], - [1697022540, "3.6606060606060598"], - [1697022720, "3.6666666666666656"], - [1697022900, "3.6606060606060598"], - [1697023080, "3.7515151515151506"], - [1697023260, "3.642218224270407"], - [1697023440, "3.6424242424242417"], - [1697023620, "3.7272727272727266"], - [1697023800, "3.636363636363636"], - [1697023980, "3.6363636363636362"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697022180, "0"], - [1697022360, "0"], - [1697022540, "0"], - [1697022720, "0"], - [1697022900, "0"], - [1697023080, "0"], - [1697023260, "0"], - [1697023440, "0"], - [1697023620, "0"], - [1697023800, "0"], - [1697023980, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_300.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_300.json deleted file mode 100644 index 3b20582b5c..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_300.json +++ /dev/null @@ -1,914 +0,0 @@ -{ - "grpc_received": null, - "grpc_sent": null, - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1696410795, "3.577777777777777"], - [1696410810, "3.622222222222221"], - [1696410825, "3.599999999999999"], - [1696410840, "3.5999999999999996"], - [1696410855, "3.5111111111111106"], - [1696410870, "3.4666666666666663"], - [1696410885, "3.5333333333333328"], - [1696410900, "3.5111111111111106"], - [1696410915, "3.555555555555555"], - [1696410930, "3.621711372212227"], - [1696410945, "3.7333333333333325"], - [1696410960, "3.6888888888888887"], - [1696410975, "3.622733594701489"], - [1696410990, "3.5554084154912404"], - [1696411005, "3.577777777777777"], - [1696411020, "3.6222222222222222"], - [1696411035, "3.622397558974338"], - [1696411050, "3.666666666666666"], - [1696411065, "3.0355833333333333"], - [1696411080, "1.9189166666666662"], - [1696411095, "0.5111111111111111"], - [1696411110, "0"], - [1696411125, "0"], - [1696411140, "0"], - [1696411155, "0"], - [1696411170, "0"], - [1696411185, "0"], - [1696411200, "0"], - [1696411215, "0"], - [1696411230, "0"], - [1696411245, "0"], - [1696411260, "0"], - [1696411275, "0"], - [1696411290, "0"], - [1696411305, "0"], - [1696411320, "0"], - [1696411335, "0"], - [1696411350, "0"], - [1696411365, "0"], - [1696411380, "0"], - [1696411395, "0.5777777777777777"], - [1696411410, "1.8667499999999997"], - [1696411425, "3.0945277777777775"], - [1696411440, "3.7223055555555553"], - [1696411455, "3.844444444444444"], - [1696411470, "3.7777777777777772"], - [1696411485, "3.7111111111111104"], - [1696411500, "3.733333333333333"], - [1696411515, "3.688888888888888"], - [1696411530, "3.666666666666666"], - [1696411545, "3.6222222222222222"], - [1696411560, "3.6887333575271"], - [1696411575, "3.733333333333333"], - [1696411590, "3.7777777777777777"], - [1696411605, "3.644600024201295"], - [1696411620, "3.64440000197522"], - [1696411635, "3.577777777777777"], - [1696411650, "3.7111111111111112"], - [1696411665, "3.6667111130865067"], - [1696411680, "3.7555555555555555"], - [1696411695, "3.7111111111111104"], - [1696411710, "3.7111111111111112"], - [1696411725, "3.622133337283775"], - [1696411740, "3.6"], - [1696411755, "3.644444444444444"], - [1696411770, "3.6889777817285703"], - [1696411785, "3.7777284005480873"], - [1696411800, "3.8222222222222215"], - [1696411815, "3.7555555555555546"], - [1696411830, "3.6661952130599573"], - [1696411845, "3.622222222222222"], - [1696411860, "3.666666666666666"], - [1696411875, "3.711600148202358"], - [1696411890, "3.644444444444444"], - [1696411905, "3.644444444444444"], - [1696411920, "3.622222222222222"], - [1696411935, "3.7111111111111112"], - [1696411950, "3.533333333333333"], - [1696411965, "3.533333333333333"], - [1696411980, "3.5331555713566205"], - [1696411995, "3.733333333333333"], - [1696412010, "3.622222222222222"], - [1696412025, "3.622400015803874"], - [1696412040, "3.622222222222222"], - [1696412055, "3.7111111111111112"], - [1696412070, "3.666666666666666"], - [1696412085, "3.666666666666666"], - [1696412100, "3.644311119999408"], - [1696412115, "3.6666666666666665"], - [1696412130, "3.5777185290516256"], - [1696412145, "3.577911120000592"], - [1696412160, "3.599999999999999"], - [1696412175, "3.6222814920183337"], - [1696412190, "3.6444128423152504"], - [1696412205, "3.5111111111111106"], - [1696412220, "3.621333728219557"], - [1696412235, "3.64446419928685"], - [1696412250, "3.688888888888888"], - [1696412265, "3.6008892841262776"], - [1696412280, "3.555555555555555"], - [1696412295, "3.555555555555555"], - [1696412310, "3.5555555555555554"], - [1696412325, "3.644444444444444"], - [1696412340, "3.6888888888888887"], - [1696412355, "3.711111111111111"], - [1696412370, "3.7111111111111112"], - [1696412385, "3.666666666666666"], - [1696412400, "3.555555555555555"], - [1696412415, "3.5333333333333328"], - [1696412430, "3.5555111130863324"], - [1696412445, "3.6666666666666665"], - [1696412460, "3.7111111111111112"], - [1696412475, "3.755600001975396"], - [1696412490, "3.8000000000000003"], - [1696412505, "3.7777777777777772"], - [1696412520, "3.7999999999999994"], - [1696412535, "3.8444444444444446"], - [1696412550, "3.688888888888888"], - [1696412565, "3.644444444444444"], - [1696412580, "3.5555555555555554"], - [1696412595, "3.6"] - ], - "name": "request_count" - } - ], - "request_duration_millis": [ - { - "labels": {}, - "datapoints": [ - [1696410795, "7.5645962732919285"], - [1696410810, "7.019631901840506"], - [1696410825, "6.782716049382715"], - [1696410840, "6.498765432098765"], - [1696410855, "6.617088607594929"], - [1696410870, "6.762025316455705"], - [1696410885, "7.118867924528306"], - [1696410900, "7.021698113207562"], - [1696410915, "7.2767080745341595"], - [1696410930, "8.127719843059305"], - [1696410945, "8.459821428571418"], - [1696410960, "8.162195121951203"], - [1696410975, "7.567245817974092"], - [1696410990, "7.407068616263373"], - [1696411005, "8.43788819875777"], - [1696411020, "8.077914110429436"], - [1696411035, "8.08794526421048"], - [1696411050, "7.014759036144582"], - [1696411065, "6.607978236324356"], - [1696411080, "6.655912886939783"], - [1696411095, "2.7642857142856845"], - [1696411110, "NaN"], - [1696411125, "NaN"], - [1696411140, "NaN"], - [1696411155, "NaN"], - [1696411170, "NaN"], - [1696411185, "NaN"], - [1696411200, "NaN"], - [1696411215, "NaN"], - [1696411230, "NaN"], - [1696411245, "NaN"], - [1696411260, "NaN"], - [1696411275, "NaN"], - [1696411290, "NaN"], - [1696411305, "NaN"], - [1696411320, "NaN"], - [1696411335, "NaN"], - [1696411350, "NaN"], - [1696411365, "NaN"], - [1696411380, "NaN"], - [1696411395, "3.8761904761905015"], - [1696411410, "6.452448459725035"], - [1696411425, "5.9819901137018965"], - [1696411440, "6.213269220663208"], - [1696411455, "6.192774566473981"], - [1696411470, "6.533235294117629"], - [1696411485, "6.437425149700596"], - [1696411500, "6.775449101796406"], - [1696411515, "6.425449101796422"], - [1696411530, "7.216265060240964"], - [1696411545, "7.5265243902439165"], - [1696411560, "7.541374007531274"], - [1696411575, "6.799999999999992"], - [1696411590, "6.236011904761901"], - [1696411605, "6.2989043693660625"], - [1696411620, "6.499256365445137"], - [1696411635, "6.71073619631903"], - [1696411650, "7.01190476190475"], - [1696411665, "6.77995647248545"], - [1696411680, "7.267857142857117"], - [1696411695, "7.066265060240969"], - [1696411710, "7.394910179640704"], - [1696411725, "6.774941057751279"], - [1696411740, "6.828703703703713"], - [1696411755, "6.501552795031084"], - [1696411770, "7.861713569971116"], - [1696411785, "8.253635670380952"], - [1696411800, "9.162865497076009"], - [1696411815, "8.881764705882352"], - [1696411830, "8.529558572626945"], - [1696411845, "8.622256097560962"], - [1696411860, "7.677743902439009"], - [1696411875, "7.6418207924871995"], - [1696411890, "6.469090909090909"], - [1696411905, "6.387575757575752"], - [1696411920, "6.352147239263806"], - [1696411935, "6.634226190476188"], - [1696411950, "7.04748427672957"], - [1696411965, "7.104088050314491"], - [1696411980, "7.197714394440217"], - [1696411995, "6.841964285714277"], - [1696412010, "6.800304878048771"], - [1696412025, "6.63219087137394"], - [1696412040, "7.066564417177924"], - [1696412055, "7.158035714285704"], - [1696412070, "7.208928571428565"], - [1696412085, "6.9175757575757615"], - [1696412100, "6.680204190222556"], - [1696412115, "6.60304878048782"], - [1696412130, "7.147589279961249"], - [1696412145, "7.331397269920375"], - [1696412160, "7.555864197530868"], - [1696412175, "7.3379350122773825"], - [1696412190, "7.111091974580902"], - [1696412205, "7.103124999999996"], - [1696412220, "6.397247694068532"], - [1696412235, "6.805354054492854"], - [1696412250, "6.502727272727262"], - [1696412265, "6.650858726071548"], - [1696412280, "6.441509433962276"], - [1696412295, "6.476562500000013"], - [1696412310, "7.179754601226991"], - [1696412325, "6.864329268292677"], - [1696412340, "6.934848484848462"], - [1696412355, "6.306707317073169"], - [1696412370, "6.648181818181811"], - [1696412385, "6.394879518072293"], - [1696412400, "6.37331288343559"], - [1696412415, "6.716250000000013"], - [1696412430, "7.006688978351573"], - [1696412445, "7.872392638036815"], - [1696412460, "7.588757396449705"], - [1696412475, "7.960641995561795"], - [1696412490, "7.024418604651141"], - [1696412505, "6.798214285714275"], - [1696412520, "6.709826589595367"], - [1696412535, "6.770175438596499"], - [1696412550, "6.709281437125758"], - [1696412565, "6.748765432098778"], - [1696412580, "6.945652173913059"], - [1696412595, "6.937037037037037"] - ], - "stat": "avg", - "name": "request_duration_millis" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1696410795, "0"], - [1696410810, "0"], - [1696410825, "0"], - [1696410840, "0"], - [1696410855, "0"], - [1696410870, "0"], - [1696410885, "0"], - [1696410900, "0"], - [1696410915, "0"], - [1696410930, "0"], - [1696410945, "0"], - [1696410960, "0"], - [1696410975, "0"], - [1696410990, "0"], - [1696411005, "0"], - [1696411020, "0"], - [1696411035, "0"], - [1696411050, "0"], - [1696411065, "0"], - [1696411080, "0"], - [1696411095, "0"], - [1696411110, "0"], - [1696411125, "0"], - [1696411140, "0"], - [1696411155, "0"], - [1696411170, "0"], - [1696411185, "0"], - [1696411200, "0"], - [1696411215, "0"], - [1696411230, "0"], - [1696411245, "0"], - [1696411260, "0"], - [1696411275, "0"], - [1696411290, "0"], - [1696411305, "0"], - [1696411320, "0"], - [1696411335, "0"], - [1696411350, "0"], - [1696411365, "0"], - [1696411380, "0"], - [1696411395, "0"], - [1696411410, "0"], - [1696411425, "0"], - [1696411440, "0"], - [1696411455, "0"], - [1696411470, "0"], - [1696411485, "0"], - [1696411500, "0"], - [1696411515, "0"], - [1696411530, "0"], - [1696411545, "0"], - [1696411560, "0"], - [1696411575, "0"], - [1696411590, "0"], - [1696411605, "0"], - [1696411620, "0"], - [1696411635, "0"], - [1696411650, "0"], - [1696411665, "0"], - [1696411680, "0"], - [1696411695, "0"], - [1696411710, "0"], - [1696411725, "0"], - [1696411740, "0"], - [1696411755, "0"], - [1696411770, "0"], - [1696411785, "0"], - [1696411800, "0"], - [1696411815, "0"], - [1696411830, "0"], - [1696411845, "0"], - [1696411860, "0"], - [1696411875, "0"], - [1696411890, "0"], - [1696411905, "0"], - [1696411920, "0"], - [1696411935, "0"], - [1696411950, "0"], - [1696411965, "0"], - [1696411980, "0"], - [1696411995, "0"], - [1696412010, "0"], - [1696412025, "0"], - [1696412040, "0"], - [1696412055, "0"], - [1696412070, "0"], - [1696412085, "0"], - [1696412100, "0"], - [1696412115, "0"], - [1696412130, "0"], - [1696412145, "0"], - [1696412160, "0"], - [1696412175, "0"], - [1696412190, "0"], - [1696412205, "0"], - [1696412220, "0"], - [1696412235, "0"], - [1696412250, "0"], - [1696412265, "0"], - [1696412280, "0"], - [1696412295, "0"], - [1696412310, "0"], - [1696412325, "0"], - [1696412340, "0"], - [1696412355, "0"], - [1696412370, "0"], - [1696412385, "0"], - [1696412400, "0"], - [1696412415, "0"], - [1696412430, "0"], - [1696412445, "0"], - [1696412460, "0"], - [1696412475, "0"], - [1696412490, "0"], - [1696412505, "0"], - [1696412520, "0"], - [1696412535, "0"], - [1696412550, "0"], - [1696412565, "0"], - [1696412580, "0"], - [1696412595, "0"] - ], - "name": "request_error_count" - } - ], - "request_size": [ - { - "labels": {}, - "datapoints": [ - [1696410795, "279.4099378881988"], - [1696410810, "280.33742331288346"], - [1696410825, "279.99999999999994"], - [1696410840, "280.00000000000006"], - [1696410855, "277.9746835443038"], - [1696410870, "277.9746835443038"], - [1696410885, "278.45911949685535"], - [1696410900, "278.5849056603774"], - [1696410915, "279.53416149068323"], - [1696410930, "280.13979544724987"], - [1696410945, "282.79761904761904"], - [1696410960, "281.0365853658537"], - [1696410975, "281.2262147276294"], - [1696410990, "279.4102849337094"], - [1696411005, "279.9068322981367"], - [1696411020, "280.8282208588957"], - [1696411035, "279.9067354332076"], - [1696411050, "281.6867469879518"], - [1696411065, "285.3403241436331"], - [1696411080, "285.0850015565572"], - [1696411095, "325.71428571428567"], - [1696411110, "NaN"], - [1696411125, "NaN"], - [1696411140, "NaN"], - [1696411155, "NaN"], - [1696411170, "NaN"], - [1696411185, "NaN"], - [1696411200, "NaN"], - [1696411215, "NaN"], - [1696411230, "NaN"], - [1696411245, "NaN"], - [1696411260, "NaN"], - [1696411275, "NaN"], - [1696411290, "NaN"], - [1696411305, "NaN"], - [1696411320, "NaN"], - [1696411335, "NaN"], - [1696411350, "NaN"], - [1696411365, "NaN"], - [1696411380, "NaN"], - [1696411395, "324.52380952380946"], - [1696411410, "287.3358068446118"], - [1696411425, "289.0796102189919"], - [1696411440, "286.4486910955459"], - [1696411455, "284.53757225433526"], - [1696411470, "283.52941176470586"], - [1696411485, "282.00598802395206"], - [1696411500, "281.8862275449102"], - [1696411515, "281.76646706586826"], - [1696411530, "281.4457831325301"], - [1696411545, "280.67073170731703"], - [1696411560, "282.60971940114854"], - [1696411575, "282.7245508982036"], - [1696411590, "282.79761904761904"], - [1696411605, "279.6246759409596"], - [1696411620, "280.30628416048376"], - [1696411635, "280.21472392638043"], - [1696411650, "282.3214285714285"], - [1696411665, "281.68534107798405"], - [1696411680, "282.55952380952374"], - [1696411695, "281.92771084337346"], - [1696411710, "282.2455089820359"], - [1696411725, "280.70465809405835"], - [1696411740, "280.37037037037044"], - [1696411755, "280.27950310559004"], - [1696411770, "281.7281009043954"], - [1696411785, "283.1056240344476"], - [1696411800, "283.4795321637427"], - [1696411815, "283.17647058823525"], - [1696411830, "282.0170789560339"], - [1696411845, "280.6707317073171"], - [1696411860, "280.4268292682927"], - [1696411875, "281.3145869262265"], - [1696411890, "280.8787878787879"], - [1696411905, "281"], - [1696411920, "279.9693251533742"], - [1696411935, "282.32142857142856"], - [1696411950, "278.5849056603774"], - [1696411965, "278.58490566037733"], - [1696411980, "278.9356747237607"], - [1696411995, "282.32142857142856"], - [1696412010, "280.67073170731703"], - [1696412025, "278.58673793706083"], - [1696412040, "280.7055214723926"], - [1696412055, "282.9166666666667"], - [1696412070, "283.0357142857143"], - [1696412085, "281.6060606060606"], - [1696412100, "280.5815225148697"], - [1696412115, "280.9146341463414"], - [1696412130, "278.8113150533358"], - [1696412145, "279.0638643627106"], - [1696412160, "280.00000000000006"], - [1696412175, "280.4613205458113"], - [1696412190, "280.58222431127575"], - [1696412205, "278.93749999999994"], - [1696412220, "281.23413451827906"], - [1696412235, "281.886673285088"], - [1696412250, "281.24242424242425"], - [1696412265, "278.59406845764806"], - [1696412280, "278.45911949685535"], - [1696412295, "278.9375"], - [1696412310, "280.2147239263804"], - [1696412325, "280.5487804878049"], - [1696412340, "280.75757575757575"], - [1696412355, "280.3048780487805"], - [1696412370, "280.8787878787878"], - [1696412385, "281.4457831325301"], - [1696412400, "280.0920245398773"], - [1696412415, "279.06250000000006"], - [1696412430, "279.53558422973896"], - [1696412445, "280.58282208588963"], - [1696412460, "282.7514792899408"], - [1696412475, "281.7650686196597"], - [1696412490, "283.7790697674418"], - [1696412505, "282.2023809523809"], - [1696412520, "284.42196531791905"], - [1696412535, "283.59649122807014"], - [1696412550, "282.4850299401198"], - [1696412565, "280.37037037037044"], - [1696412580, "280.03105590062114"], - [1696412595, "279.99999999999994"] - ], - "stat": "avg", - "name": "request_size" - } - ], - "request_throughput": [ - { - "labels": {}, - "datapoints": [ - [1696410795, "999.6666666666665"], - [1696410810, "1015.4444444444443"], - [1696410825, "1007.9999999999999"], - [1696410840, "1007.9999999999999"], - [1696410855, "975.9999999999999"], - [1696410870, "975.9999999999999"], - [1696410885, "983.8888888888887"], - [1696410900, "984.3333333333333"], - [1696410915, "1000.111111111111"], - [1696410930, "1008.3601541927952"], - [1696410945, "1055.7777777777776"], - [1696410960, "1024.2222222222222"], - [1696410975, "1031.3065986813012"], - [1696410990, "999.6252784577467"], - [1696411005, "1001.4444444444443"], - [1696411020, "1017.2222222222221"], - [1696411035, "1001.4901341155481"], - [1696411050, "1039.1111111111109"], - [1696411065, "891.5379166666665"], - [1696411080, "585.0656944444444"], - [1696411095, "202.66666666666663"], - [1696411110, "0"], - [1696411125, "0"], - [1696411140, "0"], - [1696411155, "0"], - [1696411170, "0"], - [1696411185, "0"], - [1696411200, "0"], - [1696411215, "0"], - [1696411230, "0"], - [1696411245, "0"], - [1696411260, "0"], - [1696411275, "0"], - [1696411290, "0"], - [1696411305, "0"], - [1696411320, "0"], - [1696411335, "0"], - [1696411350, "0"], - [1696411365, "0"], - [1696411380, "0"], - [1696411395, "151.44444444444443"], - [1696411410, "504.4579166666666"], - [1696411425, "849.5969444444444"], - [1696411440, "1059.8840277777776"], - [1696411455, "1093.8888888888887"], - [1696411470, "1071.1111111111109"], - [1696411485, "1046.5555555555554"], - [1696411500, "1046.111111111111"], - [1696411515, "1045.6666666666665"], - [1696411530, "1038.2222222222222"], - [1696411545, "1022.8888888888888"], - [1696411560, "1048.7521151030826"], - [1696411575, "1049.2222222222222"], - [1696411590, "1055.7777777777776"], - [1696411605, "1006.692337326547"], - [1696411620, "1021.5482225481336"], - [1696411635, "1014.9999999999999"], - [1696411650, "1053.9999999999998"], - [1696411665, "1039.1184447703847"], - [1696411680, "1054.8888888888887"], - [1696411695, "1039.9999999999998"], - [1696411710, "1047.4444444444443"], - [1696411725, "1016.7497000133326"], - [1696411740, "1009.3333333333333"], - [1696411755, "1002.7777777777776"], - [1696411770, "1033.0280802603572"], - [1696411785, "1063.2056191287388"], - [1696411800, "1077.2222222222222"], - [1696411815, "1069.7777777777776"], - [1696411830, "1046.4651500995017"], - [1696411845, "1022.8888888888888"], - [1696411860, "1021.9999999999999"], - [1696411875, "1037.8754104717032"], - [1696411890, "1029.8888888888887"], - [1696411905, "1030.3333333333333"], - [1696411920, "1014.111111111111"], - [1696411935, "1054"], - [1696411950, "984.3333333333333"], - [1696411965, "984.3333333333333"], - [1696411980, "991.7217037497902"], - [1696411995, "1054"], - [1696412010, "1022.8888888888887"], - [1696412025, "984.3893383115535"], - [1696412040, "1016.7777777777776"], - [1696412055, "1056.2222222222222"], - [1696412070, "1056.6666666666665"], - [1696412085, "1032.5555555555554"], - [1696412100, "1016.2912176225288"], - [1696412115, "1023.7777777777776"], - [1696412130, "991.3137022554014"], - [1696412145, "992.264284285619"], - [1696412160, "1007.9999999999999"], - [1696412175, "1015.9098506401136"], - [1696412190, "1016.3228552523725"], - [1696412205, "991.7777777777776"], - [1696412220, "1030.941951725159"], - [1696412235, "1046.1194476546061"], - [1696412250, "1031.2222222222222"], - [1696412265, "984.613457833111"], - [1696412280, "983.8888888888887"], - [1696412295, "991.7777777777776"], - [1696412310, "1014.9999999999999"], - [1696412325, "1022.4444444444443"], - [1696412340, "1029.4444444444443"], - [1696412355, "1021.5555555555554"], - [1696412370, "1029.8888888888887"], - [1696412385, "1038.2222222222222"], - [1696412400, "1014.5555555555554"], - [1696412415, "992.2222222222222"], - [1696412430, "1000.1037781036893"], - [1696412445, "1016.3333333333333"], - [1696412460, "1061.8888888888887"], - [1696412475, "1045.6740003259401"], - [1696412490, "1084.6666666666665"], - [1696412505, "1053.5555555555554"], - [1696412520, "1093.4444444444443"], - [1696412535, "1077.6666666666665"], - [1696412550, "1048.3333333333333"], - [1696412565, "1009.3333333333333"], - [1696412580, "1001.8888888888888"], - [1696412595, "1007.9999999999999"] - ], - "name": "request_throughput" - } - ], - "response_size": [ - { - "labels": {}, - "datapoints": [ - [1696410795, "1741.1180124223602"], - [1696410810, "1730.1226993865032"], - [1696410825, "1732.3148148148143"], - [1696410840, "1737.9320987654323"], - [1696410855, "1755.7278481012659"], - [1696410870, "1736.6139240506334"], - [1696410885, "1734.4025157232707"], - [1696410900, "1740.1257861635222"], - [1696410915, "1720.8695652173915"], - [1696410930, "1731.7680297986026"], - [1696410945, "1698.6607142857142"], - [1696410960, "1746.25"], - [1696410975, "1730.4287021168816"], - [1696410990, "1733.7618095304606"], - [1696411005, "1734.8447204968948"], - [1696411020, "1717.484662576687"], - [1696411035, "1761.7615043666383"], - [1696411050, "1715.2710843373495"], - [1696411065, "1589.3159733643906"], - [1696411080, "1608.4669942204355"], - [1696411095, "413.21428571428567"], - [1696411110, "NaN"], - [1696411125, "NaN"], - [1696411140, "NaN"], - [1696411155, "NaN"], - [1696411170, "NaN"], - [1696411185, "NaN"], - [1696411200, "NaN"], - [1696411215, "NaN"], - [1696411230, "NaN"], - [1696411245, "NaN"], - [1696411260, "NaN"], - [1696411275, "NaN"], - [1696411290, "NaN"], - [1696411305, "NaN"], - [1696411320, "NaN"], - [1696411335, "NaN"], - [1696411350, "NaN"], - [1696411365, "NaN"], - [1696411380, "NaN"], - [1696411395, "421.1904761904761"], - [1696411410, "1518.7230036548897"], - [1696411425, "1486.5537839191707"], - [1696411440, "1606.3605924791486"], - [1696411455, "1686.7630057803472"], - [1696411470, "1712.8529411764707"], - [1696411485, "1726.3473053892217"], - [1696411500, "1738.6826347305391"], - [1696411515, "1712.6946107784431"], - [1696411530, "1715.5722891566263"], - [1696411545, "1707.9573170731705"], - [1696411560, "1713.6845952569065"], - [1696411575, "1720.3592814371257"], - [1696411590, "1717.7678571428576"], - [1696411605, "1744.7478495869427"], - [1696411620, "1713.7690722169127"], - [1696411635, "1741.9631901840492"], - [1696411650, "1717.1130952380952"], - [1696411665, "1728.747379767859"], - [1696411680, "1704.7321428571427"], - [1696411695, "1716.6566265060244"], - [1696411710, "1725.02994011976"], - [1696411725, "1749.1722864139313"], - [1696411740, "1745.2160493827162"], - [1696411755, "1742.2360248447203"], - [1696411770, "1718.0911398883477"], - [1696411785, "1708.4208953752093"], - [1696411800, "1697.719298245614"], - [1696411815, "1718.6176470588232"], - [1696411830, "1719.549525159515"], - [1696411845, "1732.9573170731708"], - [1696411860, "1714.7865853658536"], - [1696411875, "1715.8324995142395"], - [1696411890, "1724.1818181818182"], - [1696411905, "1723.6363636363637"], - [1696411920, "1741.4723926380368"], - [1696411935, "1705.267857142857"], - [1696411950, "1760.6289308176104"], - [1696411965, "1734.2767295597484"], - [1696411980, "1743.7822556900564"], - [1696411995, "1698.8392857142856"], - [1696412010, "1739.4817073170734"], - [1696412025, "1754.401064247901"], - [1696412040, "1735.644171779141"], - [1696412055, "1692.2321428571427"], - [1696412070, "1710.267857142857"], - [1696412085, "1717.6969696969695"], - [1696412100, "1736.5493995475795"], - [1696412115, "1726.4939024390244"], - [1696412130, "1751.554992190156"], - [1696412145, "1744.1711320746856"], - [1696412160, "1726.018518518519"], - [1696412175, "1728.9937953174717"], - [1696412190, "1729.5215082845393"], - [1696412205, "1744.40625"], - [1696412220, "1705.8735608967884"], - [1696412235, "1713.9425847508378"], - [1696412250, "1730.8484848484852"], - [1696412265, "1753.5145842244906"], - [1696412280, "1752.7044025157236"], - [1696412295, "1731.7187500000005"], - [1696412310, "1729.20245398773"], - [1696412325, "1708.2012195121954"], - [1696412340, "1730.5454545454545"], - [1696412355, "1721.3719512195123"], - [1696412370, "1731.151515151515"], - [1696412385, "1709.5481927710841"], - [1696412400, "1741.963190184049"], - [1696412415, "1749.9062500000002"], - [1696412430, "1733.560322153935"], - [1696412445, "1717.300613496933"], - [1696412460, "1690.059171597633"], - [1696412475, "1727.168339198239"], - [1696412490, "1707.5290697674416"], - [1696412505, "1736.3392857142853"], - [1696412520, "1686.300578034682"], - [1696412535, "1709.7660818713448"], - [1696412550, "1730.8982035928145"], - [1696412565, "1751.2654320987658"], - [1696412580, "1740.6832298136644"], - [1696412595, "1713.9197530864194"] - ], - "stat": "avg", - "name": "response_size" - } - ], - "response_throughput": [ - { - "labels": {}, - "datapoints": [ - [1696410795, "6229.333333333332"], - [1696410810, "6266.888888888888"], - [1696410825, "6236.333333333332"], - [1696410840, "6256.555555555555"], - [1696410855, "6164.555555555555"], - [1696410870, "6097.444444444445"], - [1696410885, "6128.222222222222"], - [1696410900, "6148.444444444444"], - [1696410915, "6156.888888888889"], - [1696410930, "6233.480233559637"], - [1696410945, "6341.666666666666"], - [1696410960, "6364.11111111111"], - [1696410975, "6345.790134710828"], - [1696410990, "6202.749952609931"], - [1696411005, "6206.888888888889"], - [1696411020, "6221.11111111111"], - [1696411035, "6303.480916802658"], - [1696411050, "6327.444444444443"], - [1696411065, "4965.773611111112"], - [1696411080, "3300.976388888888"], - [1696411095, "257.1111111111111"], - [1696411110, "0"], - [1696411125, "0"], - [1696411140, "0"], - [1696411155, "0"], - [1696411170, "0"], - [1696411185, "0"], - [1696411200, "0"], - [1696411215, "0"], - [1696411230, "0"], - [1696411245, "0"], - [1696411260, "0"], - [1696411275, "0"], - [1696411290, "0"], - [1696411305, "0"], - [1696411320, "0"], - [1696411335, "0"], - [1696411350, "0"], - [1696411365, "0"], - [1696411380, "0"], - [1696411395, "196.55555555555551"], - [1696411410, "2666.3291666666664"], - [1696411425, "4368.940277777778"], - [1696411440, "5943.668055555556"], - [1696411455, "6484.666666666667"], - [1696411470, "6470.777777777777"], - [1696411485, "6406.666666666667"], - [1696411500, "6452.444444444444"], - [1696411515, "6355.999999999999"], - [1696411530, "6328.555555555555"], - [1696411545, "6224.555555555555"], - [1696411560, "6359.4074106990765"], - [1696411575, "6384.444444444444"], - [1696411590, "6413"], - [1696411605, "6281.363705959198"], - [1696411620, "6245.660010172388"], - [1696411635, "6309.7777777777765"], - [1696411650, "6410.555555555556"], - [1696411665, "6377.2338375532745"], - [1696411680, "6364.333333333333"], - [1696411695, "6332.555555555556"], - [1696411710, "6401.7777777777765"], - [1696411725, "6335.735251272784"], - [1696411740, "6282.7777777777765"], - [1696411755, "6233.333333333332"], - [1696411770, "6299.820238924198"], - [1696411785, "6415.989445617153"], - [1696411800, "6451.333333333332"], - [1696411815, "6492.555555555555"], - [1696411830, "6380.637153645969"], - [1696411845, "6315.666666666666"], - [1696411860, "6249.444444444443"], - [1696411875, "6330.352006243607"], - [1696411890, "6321.999999999999"], - [1696411905, "6319.999999999999"], - [1696411920, "6307.999999999999"], - [1696411935, "6366.333333333333"], - [1696411950, "6220.888888888889"], - [1696411965, "6127.777777777777"], - [1696411980, "6199.80470871725"], - [1696411995, "6342.333333333333"], - [1696412010, "6339.444444444444"], - [1696412025, "6199.19568159145"], - [1696412040, "6286.888888888888"], - [1696412055, "6317.666666666665"], - [1696412070, "6384.999999999999"], - [1696412085, "6298.222222222221"], - [1696412100, "6289.936300542926"], - [1696412115, "6292.11111111111"], - [1696412130, "6227.6542244341745"], - [1696412145, "6201.7299301434905"], - [1696412160, "6213.666666666667"], - [1696412175, "6262.902224593014"], - [1696412190, "6264.660000592539"], - [1696412205, "6202.333333333333"], - [1696412220, "6253.354064860062"], - [1696412235, "6360.672000474116"], - [1696412250, "6346.444444444444"], - [1696412265, "6197.310903611481"], - [1696412280, "6192.888888888889"], - [1696412295, "6157.222222222223"], - [1696412310, "6263.555555555555"], - [1696412325, "6225.444444444444"], - [1696412340, "6345.333333333332"], - [1696412355, "6273.444444444444"], - [1696412370, "6347.555555555555"], - [1696412385, "6306.333333333332"], - [1696412400, "6309.7777777777765"], - [1696412415, "6221.888888888889"], - [1696412430, "6202.21655333837"], - [1696412445, "6220.444444444444"], - [1696412460, "6347.11111111111"], - [1696412475, "6409.790380807049"], - [1696412490, "6526.555555555555"], - [1696412505, "6482.333333333332"], - [1696412520, "6482.888888888889"], - [1696412535, "6497.1111111111095"], - [1696412550, "6423.555555555555"], - [1696412565, "6304.555555555555"], - [1696412580, "6227.7777777777765"], - [1696412595, "6170.11111111111"] - ], - "name": "response_throughput" - } - ], - "tcp_closed": null, - "tcp_opened": null, - "tcp_received": null, - "tcp_sent": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_3600.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_3600.json deleted file mode 100644 index 9e2895fe2f..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_3600.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "2.6002743899782135"], - [1697022000, "3.634782608695652"], - [1697022360, "3.678260869565217"], - [1697022720, "3.6753623188405795"], - [1697023080, "3.7101449275362324"], - [1697023440, "3.6318840579710145"], - [1697023800, "3.6811594202898554"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "0"], - [1697022000, "0"], - [1697022360, "0"], - [1697022720, "0"], - [1697023080, "0"], - [1697023440, "0"], - [1697023800, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_60.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_60.json deleted file mode 100644 index 5a7ba4ce06..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_60.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697023800, "3.466666666666667"], - [1697023830, "3.399800039992002"], - [1697023860, "3.2664801740597667"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697023800, "0"], - [1697023830, "0"], - [1697023860, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_600.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_600.json deleted file mode 100644 index c53996c283..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/inbound/metrics_inbound_600.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "3.399866684442075"], - [1697023710, "3.7333333333333334"], - [1697023740, "3.9327959496369327"], - [1697023770, "3.6666666666666665"], - [1697023800, "3.466666666666667"], - [1697023830, "3.399800039992002"], - [1697023860, "3.2664801740597667"], - [1697023890, "3.533333333333333"], - [1697023920, "3.866666666666667"], - [1697023950, "3.733333333333334"], - [1697023980, "3.466666666666667"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "0"], - [1697023710, "0"], - [1697023740, "0"], - [1697023770, "0"], - [1697023800, "0"], - [1697023830, "0"], - [1697023860, "0"], - [1697023890, "0"], - [1697023920, "0"], - [1697023950, "0"], - [1697023980, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/index.ts b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/index.ts deleted file mode 100644 index e975e594e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* Inbound Metrics */ - -import inbound60 from './inbound/metrics_inbound_60.json'; -import inbound120 from './inbound/metrics_inbound_120.json'; -import inbound300 from './inbound/metrics_inbound_300.json'; -import inbound600 from './inbound/metrics_inbound_600.json'; -import inbound1800 from './inbound/metrics_inbound_1800.json'; -import inbound3600 from './inbound/metrics_inbound_3600.json'; -/* Outbound Metrics */ - -import outbound60 from './outbound/metrics_outbound_60.json'; -import outbound120 from './outbound/metrics_outbound_120.json'; -import outbound300 from './outbound/metrics_outbound_300.json'; -import outbound600 from './outbound/metrics_outbound_600.json'; -import outbound1800 from './outbound/metrics_outbound_1800.json'; -import outbound3600 from './outbound/metrics_outbound_3600.json'; - -export const bookInfoMetrics = { - inbound: { - 60: inbound60, - 120: inbound120, - 300: inbound300, - 600: inbound600, - 1800: inbound1800, - 3600: inbound3600, - }, - outbound: { - 60: outbound60, - 120: outbound120, - 300: outbound300, - 600: outbound600, - 1800: outbound1800, - 3600: outbound3600, - }, -}; - -export default bookInfoMetrics; diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_120.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_120.json deleted file mode 100644 index 3a2f963923..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_120.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697023830, "2.4"], - [1697023860, "2.2664801740597667"], - [1697023890, "2.533333333333333"], - [1697023920, "2.8666666666666667"], - [1697023950, "2.733333333333334"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697023830, "0"], - [1697023860, "0"], - [1697023890, "0"], - [1697023920, "0"], - [1697023950, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_1800.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_1800.json deleted file mode 100644 index 1f6372ba41..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_1800.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697022180, "2.660592434003259"], - [1697022360, "2.6727272727272724"], - [1697022540, "2.66060606060606"], - [1697022720, "2.6666666666666665"], - [1697022900, "2.66060606060606"], - [1697023080, "2.751515151515151"], - [1697023260, "2.642218224270407"], - [1697023440, "2.6424242424242417"], - [1697023620, "2.7272727272727266"], - [1697023800, "2.636363636363636"], - [1697023980, "2.6363636363636362"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697022180, "0"], - [1697022360, "0"], - [1697022540, "0"], - [1697022720, "0"], - [1697022900, "0"], - [1697023080, "0"], - [1697023260, "0"], - [1697023440, "0"], - [1697023620, "0"], - [1697023800, "0"], - [1697023980, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_300.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_300.json deleted file mode 100644 index e5384d2042..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_300.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "2.4"], - [1697023710, "2.7333333333333334"], - [1697023740, "2.9327959496369327"], - [1697023770, "2.6666666666666665"], - [1697023800, "2.466666666666667"], - [1697023830, "2.4"], - [1697023860, "2.2664801740597667"], - [1697023890, "2.533333333333333"], - [1697023920, "2.8666666666666667"], - [1697023950, "2.733333333333334"], - [1697023980, "2.466666666666667"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "0"], - [1697023710, "0"], - [1697023740, "0"], - [1697023770, "0"], - [1697023800, "0"], - [1697023830, "0"], - [1697023860, "0"], - [1697023890, "0"], - [1697023920, "0"], - [1697023950, "0"], - [1697023980, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_3600.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_3600.json deleted file mode 100644 index b15fb136cb..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_3600.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "1.8706855010893246"], - [1697022000, "2.634782608695652"], - [1697022360, "2.678260869565217"], - [1697022720, "2.6753623188405795"], - [1697023080, "2.7101449275362324"], - [1697023440, "2.631884057971014"], - [1697023800, "2.6811594202898554"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "0"], - [1697022000, "0"], - [1697022360, "0"], - [1697022720, "0"], - [1697023080, "0"], - [1697023440, "0"], - [1697023800, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_60.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_60.json deleted file mode 100644 index d10d586b91..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_60.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697023830, "2.4"], - [1697023860, "2.2664801740597667"], - [1697023890, "2.533333333333333"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697023830, "0"], - [1697023860, "0"], - [1697023890, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_600.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_600.json deleted file mode 100644 index 2ce8ed7f51..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/metrics/outbound/metrics_outbound_600.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "grpc_received": null, - "grpc_sent": null, - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697023260, "2.5770227926554257"], - [1697023320, "2.688875062342908"], - [1697023380, "2.5334024768184116"], - [1697023440, "2.644444444444444"], - [1697023500, "2.888888888888889"], - [1697023560, "2.8222222222222224"], - [1697023620, "2.577792593580313"], - [1697023680, "2.511111111111111"], - [1697023740, "2.799815353777718"], - [1697023800, "2.5777777777777775"], - [1697023860, "2.422111639341834"] - ], - "name": "request_count" - } - ], - "request_duration_millis": [ - { - "labels": {}, - "datapoints": [ - [1697023260, "0.8984028601338787"], - [1697023320, "0.7599175779653324"], - [1697023380, "1.1891073830431969"], - [1697023440, "0.8486956521739024"], - [1697023500, "1.3678294573643095"], - [1697023560, "1.3087301587301081"], - [1697023620, "1.0917565417025843"], - [1697023680, "1.2628205128205447"], - [1697023740, "1.460967924929601"], - [1697023800, "1.292016806722755"], - [1697023860, "1.284750805346726"] - ], - "stat": "avg", - "name": "request_duration_millis" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697023260, "0"], - [1697023320, "0"], - [1697023380, "0"], - [1697023440, "0"], - [1697023500, "0"], - [1697023560, "0"], - [1697023620, "0"], - [1697023680, "0"], - [1697023740, "0"], - [1697023800, "0"], - [1697023860, "0"] - ], - "name": "request_error_count" - } - ], - "request_size": [ - { - "labels": {}, - "datapoints": [ - [1697023260, "1321.2978379025685"], - [1697023320, "1318.96540098226"], - [1697023380, "1321.3024875544975"], - [1697023440, "1319.5652173913045"], - [1697023500, "1320.5426356589146"], - [1697023560, "1319.047619047619"], - [1697023620, "1321.30451418782"], - [1697023680, "1321.7948717948716"], - [1697023740, "1321.778861892338"], - [1697023800, "1321.4285714285716"], - [1697023860, "1327.7766258130607"] - ], - "stat": "avg", - "name": "request_size" - } - ], - "request_throughput": [ - { - "labels": {}, - "datapoints": [ - [1697023260, "3375.6524699856404"], - [1697023320, "3399.9827661980453"], - [1697023380, "3376.750009260288"], - [1697023440, "3372.222222222222"], - [1697023500, "3785.555555555555"], - [1697023560, "3693.333333333333"], - [1697023620, "3376.686668000089"], - [1697023680, "3436.666666666666"], - [1697023740, "3641.998202908425"], - [1697023800, "3494.4444444444443"], - [1697023860, "3186.4987189170774"] - ], - "name": "request_throughput" - } - ], - "response_size": [ - { - "labels": {}, - "datapoints": [ - [1697023260, "1238.7218631817639"], - [1697023320, "1226.7230258729253"], - [1697023380, "1238.6907292600722"], - [1697023440, "1224.782608695652"], - [1697023500, "1233.720930232558"], - [1697023560, "1231.7460317460318"], - [1697023620, "1235.218636496714"], - [1697023680, "1249.1452991452988"], - [1697023740, "1234.6894311611843"], - [1697023800, "1239.075630252101"], - [1697023860, "1236.10002345071"] - ], - "stat": "avg", - "name": "response_size" - } - ], - "response_throughput": [ - { - "labels": {}, - "datapoints": [ - [1697023260, "3164.687322664851"], - [1697023320, "3162.203605765669"], - [1697023380, "3165.625563334197"], - [1697023440, "3129.9999999999995"], - [1697023500, "3536.666666666666"], - [1697023560, "3448.8888888888887"], - [1697023620, "3156.688149580342"], - [1697023680, "3247.777777777777"], - [1697023740, "3402.0340459986323"], - [1697023800, "3276.6666666666665"], - [1697023860, "2966.4862783430335"] - ], - "name": "response_throughput" - } - ], - "tcp_closed": null, - "tcp_opened": null, - "tcp_received": null, - "tcp_sent": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services.json deleted file mode 100644 index 47bc31323f..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "namespace": { - "name": "bookinfo", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "services": [ - { - "name": "details", - "namespace": "bookinfo", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "details", - "service": "details" - }, - "selector": { - "app": "details" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": { - "http": { - "200": 1.0000222227160604 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "productpage", - "namespace": "bookinfo", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "productpage", - "service": "productpage" - }, - "selector": { - "app": "productpage" - }, - "istioReferences": [ - { - "objectType": "VirtualService", - "name": "bookinfo", - "namespace": "bookinfo", - "cluster": "" - }, - { - "objectType": "Gateway", - "name": "bookinfo-gateway", - "namespace": "bookinfo", - "cluster": "" - } - ], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "ratings", - "namespace": "bookinfo", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "ratings", - "service": "ratings" - }, - "selector": { - "app": "ratings" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.711111111111111 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "reviews", - "namespace": "bookinfo", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "reviews", - "service": "reviews" - }, - "selector": { - "app": "reviews" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "validations": { - "service": { - "details.bookinfo": { - "name": "details", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "productpage.bookinfo": { - "name": "productpage", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "ratings.bookinfo": { - "name": "ratings", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "reviews.bookinfo": { - "name": "reviews", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services/details.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services/details.json deleted file mode 100644 index fbd758b16f..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services/details.json +++ /dev/null @@ -1,352 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "details-v1-698d88b-djqqc", - "ip": "10.244.0.19", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 9080 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "details", - "createdAt": "2024-02-26T09:51:07Z", - "resourceVersion": "847", - "namespace": { - "name": "bookinfo", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "details", - "service": "details" - }, - "selectors": { - "app": "details" - }, - "type": "ClusterIP", - "ip": "10.109.148.19", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 9080 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"details\",\"service\":\"details\"},\"name\":\"details\",\"namespace\":\"bookinfo\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":9080}],\"selector\":{\"app\":\"details\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "details-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:51:07Z", - "resourceVersion": "24565", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "details", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"details\",\"version\":\"v1\"},\"name\":\"details-v1\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"details\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"details\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"image\":\"docker.io/istio/examples-bookinfo-details-v1:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"details\",\"ports\":[{\"containerPort\":9080}]}],\"serviceAccountName\":\"bookinfo-details\"}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["bookinfo-details"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "details", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 9080 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "details.bookinfo": { - "name": "details", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services/productpage.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services/productpage.json deleted file mode 100644 index 14da15f403..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services/productpage.json +++ /dev/null @@ -1,437 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "productpage-v1-675fc69cf-vv5wr", - "ip": "10.244.0.21", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 9080 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "productpage", - "createdAt": "2024-02-26T09:51:07Z", - "resourceVersion": "912", - "namespace": { - "name": "bookinfo", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "productpage", - "service": "productpage" - }, - "selectors": { - "app": "productpage" - }, - "type": "ClusterIP", - "ip": "10.110.161.39", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 9080 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"productpage\",\"service\":\"productpage\"},\"name\":\"productpage\",\"namespace\":\"bookinfo\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":9080}],\"selector\":{\"app\":\"productpage\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [ - { - "kind": "VirtualService", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "bookinfo", - "namespace": "bookinfo", - "uid": "e634070b-10b5-4f92-b3da-3c29a953b1ca", - "resourceVersion": "943", - "generation": 1, - "creationTimestamp": "2024-02-26T09:51:07Z", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"networking.istio.io/v1alpha3\",\"kind\":\"VirtualService\",\"metadata\":{\"annotations\":{},\"name\":\"bookinfo\",\"namespace\":\"bookinfo\"},\"spec\":{\"gateways\":[\"bookinfo-gateway\"],\"hosts\":[\"*\"],\"http\":[{\"match\":[{\"uri\":{\"exact\":\"/productpage\"}},{\"uri\":{\"prefix\":\"/static\"}},{\"uri\":{\"exact\":\"/login\"}},{\"uri\":{\"exact\":\"/logout\"}},{\"uri\":{\"prefix\":\"/api/v1/products\"}}],\"route\":[{\"destination\":{\"host\":\"productpage\",\"port\":{\"number\":9080}}}]}]}}\n" - }, - "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "networking.istio.io/v1alpha3", - "time": "2024-02-26T09:51:07Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - }, - "f:spec": { - ".": {}, - "f:gateways": {}, - "f:hosts": {}, - "f:http": {} - } - } - } - ] - }, - "spec": { - "hosts": ["*"], - "gateways": ["bookinfo-gateway"], - "http": [ - { - "match": [ - { - "uri": { - "exact": "/productpage" - } - }, - { - "uri": { - "prefix": "/static" - } - }, - { - "uri": { - "exact": "/login" - } - }, - { - "uri": { - "exact": "/logout" - } - }, - { - "uri": { - "prefix": "/api/v1/products" - } - } - ], - "route": [ - { - "destination": { - "host": "productpage", - "port": { - "number": 9080 - } - } - } - ] - } - ] - }, - "status": {} - } - ], - "workloads": [ - { - "name": "productpage-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:51:07Z", - "resourceVersion": "24559", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "productpage", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"productpage\",\"version\":\"v1\"},\"name\":\"productpage-v1\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"productpage\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"prometheus.io/path\":\"/metrics\",\"prometheus.io/port\":\"9080\",\"prometheus.io/scrape\":\"true\"},\"labels\":{\"app\":\"productpage\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"image\":\"docker.io/istio/examples-bookinfo-productpage-v1:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"productpage\",\"ports\":[{\"containerPort\":9080}],\"volumeMounts\":[{\"mountPath\":\"/tmp\",\"name\":\"tmp\"}]}],\"serviceAccountName\":\"bookinfo-productpage\",\"volumes\":[{\"emptyDir\":{},\"name\":\"tmp\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["bookinfo-productpage"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "productpage", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 9080 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "productpage.bookinfo": { - "name": "productpage", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services/ratings.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services/ratings.json deleted file mode 100644 index 7cde00f392..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services/ratings.json +++ /dev/null @@ -1,352 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "ratings-v1-6484c4d9bb-wcq5g", - "ip": "10.244.0.24", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 9080 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "ratings", - "createdAt": "2024-02-26T09:51:07Z", - "resourceVersion": "856", - "namespace": { - "name": "bookinfo", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "ratings", - "service": "ratings" - }, - "selectors": { - "app": "ratings" - }, - "type": "ClusterIP", - "ip": "10.101.181.176", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 9080 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"ratings\",\"service\":\"ratings\"},\"name\":\"ratings\",\"namespace\":\"bookinfo\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":9080}],\"selector\":{\"app\":\"ratings\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "ratings-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:51:07Z", - "resourceVersion": "24555", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "ratings", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"ratings\",\"version\":\"v1\"},\"name\":\"ratings-v1\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"ratings\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"ratings\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"image\":\"docker.io/istio/examples-bookinfo-ratings-v1:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"ratings\",\"ports\":[{\"containerPort\":9080}]}],\"serviceAccountName\":\"bookinfo-ratings\"}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["bookinfo-ratings"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.6666666666666665 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "ratings", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 9080 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "ratings.bookinfo": { - "name": "ratings", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services/reviews.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services/reviews.json deleted file mode 100644 index 4090ba1189..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/services/reviews.json +++ /dev/null @@ -1,430 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "reviews-v3-5b9bd44f4-f2r28", - "ip": "10.244.0.18", - "port": 0 - }, - { - "kind": "Pod", - "name": "reviews-v2-5b667bcbf8-zxdws", - "ip": "10.244.0.25", - "port": 0 - }, - { - "kind": "Pod", - "name": "reviews-v1-5b5d6494f4-9rn4v", - "ip": "10.244.0.26", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 9080 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "reviews", - "createdAt": "2024-02-26T09:51:07Z", - "resourceVersion": "875", - "namespace": { - "name": "bookinfo", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "reviews", - "service": "reviews" - }, - "selectors": { - "app": "reviews" - }, - "type": "ClusterIP", - "ip": "10.99.45.111", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 9080 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"reviews\",\"service\":\"reviews\"},\"name\":\"reviews\",\"namespace\":\"bookinfo\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":9080}],\"selector\":{\"app\":\"reviews\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "reviews-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:51:07Z", - "resourceVersion": "24571", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "reviews", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"reviews\",\"version\":\"v1\"},\"name\":\"reviews-v1\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"reviews\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"reviews\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LOG_DIR\",\"value\":\"/tmp/logs\"}],\"image\":\"docker.io/istio/examples-bookinfo-reviews-v1:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"reviews\",\"ports\":[{\"containerPort\":9080}],\"volumeMounts\":[{\"mountPath\":\"/tmp\",\"name\":\"tmp\"},{\"mountPath\":\"/opt/ibm/wlp/output\",\"name\":\"wlp-output\"}]}],\"serviceAccountName\":\"bookinfo-reviews\",\"volumes\":[{\"emptyDir\":{},\"name\":\"wlp-output\"},{\"emptyDir\":{},\"name\":\"tmp\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["bookinfo-reviews"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - }, - { - "name": "reviews-v2", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:51:07Z", - "resourceVersion": "24577", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "reviews", - "version": "v2" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"reviews\",\"version\":\"v2\"},\"name\":\"reviews-v2\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"reviews\",\"version\":\"v2\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"reviews\",\"version\":\"v2\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LOG_DIR\",\"value\":\"/tmp/logs\"}],\"image\":\"docker.io/istio/examples-bookinfo-reviews-v2:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"reviews\",\"ports\":[{\"containerPort\":9080}],\"volumeMounts\":[{\"mountPath\":\"/tmp\",\"name\":\"tmp\"},{\"mountPath\":\"/opt/ibm/wlp/output\",\"name\":\"wlp-output\"}]}],\"serviceAccountName\":\"bookinfo-reviews\",\"volumes\":[{\"emptyDir\":{},\"name\":\"wlp-output\"},{\"emptyDir\":{},\"name\":\"tmp\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["bookinfo-reviews"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - }, - { - "name": "reviews-v3", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:51:07Z", - "resourceVersion": "24584", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "reviews", - "version": "v3" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"reviews\",\"version\":\"v3\"},\"name\":\"reviews-v3\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"reviews\",\"version\":\"v3\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"reviews\",\"version\":\"v3\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LOG_DIR\",\"value\":\"/tmp/logs\"}],\"image\":\"docker.io/istio/examples-bookinfo-reviews-v3:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"reviews\",\"ports\":[{\"containerPort\":9080}],\"volumeMounts\":[{\"mountPath\":\"/tmp\",\"name\":\"tmp\"},{\"mountPath\":\"/opt/ibm/wlp/output\",\"name\":\"wlp-output\"}]}],\"serviceAccountName\":\"bookinfo-reviews\",\"volumes\":[{\"emptyDir\":{},\"name\":\"wlp-output\"},{\"emptyDir\":{},\"name\":\"tmp\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["bookinfo-reviews"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": { - "http": { - "200": 1.0000222227160604 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "reviews", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 9080 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "reviews.bookinfo": { - "name": "reviews", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/spans.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/spans.json deleted file mode 100644 index b40bf45599..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/spans.json +++ /dev/null @@ -1,25202 +0,0 @@ -[ - { - "traceID": "7107ddd9f7ebc1b2238fff1a4c445e88", - "spanID": "665271058a7beee5", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7107ddd9f7ebc1b2238fff1a4c445e88", - "spanID": "ae51de8f2bf2666a" - } - ], - "startTime": 1710318683793866, - "duration": 880, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "bbb98b83-7902-97fc-8c67-bf9a3add4aa8" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "8945e149e3c8e66e51b657d2f77a762e", - "spanID": "c123b040290f27bb", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8945e149e3c8e66e51b657d2f77a762e", - "spanID": "d6a634138d75e747" - } - ], - "startTime": 1710318665793417, - "duration": 759, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f168d2fc-e941-979d-9f57-70582121a86d" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "284fc8c991c7b8f855122347849ef5b9", - "spanID": "bad81ebc1d31c08f", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "284fc8c991c7b8f855122347849ef5b9", - "spanID": "84e13b4c0e3c0645" - } - ], - "startTime": 1710318637793406, - "duration": 974, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c5adc156-5537-9159-acd1-16891f9c2819" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "ea3f45eb762329a29b5813355371a1ab", - "spanID": "a8765d1700777fad", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "ea3f45eb762329a29b5813355371a1ab", - "spanID": "7967547aa55c67cb" - } - ], - "startTime": 1710318700801563, - "duration": 817, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "827c51ff-65cb-974a-8292-af06b1ed69c5" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "442917e4ddd7b2a6e43dfa7f6c171fd8", - "spanID": "b13162d194425de3", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "442917e4ddd7b2a6e43dfa7f6c171fd8", - "spanID": "860487f352bcc700" - } - ], - "startTime": 1710318686793665, - "duration": 1059, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a322d353-e54f-9981-ae47-2ccd0f16dfac" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "a932c71e1d04a3e00ad4c8611471a494", - "spanID": "3ff23684b5956fc3", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a932c71e1d04a3e00ad4c8611471a494", - "spanID": "f86ec0cc5f12ca45" - } - ], - "startTime": 1710318682793266, - "duration": 723, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "eeaab283-b032-9fee-b9d8-828cf0830278" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "3a036c06d7a7537cee8521102545701f", - "spanID": "7010507099b5c3fc", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3a036c06d7a7537cee8521102545701f", - "spanID": "648176655fbad639" - } - ], - "startTime": 1710318680793748, - "duration": 715, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ebb90540-477b-90e4-9fff-c8cb94eb4fad" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b7b2bbcf9bb74ab0537009811b061afe", - "spanID": "5d2758363f1f9868", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b7b2bbcf9bb74ab0537009811b061afe", - "spanID": "b17d84ff8298c0e6" - } - ], - "startTime": 1710318672797098, - "duration": 1819, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "2cfb5e89-5851-9b3d-8ea0-db7bac9cc5b1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "60c3e4b5b0861186e2205e60beaea99f", - "spanID": "b80f00a83309674c", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "60c3e4b5b0861186e2205e60beaea99f", - "spanID": "101ea35b484a5a50" - } - ], - "startTime": 1710318668801342, - "duration": 903, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "bc811ca6-015e-9c3b-ad7c-8034b990319d" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "be8bf65403f10d986327448e4fd35f8c", - "spanID": "cf9d590ab35d33c7", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "be8bf65403f10d986327448e4fd35f8c", - "spanID": "ea2744d2a7c94d37" - } - ], - "startTime": 1710318659798922, - "duration": 997, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "962fc070-60e2-9382-80fd-3a2ba45076ea" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "78ac987fd0e5c82cbb3c0b9206398c05", - "spanID": "66a58f527a511b21", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "78ac987fd0e5c82cbb3c0b9206398c05", - "spanID": "8c631229e083633e" - } - ], - "startTime": 1710318651793758, - "duration": 818, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5f7ad339-7920-90ea-8fbb-4227d3f76e60" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "2ebd2207e20819241b36390c63af2730", - "spanID": "399a8e7b0e4213de", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "2ebd2207e20819241b36390c63af2730", - "spanID": "0cf69ff72fec700c" - } - ], - "startTime": 1710318727796362, - "duration": 1467, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "32b05bdc-a5d7-9979-ad4c-04e457a49516" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "85d01aca7f27218ebd984c3eb2e218ea", - "spanID": "b74694c6239458b8", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "85d01aca7f27218ebd984c3eb2e218ea", - "spanID": "b29d5fb773d7ddf3" - } - ], - "startTime": 1710318642801519, - "duration": 2771, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c58b042a-d081-9821-bf25-ce949162f45b" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "b98f6bd11f0b26beac754fa72060bec2", - "spanID": "ed79d8f09f227f3a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b98f6bd11f0b26beac754fa72060bec2", - "spanID": "69bae203b6b8ae0a" - } - ], - "startTime": 1710318646793923, - "duration": 849, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "cab694d8-e121-982d-83cd-5e3a907caaad" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "759c89be807686dfcc651676ed6ad338", - "spanID": "0ef7cd2bb88fea38", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "759c89be807686dfcc651676ed6ad338", - "spanID": "425c6a4ad09a73ee" - } - ], - "startTime": 1710318658793079, - "duration": 871, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6c99fec4-6e50-9486-92fe-35c15ca8c089" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "669d30d5eca1af30343f167ed202d723", - "spanID": "9a5aa9f4ff1b9aea", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "669d30d5eca1af30343f167ed202d723", - "spanID": "997a2ca68e463d9c" - } - ], - "startTime": 1710318719801960, - "duration": 1958, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "feb26331-3008-9bcd-822d-a90d9f4b9bff" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "9798c4782c36436b49cc7288f9937b07", - "spanID": "f014086bdfa99d3b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9798c4782c36436b49cc7288f9937b07", - "spanID": "b3e31956fc2aee48" - } - ], - "startTime": 1710318711802231, - "duration": 2496, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e4495b37-b9ff-95c5-a582-d17067d33a08" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "d85aee118d749ba5b90645eb549ebfad", - "spanID": "60c8d2215a114e64", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d85aee118d749ba5b90645eb549ebfad", - "spanID": "4a1eb6870e800049" - } - ], - "startTime": 1710318677793688, - "duration": 754, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "073ccc50-ef92-926b-8235-96b10df75c20" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "3761af009dcad3ae9ddd763fc36a9f83", - "spanID": "37d9cf979e01cb20", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3761af009dcad3ae9ddd763fc36a9f83", - "spanID": "1181762bd0e2213d" - } - ], - "startTime": 1710318666792914, - "duration": 759, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "79fa4487-0d2f-9d26-9774-f06f9ab9214d" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "d0679eeede9c01ad7a6795a15afa8353", - "spanID": "bf50501b7da66610", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d0679eeede9c01ad7a6795a15afa8353", - "spanID": "7a9dc5caa14e3837" - } - ], - "startTime": 1710318663793947, - "duration": 907, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3165a4fe-cff9-96d5-8855-53746da5b6b1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "223a53b584168536c9a07ed12a219358", - "spanID": "15c33740024f2cd6", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "223a53b584168536c9a07ed12a219358", - "spanID": "43c3bc948abab362" - } - ], - "startTime": 1710318625794627, - "duration": 898, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "fd3e187b-c028-9768-aade-1deea0630e52" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b41f1ac0f113383c72ea5669027a3c26", - "spanID": "af958a1835e373c2", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b41f1ac0f113383c72ea5669027a3c26", - "spanID": "88f92ef78653ffbd" - } - ], - "startTime": 1710318714792838, - "duration": 723, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "301c5e26-9042-9167-8d9a-19d24fe386b9" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "efd707c07878e62134aafbcf715f5b92", - "spanID": "b2e075ebea975857", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "efd707c07878e62134aafbcf715f5b92", - "spanID": "418b1dd3a4428b28" - } - ], - "startTime": 1710318706793888, - "duration": 1041, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6be6e444-4c2d-96dc-bcc7-146daee21e1b" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "32fdb6d812c3e29ac1076ee5f9e68a46", - "spanID": "d1d9217220a93a47", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "32fdb6d812c3e29ac1076ee5f9e68a46", - "spanID": "f0875483caf414fb" - } - ], - "startTime": 1710318697795748, - "duration": 1246, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d629ef2b-efe4-9da3-8201-af28661b3360" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "237815ea99c4445e743c6495df065a8f", - "spanID": "0ea31eb4da860b49", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "237815ea99c4445e743c6495df065a8f", - "spanID": "9d221116dc46551f" - } - ], - "startTime": 1710318696794688, - "duration": 826, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "dc1e2f9b-fdce-93dd-a268-bf624801368b" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "3c789f96e6d97a651a02a41043918468", - "spanID": "f39ebd72de3d17a4", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3c789f96e6d97a651a02a41043918468", - "spanID": "25d5ca151ee49ccc" - } - ], - "startTime": 1710318676801793, - "duration": 2462, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "df4481c9-b1bc-9d78-b7c9-9745eda481dd" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "50a2ee8808c084b3da4aeab399701d63", - "spanID": "3797bcd45fa0398d", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "50a2ee8808c084b3da4aeab399701d63", - "spanID": "bcc72b5dd0de10fb" - } - ], - "startTime": 1710318644798037, - "duration": 878, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "aae5d0b0-b9a7-9953-bd2a-8a767345efd2" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "874fe4f7a3ee7d4e9919c1e2f65029e0", - "spanID": "dad641e9036fddd3", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "874fe4f7a3ee7d4e9919c1e2f65029e0", - "spanID": "e17e2ffd4b9a6069" - } - ], - "startTime": 1710318641802356, - "duration": 2483, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3337d78f-2237-93dd-b0f9-dd79fffc5909" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "4c2e9e40ca5055ddd0c092a7352d1eb3", - "spanID": "33bcfeb030584ad2", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4c2e9e40ca5055ddd0c092a7352d1eb3", - "spanID": "ac6a781da2ed9073" - } - ], - "startTime": 1710318638794549, - "duration": 872, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0af6c605-b530-9c02-bdca-972fc752c248" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "8d322811fa8b79e06eaf99ee1d379726", - "spanID": "b0841f215bc5f199", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8d322811fa8b79e06eaf99ee1d379726", - "spanID": "a840d297f4fd8bc8" - } - ], - "startTime": 1710318722799250, - "duration": 1237, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ee07077f-da1c-9156-b71c-8ed32243e162" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "97ccc321ca5dceadb59a3a5c9f18bf6c", - "spanID": "5736e3a43dff90c8", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "97ccc321ca5dceadb59a3a5c9f18bf6c", - "spanID": "8899a3224e6dcd3a" - } - ], - "startTime": 1710318624794045, - "duration": 837, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "cdbf2be2-2170-90dc-a245-2cd33a5c2c3a" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "1acf9f275da052f51efff668c95bbca4", - "spanID": "8ef94b4f9b5ec4cb", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1acf9f275da052f51efff668c95bbca4", - "spanID": "7d1882eb9b05cfa7" - } - ], - "startTime": 1710318699794905, - "duration": 763, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "32d6ae69-1010-9736-bcbd-853f13315d17" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "162341ecd146a41e72ced4c2d023bd54", - "spanID": "e9e8ff7a0208d925", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "162341ecd146a41e72ced4c2d023bd54", - "spanID": "5ac755c606492caf" - } - ], - "startTime": 1710318692802214, - "duration": 2567, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "be2df35e-4315-9b15-9b2f-eee11ee5b5b5" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "8aa77f6f3099aee2cac52cd637b076ba", - "spanID": "f21b277159d594c3", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8aa77f6f3099aee2cac52cd637b076ba", - "spanID": "7d77506b9446966a" - } - ], - "startTime": 1710318669794262, - "duration": 934, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "86b0e505-4316-9cc4-a29f-4c3115474e92" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "35073fa8e94dd6de1fe84a0a8941edee", - "spanID": "293edf2fe3b11a11", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "35073fa8e94dd6de1fe84a0a8941edee", - "spanID": "430589fc858b7354" - } - ], - "startTime": 1710318656792895, - "duration": 740, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5e939c56-b605-9116-aed6-3b1e69ad64f0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "3230853070dad3b1f7df91c98193c026", - "spanID": "73b40835017e9c7d", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3230853070dad3b1f7df91c98193c026", - "spanID": "17cb668061aacd20" - } - ], - "startTime": 1710318647793548, - "duration": 772, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "aae5568b-20a2-959b-bc7e-d824dd69bd86" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "9c4cfedb4a1733652f2023b852b21d33", - "spanID": "16cfde1692506085", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9c4cfedb4a1733652f2023b852b21d33", - "spanID": "978da1dd1eea68ce" - } - ], - "startTime": 1710318643795123, - "duration": 1117, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6746ebce-73d8-9832-afc6-1742e1073c8e" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "9d12733cced9fed34c9524d399ff5a40", - "spanID": "ae15352e64004b0f", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9d12733cced9fed34c9524d399ff5a40", - "spanID": "cf8af4e9bc85b031" - } - ], - "startTime": 1710318725793612, - "duration": 1048, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "79959baa-8905-9a2b-b3fb-243e5295242b" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "7c32071c8bd75d6e1f804f4ef2eb9de9", - "spanID": "2a497a0c04061e9b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7c32071c8bd75d6e1f804f4ef2eb9de9", - "spanID": "467d466ea8645150" - } - ], - "startTime": 1710318650793511, - "duration": 707, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "126abbdf-6b01-9f86-9801-f912849e68af" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "ddc308256b5413433ef1ab78017fc439", - "spanID": "f902198e3409d80b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "ddc308256b5413433ef1ab78017fc439", - "spanID": "39dbb538e290e21b" - } - ], - "startTime": 1710318636792757, - "duration": 752, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c45b0714-6189-9abb-8bcb-8c9b51b14952" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "e60213932fc28aa4a9f477336465a04a", - "spanID": "0714af3e13951933", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e60213932fc28aa4a9f477336465a04a", - "spanID": "bc35a1cce0f2e3ca" - } - ], - "startTime": 1710318635793523, - "duration": 807, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e7e24900-8e1c-9a55-8f97-31b7423a0e03" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "c81154eb5632adb7baa16aa9dc5ace03", - "spanID": "97d92db80e40b621", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c81154eb5632adb7baa16aa9dc5ace03", - "spanID": "c364d0d33df4174a" - } - ], - "startTime": 1710318702796901, - "duration": 1455, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6d49ac6c-35ca-90dd-a309-4dc73aa2c7e0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "28b05acbd0b0fc611ef7ac53291e879e", - "spanID": "5dfad4e1d96d3dec", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "28b05acbd0b0fc611ef7ac53291e879e", - "spanID": "46a13db5af16a284" - } - ], - "startTime": 1710318715793572, - "duration": 718, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c0d5f92a-fcd6-9040-9075-a36360098254" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "6042631d81bc9dbad8fd8ff4692f7ab4", - "spanID": "699792d56ba381f9", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "6042631d81bc9dbad8fd8ff4692f7ab4", - "spanID": "5d4a35cea7efa57d" - } - ], - "startTime": 1710318661793820, - "duration": 914, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b29bf180-e7e7-9032-96f6-14048fd9dfd8" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "79cea8bfb2ed28bb7e12777ff313b468", - "spanID": "00b7f360ef851557", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "79cea8bfb2ed28bb7e12777ff313b468", - "spanID": "ee5dfcebca436585" - } - ], - "startTime": 1710318639793034, - "duration": 785, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "21bd8490-393c-9195-8c33-596141b47988" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "81f1c6ce9d0930d34ee9420e787519ce", - "spanID": "8468870e72193a9f", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "81f1c6ce9d0930d34ee9420e787519ce", - "spanID": "265c10b3625ff982" - } - ], - "startTime": 1710318724795914, - "duration": 1278, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "26fa964a-bb38-9eef-8908-9ceb1a33512f" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "2e55c0bb4e1094c9b0e2d7534c558d0d", - "spanID": "59bbb31cc622d133", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "2e55c0bb4e1094c9b0e2d7534c558d0d", - "spanID": "2ab09fa6f756d24f" - } - ], - "startTime": 1710318698802265, - "duration": 2488, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d11a16e3-a1d5-98fe-9d27-10b90970ab5c" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "77ab5ab7472a19f6a9c820bc687a5a31", - "spanID": "84246e791f5c9ceb", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "77ab5ab7472a19f6a9c820bc687a5a31", - "spanID": "5bfe094f9ad241b0" - } - ], - "startTime": 1710318726795978, - "duration": 1499, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "93537833-6382-9ae2-b14a-5a98c15fb59d" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b7d494b97b706c8b15aeeade13878e7d", - "spanID": "8c206dfacf237feb", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b7d494b97b706c8b15aeeade13878e7d", - "spanID": "7f94a60e86c7fe25" - } - ], - "startTime": 1710318713795245, - "duration": 871, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "06cbb118-4849-94c3-97f8-94cbb49a3e19" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "74b4642e41e084c1f5f9ce601163570b", - "spanID": "346489aae90b5036", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "74b4642e41e084c1f5f9ce601163570b", - "spanID": "c1f719ddeb05dc20" - } - ], - "startTime": 1710318709802341, - "duration": 2551, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "10cd54d6-fc3b-942c-9428-a75b79691e3a" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "112a39166d1b6f2f11523edea7844e3e", - "spanID": "a87d8fe8667ea63b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "112a39166d1b6f2f11523edea7844e3e", - "spanID": "e273a2895c21b57a" - } - ], - "startTime": 1710318685793249, - "duration": 813, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a348030d-f504-9f58-a980-c4e26bc53556" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "78ac08ece238b461f5a2fc7f654399ac", - "spanID": "f5e91095d49838f4", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "78ac08ece238b461f5a2fc7f654399ac", - "spanID": "5b32314cf41c4776" - } - ], - "startTime": 1710318679793647, - "duration": 707, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5045b648-c3c7-98a3-862a-a8928b9053e8" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "2fdd48a710d5b74c76fdb65c69d049ba", - "spanID": "ff6a1c3ca52d0377", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "2fdd48a710d5b74c76fdb65c69d049ba", - "spanID": "d0cad27db7a2b2e3" - } - ], - "startTime": 1710318678793349, - "duration": 807, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "eac2ed49-4ce5-9bfd-8bce-f6c3d6508707" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "861d0f22f8c759aa4d639ae7aad46263", - "spanID": "6378e40c4d7bd4c3", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "861d0f22f8c759aa4d639ae7aad46263", - "spanID": "acf1948fe72261dc" - } - ], - "startTime": 1710318662792937, - "duration": 753, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d1a0e9f1-f5e3-903e-802f-0526cfbf74a4" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "2de70461ac512101fe78c63364c677ef", - "spanID": "08a8cc7eddc6f58b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "2de70461ac512101fe78c63364c677ef", - "spanID": "d8e898535e1699f0" - } - ], - "startTime": 1710318654793032, - "duration": 719, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "90fb271f-5a33-9d9d-967b-9024c8ee4a31" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "b511d2515933b6b74c32ae5ec8bdb28b", - "spanID": "b1b2790a3b0b67f3", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b511d2515933b6b74c32ae5ec8bdb28b", - "spanID": "e5bc9cc031ea1b8e" - } - ], - "startTime": 1710318720793039, - "duration": 789, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ca3d00bc-174a-9f60-ab9d-07f0b82f9876" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "8a65aa77a3762ea797af893bacf66270", - "spanID": "59ebd57a55476d25", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8a65aa77a3762ea797af893bacf66270", - "spanID": "9b90d5c71a01c3de" - } - ], - "startTime": 1710318652793725, - "duration": 880, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a6d155fd-c08d-9ebb-a6d7-02841417c42c" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "d30d86ace586a74c8f2d388663cbd23e", - "spanID": "9bb2c2e62d7a3c5f", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d30d86ace586a74c8f2d388663cbd23e", - "spanID": "7e06507529380392" - } - ], - "startTime": 1710318718793453, - "duration": 714, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7b9849bb-32d0-9d96-aff7-583e1aaba3cb" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c40edb25f59140ec2dae9764f1682560", - "spanID": "8296c3b6ae888ad6", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c40edb25f59140ec2dae9764f1682560", - "spanID": "dc7789c276632b78" - } - ], - "startTime": 1710318707792840, - "duration": 746, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ac71e3bb-cff9-9931-99ed-5f5b9ca3afe3" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "f69722377d88eeb7a6e5d4a5cd1ffd0e", - "spanID": "33d68e5f5164e28f", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f69722377d88eeb7a6e5d4a5cd1ffd0e", - "spanID": "a5760bd6442e91c5" - } - ], - "startTime": 1710318694794127, - "duration": 868, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6b440538-49ad-978a-81c5-8a15100ef81c" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "dfd09b8716ff846e5d03648a27a405ed", - "spanID": "af4452088227aeb9", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "dfd09b8716ff846e5d03648a27a405ed", - "spanID": "155b7a169764b328" - } - ], - "startTime": 1710318693793993, - "duration": 858, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f467bec7-d295-9f7a-ab6e-348a5c31099b" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "d4a160e47ed3fcd31e515da259c39d38", - "spanID": "0e64a6a6cb2c3a29", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d4a160e47ed3fcd31e515da259c39d38", - "spanID": "6c527be40c5219d6" - } - ], - "startTime": 1710318690798691, - "duration": 879, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a09d442f-6c68-9a00-8a2a-2fcebfe043b2" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "5b93fb472dc6bcccf9f40dfe9d6f793d", - "spanID": "1b841ae091d43bd0", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5b93fb472dc6bcccf9f40dfe9d6f793d", - "spanID": "276520664cc9c08f" - } - ], - "startTime": 1710318687793104, - "duration": 739, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "da6b00af-4edb-946f-b56c-5f8e91d1b8e3" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "a889d2c8997fa70add4e971ca7736d57", - "spanID": "ab72b2da35540caa", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a889d2c8997fa70add4e971ca7736d57", - "spanID": "4e7078d29072537b" - } - ], - "startTime": 1710318640793149, - "duration": 745, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "2b6604a2-b4c9-9474-b9e7-4e09aeb285b6" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "6bfeea11d03b6948ff5550e857aa2486", - "spanID": "958b2f8d56e8bae7", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "6bfeea11d03b6948ff5550e857aa2486", - "spanID": "b7167024231f7b19" - } - ], - "startTime": 1710318728793457, - "duration": 718, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "49cb5bac-2117-9dda-956d-095037d0b14f" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "ac81673ce556e4e85f624078a106d93c", - "spanID": "a70779edc561db25", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "ac81673ce556e4e85f624078a106d93c", - "spanID": "578efe710f6b2d34" - } - ], - "startTime": 1710318634795509, - "duration": 1311, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ae00ee96-770a-9a4e-be79-dfc2d1991492" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "adecf7ab378989f3f273ef3f103a154c", - "spanID": "82c9051ca20e38c9", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "adecf7ab378989f3f273ef3f103a154c", - "spanID": "21ae7ba8bda34c70" - } - ], - "startTime": 1710318675793400, - "duration": 805, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "86cc43b5-4539-935f-ab6e-68ab7ad04df7" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "bca3ab1ffbc86368d9126f1ac7ff23d2", - "spanID": "1d582d1e42fd892d", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "bca3ab1ffbc86368d9126f1ac7ff23d2", - "spanID": "339cf67e31a6e9bf" - } - ], - "startTime": 1710318648801547, - "duration": 2466, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "12635b16-c448-9144-8a18-8f127a6026c3" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "48e9a7385f642e282dec2b034ed0d549", - "spanID": "964b88b2b263e1d3", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "48e9a7385f642e282dec2b034ed0d549", - "spanID": "bcecb8923cc7ad76" - } - ], - "startTime": 1710318631795465, - "duration": 1043, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "bde24690-b46c-99c2-add4-753e77634e54" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "76fc3ada36dfa9c1e3a07a4e586d175f", - "spanID": "6da782eae2f73be5", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "76fc3ada36dfa9c1e3a07a4e586d175f", - "spanID": "9f567a9388de6e07" - } - ], - "startTime": 1710318721793128, - "duration": 760, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "a43927c6-2490-972d-8e35-d05d21827682" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "dca426d7fa2d55b7ca2a0ece6182cfee", - "spanID": "f1c732316d5e26b4", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "dca426d7fa2d55b7ca2a0ece6182cfee", - "spanID": "1245bdddd770c319" - } - ], - "startTime": 1710318717793586, - "duration": 731, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e906be79-8466-9187-b14f-f33bc69fcdda" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "38bfe07fa6074b7d58caf8e4619099b7", - "spanID": "4aa539286275a359", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "38bfe07fa6074b7d58caf8e4619099b7", - "spanID": "af0fb946496a74ee" - } - ], - "startTime": 1710318716793250, - "duration": 764, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f4ca90e9-baa4-9252-afd3-47b57a93f9bf" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "489cb85769e8cc822c99feef78b4872d", - "spanID": "b5ca2e10b65b1053", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "489cb85769e8cc822c99feef78b4872d", - "spanID": "b22c404549e8a4f0" - } - ], - "startTime": 1710318704793153, - "duration": 1043, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c99cc5af-fac7-9644-868b-911dd7f0b6e0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "1078750950c3118c468bc5b8842f1eec", - "spanID": "a0104afe64eb71e9", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1078750950c3118c468bc5b8842f1eec", - "spanID": "1fbe1d43250a1f37" - } - ], - "startTime": 1710318703793293, - "duration": 763, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f06372ae-7567-93c7-83ac-96689a05a394" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "822fb5629ef134445f6c933b21308fef", - "spanID": "365ce9ae16a7ce1d", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "822fb5629ef134445f6c933b21308fef", - "spanID": "3e2319578f1e91ae" - } - ], - "startTime": 1710318673796475, - "duration": 897, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ef358b43-de1a-9290-bb43-0d6617f5600f" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "f633e1409d68045662e324b0108e4cc2", - "spanID": "2e2483859f9f5396", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f633e1409d68045662e324b0108e4cc2", - "spanID": "7ce0351e92a6b3bd" - } - ], - "startTime": 1710318660794022, - "duration": 1020, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7b192d17-7e09-9ce4-9259-b65d63cd7b64" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "2b29dfeac119ae50983ecabda1e45148", - "spanID": "d154188a8cdb7240", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "2b29dfeac119ae50983ecabda1e45148", - "spanID": "eacadc04be2ab289" - } - ], - "startTime": 1710318649802160, - "duration": 2558, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "fbdbc6e1-b94e-93d9-b039-9c69ef3bc3d0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "575bb1fe7ac2fad0325832ce6ff1d1e8", - "spanID": "ac4c5d58b513d204", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "575bb1fe7ac2fad0325832ce6ff1d1e8", - "spanID": "c1daeeabfebd46bd" - } - ], - "startTime": 1710318729793942, - "duration": 761, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8d5311ed-1d93-9b9c-bcd3-4443caf41893" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "88cf55bb2d65e3bab013ff599d5f9b3b", - "spanID": "9d846c7a821a09c2", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "88cf55bb2d65e3bab013ff599d5f9b3b", - "spanID": "dfc20d1541e04ce2" - } - ], - "startTime": 1710318627792877, - "duration": 727, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ec6962e3-2964-9084-a0df-3ea186af958f" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "e10b9c60ea8f03fef2ca8b1e6709f272", - "spanID": "1a06653652bbbe1b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e10b9c60ea8f03fef2ca8b1e6709f272", - "spanID": "323877184ad8a6f6" - } - ], - "startTime": 1710318630799753, - "duration": 3117, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2e8bc4d1-1445-97b5-8450-46a839df7a5b" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "5c7c6252f26b16c24f9b9b199b04506c", - "spanID": "3b82ba579fcebbc8", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5c7c6252f26b16c24f9b9b199b04506c", - "spanID": "cf50a7dade6138ed" - } - ], - "startTime": 1710318701794859, - "duration": 1218, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "72533684-d7df-9819-8f82-5904e9749f52" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "d1e1319fa0e3163dca33900da4394369", - "spanID": "96a567f9bd1e89ee", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d1e1319fa0e3163dca33900da4394369", - "spanID": "45f6dd3e95c1d123" - } - ], - "startTime": 1710318667793257, - "duration": 743, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9a3c63cd-5af0-9b83-8cb1-5dc485a02f88" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "ed603267b09eda08eee632c56bcacd9e", - "spanID": "30c1ca915d424222", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "ed603267b09eda08eee632c56bcacd9e", - "spanID": "a3a4836914b7ba4f" - } - ], - "startTime": 1710318664793228, - "duration": 789, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5f606826-bd2d-9413-b22d-b80c8650d95f" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "e94dcd96a6f7c3f9f07d91b831d77494", - "spanID": "2e9ba97286efcbac", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e94dcd96a6f7c3f9f07d91b831d77494", - "spanID": "12c488343e67794a" - } - ], - "startTime": 1710318632794373, - "duration": 1132, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5a45f70f-37d8-9975-85f8-3bca1e8b41c2" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "cefa082c2dfad726d5fcfa8cea4465fc", - "spanID": "ccb73540d472c50f", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cefa082c2dfad726d5fcfa8cea4465fc", - "spanID": "ebb53df7e8b55d28" - } - ], - "startTime": 1710318723792867, - "duration": 881, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3dbadc3c-d9c3-92e9-b760-c07e8d76b22b" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "1c0e448e69295632289aad72b2857e95", - "spanID": "9cd3cc783df50e74", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1c0e448e69295632289aad72b2857e95", - "spanID": "9f954e60818b2b96" - } - ], - "startTime": 1710318695792819, - "duration": 761, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a927fd5c-dbcf-9bf8-8820-9efa12b44077" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "1ba498447a44b7914ffe512bd93445f3", - "spanID": "3db5fe68b9298f4a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "1ba498447a44b7914ffe512bd93445f3", - "spanID": "5074560267f4adfe" - } - ], - "startTime": 1710318691793723, - "duration": 818, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3e935949-6e9a-91be-b70a-c99256dc5f43" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "3f81933ad98ce013521528dd390a5c3d", - "spanID": "f393b2a11848ded1", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3f81933ad98ce013521528dd390a5c3d", - "spanID": "c3ee2c7feb1f3c77" - } - ], - "startTime": 1710318688793518, - "duration": 718, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "4d77d262-d2ca-9dc9-8dc6-deb2945401be" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "2d02f2b2763df375e64d76211937effb", - "spanID": "719792ce1cc70a09", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "2d02f2b2763df375e64d76211937effb", - "spanID": "5f4317da0b73ee71" - } - ], - "startTime": 1710318671793079, - "duration": 827, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9594e799-28f2-9e14-a442-d04dcd379928" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "75a4262a707851c97bcf5fe6c63fb260", - "spanID": "c079c533cb7b52c3", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "75a4262a707851c97bcf5fe6c63fb260", - "spanID": "dbc886e624b2a591" - } - ], - "startTime": 1710318629793789, - "duration": 745, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "da8bb3b1-0c32-9ca0-a738-626da27bf143" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "97da80864b7e87b786319aba84a8a0cd", - "spanID": "8be137b8793d96c9", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "97da80864b7e87b786319aba84a8a0cd", - "spanID": "c2b3d64f9a89f8ab" - } - ], - "startTime": 1710318623793652, - "duration": 825, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4b878ef6-fbb2-94a5-9846-84c9b99ab611" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "8b8fc0d8a97d96f50476568733ce87ed", - "spanID": "36a40abd955a7826", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8b8fc0d8a97d96f50476568733ce87ed", - "spanID": "d55d1d19084b692f" - } - ], - "startTime": 1710318622793345, - "duration": 739, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "944d7113-39b4-9967-b803-bd7e8e37399f" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "8f63b460b3cd24b66b2d63a2f8e83a6c", - "spanID": "d360939dcb4fef86", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "8f63b460b3cd24b66b2d63a2f8e83a6c", - "spanID": "3b0d6cda62420e9b" - } - ], - "startTime": 1710318708793857, - "duration": 830, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0055d6c6-899f-988f-a837-6b7a5fcae70c" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "a7bdeceead9844e457c85ea85b13086e", - "spanID": "a904ffd0a39dc54c", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a7bdeceead9844e457c85ea85b13086e", - "spanID": "6c89850956b78995" - } - ], - "startTime": 1710318710795564, - "duration": 1473, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8af5a25d-5298-9f77-931f-dea0563b9bef" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "59372bc119c0b6c8c49f28e2aa287207", - "spanID": "4ef06c6539349685", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "59372bc119c0b6c8c49f28e2aa287207", - "spanID": "05c5bc1a78d06c63" - } - ], - "startTime": 1710318681793687, - "duration": 705, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d6cd614c-a26c-9360-a1a7-6c6cfdde1c39" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "f508f5392e3969b2753e5f3669405b24", - "spanID": "c7aeecf8cc88a584", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f508f5392e3969b2753e5f3669405b24", - "spanID": "277f045fecd0a2ae" - } - ], - "startTime": 1710318670792944, - "duration": 702, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b13fabae-2643-9dd0-8c07-a9a2755c6036" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "9b4469c07f3e97b4b2b331f684133e3d", - "spanID": "3c1500b76e92ace4", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9b4469c07f3e97b4b2b331f684133e3d", - "spanID": "9153f365c1859595" - } - ], - "startTime": 1710318653801958, - "duration": 2538, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a0e2e8c6-f907-9494-9365-0856128068cd" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "e5f316babff6daae29bb3030ec0a38aa", - "spanID": "cbf51fddf8c356df", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e5f316babff6daae29bb3030ec0a38aa", - "spanID": "9034273014ff1abf" - } - ], - "startTime": 1710318633794794, - "duration": 1108, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2f225e25-ef39-9ddb-9166-7066ba528f4e" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "f505ba4bc9bf18be2a7743afe7ac4aca", - "spanID": "1016fea7ce300ebb", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f505ba4bc9bf18be2a7743afe7ac4aca", - "spanID": "ff6799d00056e695" - } - ], - "startTime": 1710318626793486, - "duration": 796, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "48da7abd-23d1-9975-83fe-3061766ccbf1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "af833955a665a7f1ab5c48f30e2f9271", - "spanID": "3c2ba5ff01cd4bfb", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "af833955a665a7f1ab5c48f30e2f9271", - "spanID": "15c1b685e0ad4136" - } - ], - "startTime": 1710318712793841, - "duration": 838, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9ab0258a-8a85-9747-9a72-19d32285cef1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "7bc05ee87561520b4ae05cfe2a11a288", - "spanID": "7c0a6fe8adea417b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7bc05ee87561520b4ae05cfe2a11a288", - "spanID": "72de6e97b302c358" - } - ], - "startTime": 1710318312799644, - "duration": 929, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "fb969a51-7c5e-981c-a360-a60fec15ab80" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "883588ddb04f51d4f2d7a1ada5d50c62", - "spanID": "66edf79da0758ee1", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "883588ddb04f51d4f2d7a1ada5d50c62", - "spanID": "a6bc3380fa4a3d8a" - } - ], - "startTime": 1710318308799531, - "duration": 937, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "45140406-74b9-9817-8e96-3ac53d8af492" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "6cb3cd57f4b969e956a4ca046733a8bc", - "spanID": "9d242a0366c09e8e", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "6cb3cd57f4b969e956a4ca046733a8bc", - "spanID": "484c5fcff17db3e8" - } - ], - "startTime": 1710318305801630, - "duration": 2578, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "afc87d1b-a55a-9fa1-94bc-fbaf3cdffb02" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "4ef476db1a5ae90b5080d367983beeb7", - "spanID": "8a21657140aeac6b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4ef476db1a5ae90b5080d367983beeb7", - "spanID": "e78b81b347899e52" - } - ], - "startTime": 1710318313798825, - "duration": 971, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8abf0d55-70f7-98c0-85ce-ed63ccd67539" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "2df2890dc56f4ec8f765fd34a765aa34", - "spanID": "c2170a2a03e8c7f6", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "2df2890dc56f4ec8f765fd34a765aa34", - "spanID": "b4e6ae567af34453" - } - ], - "startTime": 1710318310801794, - "duration": 2559, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b67b7d61-67cb-980d-ba9a-be70e2ca1077" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "786977127af577f7fe1505c4a669c3db", - "spanID": "07be6b8b00dec2cc", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "786977127af577f7fe1505c4a669c3db", - "spanID": "ca849b696289fd4c" - } - ], - "startTime": 1710318309802311, - "duration": 2526, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "91095f6a-5a58-9f03-8b68-8d4239a2b6d1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "b468b94b18e7c5c268ffb1bfdbea9985", - "spanID": "beeedff0bf94dc90", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b468b94b18e7c5c268ffb1bfdbea9985", - "spanID": "ae78ecc1a1356f66" - } - ], - "startTime": 1710318307793213, - "duration": 970, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7436fc3e-0f1f-9919-86da-a89573a24c30" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "132186344673cdd88732641f7bc97122", - "spanID": "43d13d2cd7a1e908", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "132186344673cdd88732641f7bc97122", - "spanID": "84a272a2613a4d73" - } - ], - "startTime": 1710318306801398, - "duration": 2586, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9ac0714d-4f11-9def-b883-47601aed933d" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "85c6f317a570ccbf8de0dcf4de7d38ae", - "spanID": "8c838b4b24b308bb", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "85c6f317a570ccbf8de0dcf4de7d38ae", - "spanID": "0d418f2c1e750f2d" - } - ], - "startTime": 1710318304795343, - "duration": 859, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "e0b80d85-bbf4-9a34-b308-948b419d7b8e" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "aba372827c451f89d320a7491ff12a04", - "spanID": "fbc70b49d382c5ec", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "aba372827c451f89d320a7491ff12a04", - "spanID": "82ef0a94c75c3ace" - } - ], - "startTime": 1710318311799689, - "duration": 1005, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c505b174-8168-90dc-8e5c-0388ffcf3caa" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "30f0221a09fd7940517b9789c85916dc", - "spanID": "620eb964b32025b5", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "30f0221a09fd7940517b9789c85916dc", - "spanID": "b4eb828e9f59b81b" - } - ], - "startTime": 1710318612793481, - "duration": 859, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "21f10a6b-d208-96f6-b042-d62ee2b0c88a" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "aed2991933617e64ff89718c437f3fbc", - "spanID": "eb8792071912305f", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "aed2991933617e64ff89718c437f3fbc", - "spanID": "ca8f3fe872432f64" - } - ], - "startTime": 1710318611793399, - "duration": 844, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "253983b5-7ac6-9dbd-921b-ae7623eb77ef" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "efeced79bd7d96132ae4224489155136", - "spanID": "6ce6ae188addd76b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "efeced79bd7d96132ae4224489155136", - "spanID": "9382554afe63c9bd" - } - ], - "startTime": 1710318606793759, - "duration": 942, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "31f32dbb-64c3-955b-9bb9-18a8a6d59cca" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "dd47390ef15354d2e95bbb2813f16ef0", - "spanID": "cd8b2f7f7fcfd69f", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "dd47390ef15354d2e95bbb2813f16ef0", - "spanID": "43449193da49d204" - } - ], - "startTime": 1710318604792910, - "duration": 788, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "cd20041d-5a28-9972-b351-c726df604c41" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "f1c5e4222a56f7019fa1d18ee6b97ab1", - "spanID": "833d9b857f2a72f3", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f1c5e4222a56f7019fa1d18ee6b97ab1", - "spanID": "0093d7b5d8639540" - } - ], - "startTime": 1710318613802886, - "duration": 2535, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ead0fad9-19bd-91ad-9008-09156dac19f8" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "236b7f5260fe8fb886626f2e3d778286", - "spanID": "ef67da08c60dd747", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "236b7f5260fe8fb886626f2e3d778286", - "spanID": "ccd8c5938d5eb1fe" - } - ], - "startTime": 1710318608795264, - "duration": 1287, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f0d7306b-9173-9444-8301-422c3155fd92" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "792bc1b820b1850456a915fbe7b419df", - "spanID": "32f8b125e0eb8d46", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "792bc1b820b1850456a915fbe7b419df", - "spanID": "68b6c9f10dbe149e" - } - ], - "startTime": 1710318607794212, - "duration": 798, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4f25f05d-9fcc-9d2b-bdc1-02e0260c8c95" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "6cf0818a61cde731ed56f39108fc2919", - "spanID": "75dbd9a483442e39", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "6cf0818a61cde731ed56f39108fc2919", - "spanID": "1c868e27f1ba4657" - } - ], - "startTime": 1710318603794574, - "duration": 921, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8439f070-832a-9f08-942c-90bc888845d3" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "3fab1aec8014c6deacf8cac5c9eb15a8", - "spanID": "d9b9a1b19c880dcd", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3fab1aec8014c6deacf8cac5c9eb15a8", - "spanID": "c994c22c9d335cca" - } - ], - "startTime": 1710318602795755, - "duration": 1017, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "bbd1cdab-c8b1-9663-9c32-eeabe00054b0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "3fbd19e5a0af73f8c7d51dddaf13e76c", - "spanID": "91060f8a196317f9", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3fbd19e5a0af73f8c7d51dddaf13e76c", - "spanID": "5efdd61b2f9dfa1a" - } - ], - "startTime": 1710318610794996, - "duration": 1094, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "43b30580-5c98-95a9-9719-2ce63c650eca" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "59d9e68edef10d59a18b09cd29cf2124", - "spanID": "0f6ee4bca5448c53", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "59d9e68edef10d59a18b09cd29cf2124", - "spanID": "ee3e4981220ee31a" - } - ], - "startTime": 1710318191798365, - "duration": 894, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "425bbfa6-65c9-9ded-9d17-3ef9ff814921" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "c4ff9ce8db49330a8da54ba02c9856a6", - "spanID": "2d9be720ddf92321", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c4ff9ce8db49330a8da54ba02c9856a6", - "spanID": "627013d7fe738ea5" - } - ], - "startTime": 1710318189801305, - "duration": 2466, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f5d22925-6eda-90c7-b102-6cc64ca53a45" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "eeb03f5903b86dc8ff4da7fac6ee76b9", - "spanID": "89a96cba47336017", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "eeb03f5903b86dc8ff4da7fac6ee76b9", - "spanID": "1d3ca3c6f2c6bc1f" - } - ], - "startTime": 1710318188801656, - "duration": 2415, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "f87a4b0c-10e7-9d66-9735-3ef5999ad2fe" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "5232e5dc465d21f9519e5bd3c9884378", - "spanID": "0ba09d143db72992", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5232e5dc465d21f9519e5bd3c9884378", - "spanID": "42c08187f2b616e2" - } - ], - "startTime": 1710318186798984, - "duration": 903, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2ca1383d-f416-9cd0-b0d6-d269a387afc6" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "77b2186e469c094e6d0d8a7bdce1a6f0", - "spanID": "11527d3a988453b3", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "77b2186e469c094e6d0d8a7bdce1a6f0", - "spanID": "745f7dbcc1ac2c55" - } - ], - "startTime": 1710318184793002, - "duration": 778, - "tags": [ - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4d2a7c08-1dd7-9bac-b03d-ee02b604f15a" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "c1d1fd2dca4214e8a07d625323038cf3", - "spanID": "aae254274f784f9b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c1d1fd2dca4214e8a07d625323038cf3", - "spanID": "02fe176133e967fa" - } - ], - "startTime": 1710318193801862, - "duration": 2525, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "29c245b6-0b51-9175-a811-36420b4f0972" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "a1a2ac805f2d55f7dab1fb26966cc9b9", - "spanID": "3555a7c979879056", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a1a2ac805f2d55f7dab1fb26966cc9b9", - "spanID": "6167c4c2ece744a9" - } - ], - "startTime": 1710318190793398, - "duration": 982, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "30fa2b56-cd5b-9911-8846-eae01c14eef0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "3b11e50e8a6d4107e513b3c626def1d0", - "spanID": "9ad1ad059d213417", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "3b11e50e8a6d4107e513b3c626def1d0", - "spanID": "6c39247a9733e22b" - } - ], - "startTime": 1710318187801438, - "duration": 2644, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4c65c132-f95b-9294-8379-25a8d4fbfe05" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "f1faa6f5450ebdc492efcbcea559fb91", - "spanID": "209f5954cbe2928f", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f1faa6f5450ebdc492efcbcea559fb91", - "spanID": "f2ff2829278802ef" - } - ], - "startTime": 1710318185802962, - "duration": 2375, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "98005795-1cee-97a1-ac5a-0c3dbe36e1ac" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "5c55051c37320d221dd366ec6fca7014", - "spanID": "5b17c94f45d515f6", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "5c55051c37320d221dd366ec6fca7014", - "spanID": "36ec6418f5391c3f" - } - ], - "startTime": 1710318192801844, - "duration": 2573, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "af42f69c-a708-961b-93d0-1328ee84475f" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b1b6147b2eef0dfb42f013b2d5b6e605", - "spanID": "2d4c7fce7a41e199", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b1b6147b2eef0dfb42f013b2d5b6e605", - "spanID": "2748a54f4f7a061b" - } - ], - "startTime": 1710318547793631, - "duration": 707, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9c472bc7-4efc-9ba9-8d9a-deb8c623dfa8" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "20978415cb8480e408a10653392bd748", - "spanID": "87ea49ab2db2d46d", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "20978415cb8480e408a10653392bd748", - "spanID": "3ba070e75670e1c5" - } - ], - "startTime": 1710318544793103, - "duration": 793, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3151ca30-ee80-9ed0-b808-b7515805caad" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "40f80bd3c8a2d6bfa58c93b2f032a85d", - "spanID": "c63e10d0d5cb94f7", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "40f80bd3c8a2d6bfa58c93b2f032a85d", - "spanID": "939ab52e8f4463bc" - } - ], - "startTime": 1710318553793276, - "duration": 751, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2be04f6e-b8d4-9552-8732-89c3fa45cbb2" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "ac2c840903913e0f8fa1f31321984dce", - "spanID": "c0c78e9432e30856", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "ac2c840903913e0f8fa1f31321984dce", - "spanID": "2daf6681cf561301" - } - ], - "startTime": 1710318552793226, - "duration": 775, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7f9a8f36-9ded-95ac-88c8-de0e00859ec8" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "a46082bd8a75a133b546afb1919f17cb", - "spanID": "cf2febbce05133b6", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a46082bd8a75a133b546afb1919f17cb", - "spanID": "c8cd7123af99bc10" - } - ], - "startTime": 1710318548795075, - "duration": 1029, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7548a379-df45-9090-ade9-6f0f346cbfd5" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "922f01ea9677e68facbb695202d12017", - "spanID": "9a8a42bb268badfc", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "922f01ea9677e68facbb695202d12017", - "spanID": "3b05e6bce3894a5b" - } - ], - "startTime": 1710318546793257, - "duration": 755, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "96246e9a-1ffc-9958-b840-46543fa7a687" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "38d25951b598cb1dded2a9f258f66eab", - "spanID": "e73454dea6dd0e61", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "38d25951b598cb1dded2a9f258f66eab", - "spanID": "e829452f32f40b8b" - } - ], - "startTime": 1710318545794857, - "duration": 812, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "725c1b0a-9ef1-97e2-b2af-c3974d399765" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "605194ca7f8f40b76074b1708bdedd02", - "spanID": "e44c0d0628c4b75a", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "605194ca7f8f40b76074b1708bdedd02", - "spanID": "526126716fa98a1f" - } - ], - "startTime": 1710318551793856, - "duration": 952, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "20742c86-aed6-9801-83ac-6517e5a1c118" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "f0ae7f539c88b01b7074b90b2677a859", - "spanID": "23929f3509eec434", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f0ae7f539c88b01b7074b90b2677a859", - "spanID": "21257cf74678d5af" - } - ], - "startTime": 1710318550793583, - "duration": 748, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "87b06033-4ad0-9d84-af2c-97a07f9ebe89" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "9b48a956f276e63cbf33c966e5bb5049", - "spanID": "b0f72c86e493a95c", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9b48a956f276e63cbf33c966e5bb5049", - "spanID": "97e344bd93962007" - } - ], - "startTime": 1710318549793088, - "duration": 701, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "9fc1a3e2-ec93-9b3c-adc3-27aa63d70180" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "4272a552f4b7d78af210d013727ea3a4", - "spanID": "9050f0c0bec47fb6", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4272a552f4b7d78af210d013727ea3a4", - "spanID": "6dbc796293efb290" - } - ], - "startTime": 1710318253801943, - "duration": 2568, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "37f0c435-a5c8-9ff1-bdef-ba2556dc0482" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "a886a70bc9d3aee0e308012e81659d1c", - "spanID": "77462b2434ab0b1c", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a886a70bc9d3aee0e308012e81659d1c", - "spanID": "c2595bf688111fe6" - } - ], - "startTime": 1710318252802263, - "duration": 2534, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "64ab5249-3f2b-9611-af4d-b0ce070fa330" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "91d4bb05e6ddce091827e9a21b086ecf", - "spanID": "eb369d591fd45bb7", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "91d4bb05e6ddce091827e9a21b086ecf", - "spanID": "2e4124074a54b956" - } - ], - "startTime": 1710318248801986, - "duration": 2551, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0c57680f-b7e4-922d-ad35-53906260450f" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c43934ce9ccf88b0cb556692f1fb5d0d", - "spanID": "02da7432060188fe", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c43934ce9ccf88b0cb556692f1fb5d0d", - "spanID": "8883dbe07e4a91af" - } - ], - "startTime": 1710318247801963, - "duration": 2514, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "56a5a8ff-a9b5-9ffd-91e8-3e24c951e0f3" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "325493c338bd43bdc08756f931f3fcd1", - "spanID": "2da80b14ae9b1ee5", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "325493c338bd43bdc08756f931f3fcd1", - "spanID": "6b42f3ac359da4b3" - } - ], - "startTime": 1710318246793290, - "duration": 830, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "34693442-a423-9b3b-9885-0bd809cd7320" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "4d05a65d54b2b91e907919b21bccaffc", - "spanID": "2cc2d5aaa3a2f987", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "4d05a65d54b2b91e907919b21bccaffc", - "spanID": "48e0cf9fde265a2e" - } - ], - "startTime": 1710318245801458, - "duration": 2926, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "70b13bca-8793-90da-8b8a-5cf297ae03a8" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "791eca6ddd915628eeca3e9d5b745232", - "spanID": "5b3ab1b9c2c15ad7", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "791eca6ddd915628eeca3e9d5b745232", - "spanID": "09f384fe77dbfd41" - } - ], - "startTime": 1710318244794268, - "duration": 1056, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d6458028-3a94-9d5e-8fc1-3478125873da" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "ca0746aba2a2323bf7b2072d8c62466e", - "spanID": "c3cc5d81f74080d6", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "ca0746aba2a2323bf7b2072d8c62466e", - "spanID": "b5094a6f5b94a9ed" - } - ], - "startTime": 1710318250802356, - "duration": 2530, - "tags": [ - { - "key": "guid:x-request-id", - "type": "string", - "value": "6be38a1a-ce4c-97bd-859c-f9837a2c09fc" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "b7a381447b3d9c594651e09aa0959a4c", - "spanID": "505e8d2505136e30", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "b7a381447b3d9c594651e09aa0959a4c", - "spanID": "d51f1c975ad125f4" - } - ], - "startTime": 1710318249801895, - "duration": 2497, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a6bb977f-a59a-9955-be84-9fb72cfbf5bb" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "f331fc553a97cd6066a32d567f4c9a4e", - "spanID": "c9edd25fa0a225bb", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f331fc553a97cd6066a32d567f4c9a4e", - "spanID": "64a4a584e5e80f04" - } - ], - "startTime": 1710318243799745, - "duration": 1116, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "c5cac28c-65b1-94b8-804d-6b23ccedadc0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "6660625d22f0ea23bcb66806e6c6d668", - "spanID": "38fc578687d4a8f2", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "6660625d22f0ea23bcb66806e6c6d668", - "spanID": "a2105162c85ff978" - } - ], - "startTime": 1710318485793135, - "duration": 680, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "69de43e5-b874-9841-ba87-c9c5aa02a8e0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "a0d240cdd8c53d210c27923b6782e782", - "spanID": "359659a160126339", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a0d240cdd8c53d210c27923b6782e782", - "spanID": "4a888203b0555121" - } - ], - "startTime": 1710318484792853, - "duration": 679, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "6b9c0cf8-6f99-97d7-a469-f48b716b27a1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "de62e4c71b392d39000a7cc219f278df", - "spanID": "83ce3cb977716397", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "de62e4c71b392d39000a7cc219f278df", - "spanID": "240df99c7394cdb5" - } - ], - "startTime": 1710318493793257, - "duration": 746, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "cf580936-4dcf-9b9c-8859-74184ebd8f67" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "12a19da584f4d14a45ba8ffec21b7799", - "spanID": "45b0abfae569f772", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "12a19da584f4d14a45ba8ffec21b7799", - "spanID": "7829fd86d67efcd3" - } - ], - "startTime": 1710318492793438, - "duration": 714, - "tags": [ - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b2c690db-4067-9102-9eab-c835ab544d81" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c2485781ee733c221917ecac4794c26d", - "spanID": "14963e28bf9822ec", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c2485781ee733c221917ecac4794c26d", - "spanID": "6635ce6597d47bde" - } - ], - "startTime": 1710318491793616, - "duration": 811, - "tags": [ - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "90ea33e9-b21c-948d-a193-91a1a00b830a" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "f9d960833a12b1907630bf3659529bd0", - "spanID": "6022c0c837250af2", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f9d960833a12b1907630bf3659529bd0", - "spanID": "7c21086277f3c85e" - } - ], - "startTime": 1710318486793270, - "duration": 722, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "175a73b4-597d-9cb2-936c-c15fcc36f68c" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "53ed992c6271a94fd03dfd4ac26eb691", - "spanID": "ceb459071777ea25", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "53ed992c6271a94fd03dfd4ac26eb691", - "spanID": "01843043f6684ac8" - } - ], - "startTime": 1710318490793136, - "duration": 725, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2449bc71-e2b3-955f-a628-e03e6f3bfe1d" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "d5f6f20994cd8209d7e02e68b5cfc941", - "spanID": "2010daf0ac8291b6", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d5f6f20994cd8209d7e02e68b5cfc941", - "spanID": "d9f2172fd8686f14" - } - ], - "startTime": 1710318489793301, - "duration": 825, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1432866a-c927-9a54-a793-b996f263e827" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "c41862636f48563b52033a88f6080cdc", - "spanID": "c384386e2efda05f", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c41862636f48563b52033a88f6080cdc", - "spanID": "743a09c9e33d89e5" - } - ], - "startTime": 1710318488793620, - "duration": 698, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a9552a33-4a93-9baa-a1b8-89d9b09edad0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "86c99f3aaac99dfc4afe9fa892adde83", - "spanID": "6ca22bf89189ae47", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "86c99f3aaac99dfc4afe9fa892adde83", - "spanID": "b150a139cc81ef6d" - } - ], - "startTime": 1710318487792762, - "duration": 749, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "fbec3ad6-de5e-966f-9b97-3a0e60084e96" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "d2875d70b9e37bf5cdb7cf6743209a65", - "spanID": "39f5be1774300338", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "d2875d70b9e37bf5cdb7cf6743209a65", - "spanID": "71bd2032b1429624" - } - ], - "startTime": 1710318366801378, - "duration": 828, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "06af159f-ace3-99dc-8613-4188c4656b83" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "96bc1cc6fa384df7f21669bafac7bb8a", - "spanID": "601a7a2f5c68aa8e", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "96bc1cc6fa384df7f21669bafac7bb8a", - "spanID": "99da40a4adc864c1" - } - ], - "startTime": 1710318365802225, - "duration": 1054, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "7ae70e06-79f0-99b5-a05f-042a451d6563" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "dbe8de3efce08f6b1760224e7f66bbc1", - "spanID": "f2bda03d82d22757", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "dbe8de3efce08f6b1760224e7f66bbc1", - "spanID": "d56b40c1b140c29e" - } - ], - "startTime": 1710318371793592, - "duration": 761, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2b8ae06f-4965-977f-802d-26cbc3199a67" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "dd050ce053733cd5270446fde68004d3", - "spanID": "5a6a534acefa575c", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "dd050ce053733cd5270446fde68004d3", - "spanID": "773aed459dae7f95" - } - ], - "startTime": 1710318370795941, - "duration": 999, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0a7e098b-c60c-90ce-bbd6-1454636a5c7c" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "cb14be0861293a400d3d021e2be23653", - "spanID": "4a05466d47faa1da", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "cb14be0861293a400d3d021e2be23653", - "spanID": "ffe0979d40582938" - } - ], - "startTime": 1710318369802106, - "duration": 2493, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2b8cb235-3580-96a6-8762-93a4694451ad" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "c83529a60b17f24b92aaecb2be1d5b50", - "spanID": "104563fab71e011e", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "c83529a60b17f24b92aaecb2be1d5b50", - "spanID": "fe2b20f746121d0b" - } - ], - "startTime": 1710318367801524, - "duration": 2531, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "b368272e-090f-9e61-8411-221b1e62fe0f" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "86080b0c827d1cdf5931648e2cdc56b8", - "spanID": "a5dd9b45df86fe44", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "86080b0c827d1cdf5931648e2cdc56b8", - "spanID": "8a5b27d83b9e9488" - } - ], - "startTime": 1710318373794868, - "duration": 1266, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "a9e58f59-eeb3-9b89-b15d-3bbe0bb5832e" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "96ff394d8cc4bb55674a31eb48846845", - "spanID": "c28d088fb4fcff53", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "96ff394d8cc4bb55674a31eb48846845", - "spanID": "ccf943d688deddb8" - } - ], - "startTime": 1710318372801593, - "duration": 1198, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "221c7a22-8e6d-9b3e-bcfc-13c6074adf1b" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "2d30a512668939038cd85a537ca30084", - "spanID": "ef220c3904c25395", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "2d30a512668939038cd85a537ca30084", - "spanID": "b2d061d20b37f29d" - } - ], - "startTime": 1710318368793939, - "duration": 814, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "31785920-e40c-95b2-9a63-84f45bca3cee" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "e9b36dc2e2cd0634ba2d41f2174d9660", - "spanID": "2ce823925ac9dd36", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "e9b36dc2e2cd0634ba2d41f2174d9660", - "spanID": "469e0cd393d1bf49" - } - ], - "startTime": 1710318363793558, - "duration": 742, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "924cc299-e0d5-9ea7-852b-8e5fe1e59828" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "6ba6f7eb87f3ca9c5befd7961d332274", - "spanID": "4f2a90afb4c1a472", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "6ba6f7eb87f3ca9c5befd7961d332274", - "spanID": "1d1e01140b0d7aab" - } - ], - "startTime": 1710318433802480, - "duration": 1624, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2ed16d0c-bf83-99e0-9278-82f6a15969c7" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "a7830e0429b45bf68ece0e3f1ffc0c8c", - "spanID": "a5dbf742ace2ea02", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "a7830e0429b45bf68ece0e3f1ffc0c8c", - "spanID": "0765d6899f5792c0" - } - ], - "startTime": 1710318432794175, - "duration": 836, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "2c869e7c-5548-9104-8124-6ee0549239de" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "12a754a56ee783ac00ac5ca79049ccc8", - "spanID": "a09aa89160fd533b", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "12a754a56ee783ac00ac5ca79049ccc8", - "spanID": "182837c6942b8028" - } - ], - "startTime": 1710318430793746, - "duration": 719, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "de840837-6ae3-92ce-bd13-c79d045db75a" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "7be706eff86d9d21877a5198c67ce69a", - "spanID": "2994e83fd4bd74df", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "7be706eff86d9d21877a5198c67ce69a", - "spanID": "9ca971999b0336ff" - } - ], - "startTime": 1710318426804247, - "duration": 2504, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d17b388f-cd72-9361-b1f0-b5242cb8b8cf" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "56c2c47780a693618731c3200bbac109", - "spanID": "7544e6882bdad69d", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "56c2c47780a693618731c3200bbac109", - "spanID": "b7ddeda7c7342353" - } - ], - "startTime": 1710318425802089, - "duration": 921, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "4637f24a-8996-9978-b139-fb4f44cd7039" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "6dd027ac672fe1803748ceee9a15fa3a", - "spanID": "8cbefca265506e91", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "6dd027ac672fe1803748ceee9a15fa3a", - "spanID": "251d808ca74a13a3" - } - ], - "startTime": 1710318431796787, - "duration": 1914, - "tags": [ - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "5fdcffba-7daa-986b-99a2-b25805a20d98" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "fe4f9b9b1f7a222151dc4fc5301ebd82", - "spanID": "639487340a890a4c", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "fe4f9b9b1f7a222151dc4fc5301ebd82", - "spanID": "c61690bde71d2303" - } - ], - "startTime": 1710318429793033, - "duration": 781, - "tags": [ - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "102bef91-7161-9019-82ce-d1995f91bde9" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "78f9c8f43ff94e1d3811957d537781e2", - "spanID": "d38399fc2d6cc6a2", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "78f9c8f43ff94e1d3811957d537781e2", - "spanID": "2861e62f18a28aa7" - } - ], - "startTime": 1710318428797894, - "duration": 904, - "tags": [ - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "13dfa4d0-ca00-978c-9d54-b63a470b7be7" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 6 - }, - { - "traceID": "594021380012592ed3fc971ca78b7a57", - "spanID": "7806c4c94de53518", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "594021380012592ed3fc971ca78b7a57", - "spanID": "3968e574e37ec9b0" - } - ], - "startTime": 1710318427793349, - "duration": 812, - "tags": [ - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "3e37e4ed-396b-98ab-b04c-fb646edb2214" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - }, - { - "traceID": "f2b209aa23f607ec426fd7964b2d98e0", - "spanID": "1390884afbee9ae4", - "operationName": "details.bookinfo.svc.cluster.local:9080/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "f2b209aa23f607ec426fd7964b2d98e0", - "spanID": "2b746e8402a6d1ed" - } - ], - "startTime": 1710318424798386, - "duration": 952, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.15" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "details" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "bookinfo" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|9080||" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.11~details-v1-698d88b-z2bws.bookinfo~bookinfo.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://details:9080/details/0" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "178" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "10808610-b472-9133-95ae-e6f5d66a7659" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p4", - "process": { - "serviceName": "details.bookinfo", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762955 - } - ] - }, - "warnings": null, - "traceSize": 7 - } -] diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/tls.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/tls.json deleted file mode 100644 index ea7db32cbb..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/tls.json +++ /dev/null @@ -1 +0,0 @@ -{ "status": "MTLS_NOT_ENABLED", "autoMTLSEnabled": true, "minTLS": "" } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads.json deleted file mode 100644 index 167840794c..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads.json +++ /dev/null @@ -1,370 +0,0 @@ -{ - "namespace": { - "name": "bookinfo", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "workloads": [ - { - "name": "details-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-29T20:10:15Z", - "resourceVersion": "26835", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "details", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"details\",\"version\":\"v1\"},\"name\":\"details-v1\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"details\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"details\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"image\":\"docker.io/istio/examples-bookinfo-details-v1:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"details\",\"ports\":[{\"containerPort\":9080}]}],\"serviceAccountName\":\"bookinfo-details\"}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["bookinfo-details"], - "health": { - "workloadStatus": { - "name": "details-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 1.0000017094046314 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "kiali-traffic-generator", - "cluster": "Kubernetes", - "type": "ReplicaSet", - "createdAt": "2024-01-29T20:11:02Z", - "resourceVersion": "26851", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "kiali-traffic-generator", - "kiali-test": "traffic-generator" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 1, - "annotations": {}, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": { - "name": "kiali-traffic-generator", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "productpage-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-29T20:10:15Z", - "resourceVersion": "26856", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "productpage", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"productpage\",\"version\":\"v1\"},\"name\":\"productpage-v1\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"productpage\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"prometheus.io/path\":\"/metrics\",\"prometheus.io/port\":\"9080\",\"prometheus.io/scrape\":\"true\"},\"labels\":{\"app\":\"productpage\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"image\":\"docker.io/istio/examples-bookinfo-productpage-v1:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"productpage\",\"ports\":[{\"containerPort\":9080}],\"volumeMounts\":[{\"mountPath\":\"/tmp\",\"name\":\"tmp\"}]}],\"serviceAccountName\":\"bookinfo-productpage\",\"volumes\":[{\"emptyDir\":{},\"name\":\"tmp\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["bookinfo-productpage"], - "health": { - "workloadStatus": { - "name": "productpage-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 1.0000017094046316 - } - }, - "outbound": { - "http": { - "200": 1.9999999999999996 - } - }, - "healthAnnotations": {} - } - } - }, - { - "name": "ratings-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-29T20:10:15Z", - "resourceVersion": "26849", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "ratings", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"ratings\",\"version\":\"v1\"},\"name\":\"ratings-v1\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"ratings\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"ratings\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"image\":\"docker.io/istio/examples-bookinfo-ratings-v1:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"ratings\",\"ports\":[{\"containerPort\":9080}]}],\"serviceAccountName\":\"bookinfo-ratings\"}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["bookinfo-ratings"], - "health": { - "workloadStatus": { - "name": "ratings-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.6905982905982905 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "reviews-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-29T20:10:15Z", - "resourceVersion": "26845", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "reviews", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"reviews\",\"version\":\"v1\"},\"name\":\"reviews-v1\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"reviews\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"reviews\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LOG_DIR\",\"value\":\"/tmp/logs\"}],\"image\":\"docker.io/istio/examples-bookinfo-reviews-v1:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"reviews\",\"ports\":[{\"containerPort\":9080}],\"volumeMounts\":[{\"mountPath\":\"/tmp\",\"name\":\"tmp\"},{\"mountPath\":\"/opt/ibm/wlp/output\",\"name\":\"wlp-output\"}]}],\"serviceAccountName\":\"bookinfo-reviews\",\"volumes\":[{\"emptyDir\":{},\"name\":\"wlp-output\"},{\"emptyDir\":{},\"name\":\"tmp\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["bookinfo-reviews"], - "health": { - "workloadStatus": { - "name": "reviews-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.31111111111111106 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "reviews-v2", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-29T20:10:15Z", - "resourceVersion": "26828", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "reviews", - "version": "v2" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"reviews\",\"version\":\"v2\"},\"name\":\"reviews-v2\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"reviews\",\"version\":\"v2\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"reviews\",\"version\":\"v2\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LOG_DIR\",\"value\":\"/tmp/logs\"}],\"image\":\"docker.io/istio/examples-bookinfo-reviews-v2:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"reviews\",\"ports\":[{\"containerPort\":9080}],\"volumeMounts\":[{\"mountPath\":\"/tmp\",\"name\":\"tmp\"},{\"mountPath\":\"/opt/ibm/wlp/output\",\"name\":\"wlp-output\"}]}],\"serviceAccountName\":\"bookinfo-reviews\",\"volumes\":[{\"emptyDir\":{},\"name\":\"wlp-output\"},{\"emptyDir\":{},\"name\":\"tmp\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["bookinfo-reviews"], - "health": { - "workloadStatus": { - "name": "reviews-v2", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.34358974358974353 - } - }, - "outbound": { - "http": { - "200": 0.34358974358974353 - } - }, - "healthAnnotations": {} - } - } - }, - { - "name": "reviews-v3", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-29T20:10:15Z", - "resourceVersion": "26840", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "reviews", - "version": "v3" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"reviews\",\"version\":\"v3\"},\"name\":\"reviews-v3\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"reviews\",\"version\":\"v3\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"reviews\",\"version\":\"v3\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LOG_DIR\",\"value\":\"/tmp/logs\"}],\"image\":\"docker.io/istio/examples-bookinfo-reviews-v3:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"reviews\",\"ports\":[{\"containerPort\":9080}],\"volumeMounts\":[{\"mountPath\":\"/tmp\",\"name\":\"tmp\"},{\"mountPath\":\"/opt/ibm/wlp/output\",\"name\":\"wlp-output\"}]}],\"serviceAccountName\":\"bookinfo-reviews\",\"volumes\":[{\"emptyDir\":{},\"name\":\"wlp-output\"},{\"emptyDir\":{},\"name\":\"tmp\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["bookinfo-reviews"], - "health": { - "workloadStatus": { - "name": "reviews-v3", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.34700854700854694 - } - }, - "outbound": { - "http": { - "200": 0.34700854700854694 - } - }, - "healthAnnotations": {} - } - } - } - ], - "validations": { - "workload": { - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/details_v1.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/details_v1.json deleted file mode 100644 index ac1ec7d292..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/details_v1.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "name": "details-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-15T09:25:39Z", - "resourceVersion": "16316", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "details", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"details\",\"version\":\"v1\"},\"name\":\"details-v1\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"details\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"details\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"image\":\"docker.io/istio/examples-bookinfo-details-v1:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"details\",\"ports\":[{\"containerPort\":9080}]}],\"serviceAccountName\":\"bookinfo-details\"}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "details-v1-698d88b-dzrhr", - "labels": { - "app": "details", - "pod-template-hash": "698d88b", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "details", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-02-15T09:25:39Z", - "createdBy": [ - { - "name": "details-v1-698d88b", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "details", - "image": "docker.io/istio/examples-bookinfo-details-v1:1.18.0", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "details", - "kubectl.kubernetes.io/default-logs-container": "details", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "bookinfo-details" - } - ], - "services": [ - { - "name": "details", - "namespace": "bookinfo", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "details", - "service": "details" - }, - "selector": { - "app": "details" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "details-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/kiali_traffic_generator.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/kiali_traffic_generator.json deleted file mode 100644 index 8d9003cd72..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/kiali_traffic_generator.json +++ /dev/null @@ -1,156 +0,0 @@ -{ - "name": "kiali-traffic-generator", - "cluster": "Kubernetes", - "type": "ReplicaSet", - "createdAt": "2024-02-15T09:26:32Z", - "resourceVersion": "16299", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "kiali-traffic-generator", - "kiali-test": "traffic-generator" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 0, - "annotations": null, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "kiali-traffic-generator-nsgk4", - "labels": { - "app": "kiali-traffic-generator", - "kiali-test": "traffic-generator", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "kiali-traffic-generator", - "service.istio.io/canonical-revision": "latest" - }, - "createdAt": "2024-02-15T09:26:32Z", - "createdBy": [ - { - "name": "kiali-traffic-generator", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "kiali-traffic-generator", - "image": "quay.io/kiali/kiali-test-mesh-traffic-generator:latest", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": false, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "kiali-traffic-generator", - "kubectl.kubernetes.io/default-logs-container": "kiali-traffic-generator", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "default" - } - ], - "services": [], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "kiali-traffic-generator", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/productpage_v1.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/productpage_v1.json deleted file mode 100644 index 17a2c753c1..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/productpage_v1.json +++ /dev/null @@ -1,198 +0,0 @@ -{ - "name": "productpage-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-15T09:25:39Z", - "resourceVersion": "16263", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "productpage", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"productpage\",\"version\":\"v1\"},\"name\":\"productpage-v1\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"productpage\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"prometheus.io/path\":\"/metrics\",\"prometheus.io/port\":\"9080\",\"prometheus.io/scrape\":\"true\"},\"labels\":{\"app\":\"productpage\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"image\":\"docker.io/istio/examples-bookinfo-productpage-v1:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"productpage\",\"ports\":[{\"containerPort\":9080}],\"volumeMounts\":[{\"mountPath\":\"/tmp\",\"name\":\"tmp\"}]}],\"serviceAccountName\":\"bookinfo-productpage\",\"volumes\":[{\"emptyDir\":{},\"name\":\"tmp\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "productpage-v1-675fc69cf-jbb29", - "labels": { - "app": "productpage", - "pod-template-hash": "675fc69cf", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "productpage", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-02-15T09:25:40Z", - "createdBy": [ - { - "name": "productpage-v1-675fc69cf", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "productpage", - "image": "docker.io/istio/examples-bookinfo-productpage-v1:1.18.0", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "productpage", - "kubectl.kubernetes.io/default-logs-container": "productpage", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "bookinfo-productpage" - } - ], - "services": [ - { - "name": "productpage", - "namespace": "bookinfo", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "productpage", - "service": "productpage" - }, - "selector": { - "app": "productpage" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "productpage-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": { - "http": { - "200": 2 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/ratings_v1.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/ratings_v1.json deleted file mode 100644 index 9fbfc87bfd..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/ratings_v1.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "name": "ratings-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-15T09:25:39Z", - "resourceVersion": "16304", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "ratings", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"ratings\",\"version\":\"v1\"},\"name\":\"ratings-v1\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"ratings\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"ratings\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"image\":\"docker.io/istio/examples-bookinfo-ratings-v1:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"ratings\",\"ports\":[{\"containerPort\":9080}]}],\"serviceAccountName\":\"bookinfo-ratings\"}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "ratings-v1-6484c4d9bb-84w5q", - "labels": { - "app": "ratings", - "pod-template-hash": "6484c4d9bb", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "ratings", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-02-15T09:25:39Z", - "createdBy": [ - { - "name": "ratings-v1-6484c4d9bb", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "ratings", - "image": "docker.io/istio/examples-bookinfo-ratings-v1:1.18.0", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "ratings", - "kubectl.kubernetes.io/default-logs-container": "ratings", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "bookinfo-ratings" - } - ], - "services": [ - { - "name": "ratings", - "namespace": "bookinfo", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "ratings", - "service": "ratings" - }, - "selector": { - "app": "ratings" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "ratings-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.7555555555555555 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/reviews_v1.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/reviews_v1.json deleted file mode 100644 index 5787dc820a..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/reviews_v1.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "name": "reviews-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-15T09:25:39Z", - "resourceVersion": "16297", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "reviews", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"reviews\",\"version\":\"v1\"},\"name\":\"reviews-v1\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"reviews\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"reviews\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LOG_DIR\",\"value\":\"/tmp/logs\"}],\"image\":\"docker.io/istio/examples-bookinfo-reviews-v1:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"reviews\",\"ports\":[{\"containerPort\":9080}],\"volumeMounts\":[{\"mountPath\":\"/tmp\",\"name\":\"tmp\"},{\"mountPath\":\"/opt/ibm/wlp/output\",\"name\":\"wlp-output\"}]}],\"serviceAccountName\":\"bookinfo-reviews\",\"volumes\":[{\"emptyDir\":{},\"name\":\"wlp-output\"},{\"emptyDir\":{},\"name\":\"tmp\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "reviews-v1-5b5d6494f4-2vw99", - "labels": { - "app": "reviews", - "pod-template-hash": "5b5d6494f4", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "reviews", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-02-15T09:25:39Z", - "createdBy": [ - { - "name": "reviews-v1-5b5d6494f4", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "reviews", - "image": "docker.io/istio/examples-bookinfo-reviews-v1:1.18.0", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "reviews", - "kubectl.kubernetes.io/default-logs-container": "reviews", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "bookinfo-reviews" - } - ], - "services": [ - { - "name": "reviews", - "namespace": "bookinfo", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "reviews", - "service": "reviews" - }, - "selector": { - "app": "reviews" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "reviews-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.3333333333333333 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/reviews_v2.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/reviews_v2.json deleted file mode 100644 index 3b78c259f1..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/reviews_v2.json +++ /dev/null @@ -1,198 +0,0 @@ -{ - "name": "reviews-v2", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-15T09:25:39Z", - "resourceVersion": "16292", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "reviews", - "version": "v2" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"reviews\",\"version\":\"v2\"},\"name\":\"reviews-v2\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"reviews\",\"version\":\"v2\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"reviews\",\"version\":\"v2\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LOG_DIR\",\"value\":\"/tmp/logs\"}],\"image\":\"docker.io/istio/examples-bookinfo-reviews-v2:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"reviews\",\"ports\":[{\"containerPort\":9080}],\"volumeMounts\":[{\"mountPath\":\"/tmp\",\"name\":\"tmp\"},{\"mountPath\":\"/opt/ibm/wlp/output\",\"name\":\"wlp-output\"}]}],\"serviceAccountName\":\"bookinfo-reviews\",\"volumes\":[{\"emptyDir\":{},\"name\":\"wlp-output\"},{\"emptyDir\":{},\"name\":\"tmp\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "reviews-v2-5b667bcbf8-d54v4", - "labels": { - "app": "reviews", - "pod-template-hash": "5b667bcbf8", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "reviews", - "service.istio.io/canonical-revision": "v2", - "version": "v2" - }, - "createdAt": "2024-02-15T09:25:39Z", - "createdBy": [ - { - "name": "reviews-v2-5b667bcbf8", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "reviews", - "image": "docker.io/istio/examples-bookinfo-reviews-v2:1.18.0", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "reviews", - "kubectl.kubernetes.io/default-logs-container": "reviews", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "bookinfo-reviews" - } - ], - "services": [ - { - "name": "reviews", - "namespace": "bookinfo", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "reviews", - "service": "reviews" - }, - "selector": { - "app": "reviews" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "reviews-v2", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.3111111111111111 - } - }, - "outbound": { - "http": { - "200": 0.31111111111111106 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/reviews_v3.json b/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/reviews_v3.json deleted file mode 100644 index ac269d2345..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/bookinfo/workloads/reviews_v3.json +++ /dev/null @@ -1,198 +0,0 @@ -{ - "name": "reviews-v3", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-15T09:25:39Z", - "resourceVersion": "16288", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "reviews", - "version": "v3" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"reviews\",\"version\":\"v3\"},\"name\":\"reviews-v3\",\"namespace\":\"bookinfo\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"reviews\",\"version\":\"v3\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"reviews\",\"version\":\"v3\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LOG_DIR\",\"value\":\"/tmp/logs\"}],\"image\":\"docker.io/istio/examples-bookinfo-reviews-v3:1.18.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"reviews\",\"ports\":[{\"containerPort\":9080}],\"volumeMounts\":[{\"mountPath\":\"/tmp\",\"name\":\"tmp\"},{\"mountPath\":\"/opt/ibm/wlp/output\",\"name\":\"wlp-output\"}]}],\"serviceAccountName\":\"bookinfo-reviews\",\"volumes\":[{\"emptyDir\":{},\"name\":\"wlp-output\"},{\"emptyDir\":{},\"name\":\"tmp\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "reviews-v3-5b9bd44f4-457bd", - "labels": { - "app": "reviews", - "pod-template-hash": "5b9bd44f4", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "reviews", - "service.istio.io/canonical-revision": "v3", - "version": "v3" - }, - "createdAt": "2024-02-15T09:25:39Z", - "createdBy": [ - { - "name": "reviews-v3-5b9bd44f4", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "reviews", - "image": "docker.io/istio/examples-bookinfo-reviews-v3:1.18.0", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "reviews", - "kubectl.kubernetes.io/default-logs-container": "reviews", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "bookinfo-reviews" - } - ], - "services": [ - { - "name": "reviews", - "namespace": "bookinfo", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "reviews", - "service": "reviews" - }, - "selector": { - "app": "reviews" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "reviews-v3", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.31111111111111106 - } - }, - "outbound": { - "http": { - "200": 0.31111111111111106 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps.json deleted file mode 100644 index ff716297c3..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps.json +++ /dev/null @@ -1,223 +0,0 @@ -{ - "namespace": { - "name": "bookinfo", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "cluster": "", - "applications": [ - { - "name": "details", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "details", - "service": "details", - "version": "v1" - }, - "istioReferences": [ - { - "objectType": "Gateway", - "name": "bookinfo-gateway", - "namespace": "bookinfo", - "cluster": "" - } - ], - "health": { - "workloadStatuses": [ - { - "name": "details-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "kiali-traffic-generator", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "kiali-traffic-generator", - "kiali-test": "traffic-generator" - }, - "istioReferences": [], - "health": { - "workloadStatuses": [ - { - "name": "kiali-traffic-generator", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "productpage", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "productpage", - "service": "productpage", - "version": "v1" - }, - "istioReferences": [ - { - "objectType": "VirtualService", - "name": "bookinfo", - "namespace": "bookinfo", - "cluster": "" - }, - { - "objectType": "Gateway", - "name": "bookinfo-gateway", - "namespace": "bookinfo", - "cluster": "" - } - ], - "health": { - "workloadStatuses": [ - { - "name": "productpage-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "outbound": { - "http": { - "200": 1.9999999999999998 - } - }, - "healthAnnotations": {} - } - } - }, - { - "name": "ratings", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "ratings", - "service": "ratings", - "version": "v1" - }, - "istioReferences": [ - { - "objectType": "Gateway", - "name": "bookinfo-gateway", - "namespace": "bookinfo", - "cluster": "" - } - ], - "health": { - "workloadStatuses": [ - { - "name": "ratings-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.6444444444444444 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "reviews", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "reviews", - "service": "reviews", - "version": "v1,v2,v3" - }, - "istioReferences": [ - { - "objectType": "Gateway", - "name": "bookinfo-gateway", - "namespace": "bookinfo", - "cluster": "" - } - ], - "health": { - "workloadStatuses": [ - { - "name": "reviews-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - { - "name": "reviews-v2", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - { - "name": "reviews-v3", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 1.0222222222222221 - } - }, - "outbound": { - "http": { - "200": 0.5999999999999999 - } - }, - "healthAnnotations": {} - } - } - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/istio_egressgateway.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/istio_egressgateway.json deleted file mode 100644 index 204575589f..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/istio_egressgateway.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "namespace": { - "name": "istio-system", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "kubernetes.io/metadata.name": "istio-system", - "topology.istio.io/network": "" - }, - "annotations": null - }, - "name": "istio-egressgateway", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "istio-egressgateway", - "istioSidecar": false, - "istioAmbient": false, - "labels": { - "app": "istio-egressgateway", - "chart": "gateways", - "heritage": "Tiller", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "egressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "EgressGateways", - "release": "istio", - "service.istio.io/canonical-name": "istio-egressgateway", - "service.istio.io/canonical-revision": "latest", - "sidecar.istio.io/inject": "false" - }, - "serviceAccountNames": ["istio-egressgateway-service-account"] - } - ], - "serviceNames": ["istio-egressgateway"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "istio-egressgateway", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/istio_ingressgateway.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/istio_ingressgateway.json deleted file mode 100644 index d3bf9e451a..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/istio_ingressgateway.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "namespace": { - "name": "istio-system", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "kubernetes.io/metadata.name": "istio-system", - "topology.istio.io/network": "" - }, - "annotations": null - }, - "name": "istio-ingressgateway", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "istio-ingressgateway", - "istioSidecar": false, - "istioAmbient": false, - "labels": { - "app": "istio-ingressgateway", - "chart": "gateways", - "heritage": "Tiller", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "ingressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "IngressGateways", - "release": "istio", - "service.istio.io/canonical-name": "istio-ingressgateway", - "service.istio.io/canonical-revision": "latest", - "sidecar.istio.io/inject": "false" - }, - "serviceAccountNames": ["istio-ingressgateway-service-account"] - } - ], - "serviceNames": ["istio-ingressgateway"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "istio-ingressgateway", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - } - ], - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/istiod.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/istiod.json deleted file mode 100644 index 39fa8288ed..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/istiod.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "namespace": { - "name": "istio-system", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "kubernetes.io/metadata.name": "istio-system", - "topology.istio.io/network": "" - }, - "annotations": null - }, - "name": "istiod", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "istiod", - "istioSidecar": false, - "istioAmbient": false, - "labels": { - "app": "istiod", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "pilot", - "istio.io/rev": "default", - "operator.istio.io/component": "Pilot", - "sidecar.istio.io/inject": "false" - }, - "serviceAccountNames": ["istiod"] - } - ], - "serviceNames": ["istiod"], - "runtimes": [ - { - "name": "Go", - "dashboardRefs": [ - { - "template": "go", - "title": "Go Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "istiod", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/jaeger.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/jaeger.json deleted file mode 100644 index 8db9638c6c..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/jaeger.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "namespace": { - "name": "istio-system", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "kubernetes.io/metadata.name": "istio-system", - "topology.istio.io/network": "" - }, - "annotations": null - }, - "name": "jaeger", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "jaeger", - "istioSidecar": false, - "istioAmbient": false, - "labels": { - "app": "jaeger", - "sidecar.istio.io/inject": "false" - }, - "serviceAccountNames": ["default"] - } - ], - "serviceNames": ["tracing", "zipkin", "jaeger-collector"], - "runtimes": [ - { - "name": "Go", - "dashboardRefs": [ - { - "template": "go", - "title": "Go Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "jaeger", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/kiali.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/kiali.json deleted file mode 100644 index a8269cb50b..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/apps/kiali.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "namespace": { - "name": "istio-system", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "kubernetes.io/metadata.name": "istio-system", - "topology.istio.io/network": "" - }, - "annotations": null - }, - "name": "kiali", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "kiali", - "istioSidecar": false, - "istioAmbient": false, - "labels": { - "app": "kiali", - "app.kubernetes.io/instance": "kiali", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "kiali", - "app.kubernetes.io/part-of": "kiali", - "app.kubernetes.io/version": "v1.79.0", - "helm.sh/chart": "kiali-server-1.79.0", - "sidecar.istio.io/inject": "false", - "version": "v1.79.0" - }, - "serviceAccountNames": ["kiali"] - } - ], - "serviceNames": ["kiali"], - "runtimes": [ - { - "name": "Go", - "dashboardRefs": [ - { - "template": "go", - "title": "Go Metrics" - } - ] - }, - { - "name": "", - "dashboardRefs": [ - { - "template": "kiali", - "title": "Kiali Internal Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "kiali", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/dashboard.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/dashboard.json deleted file mode 100644 index bb7c03036a..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/dashboard.json +++ /dev/null @@ -1,347 +0,0 @@ -{ - "name": "", - "title": "Inbound Metrics", - "charts": [ - { - "name": "Request volume", - "unit": "ops", - "spans": 3, - "startCollapsed": false, - "metrics": [ - { - "labels": { - "source_canonical_service": "productpage", - "source_workload_namespace": "bookinfo" - }, - "datapoints": [ - [1710323970, "1"], - [1710324000, "1"], - [1710324030, "1"], - [1710324060, "1.0000666711114075"], - [1710324090, "0.9999333377774815"], - [1710324120, "1"], - [1710324150, "1"], - [1710324180, "0.9999333377774815"], - [1710324210, "0.9999333377774815"], - [1710324240, "1.0000666711114075"], - [1710324270, "1.0000666711114075"], - [1710324300, "1"], - [1710324330, "1"], - [1710324360, "1"], - [1710324390, "1.0000666711114075"], - [1710324420, "1"], - [1710324450, "1.0000666711114075"], - [1710324480, "0.9999333377774815"], - [1710324510, "1.0000666711114075"], - [1710324540, "1"], - [1710324570, "0.9999333377774815"] - ], - "name": "request_count" - } - ], - "xAxis": null, - "error": "" - }, - { - "name": "Request duration", - "unit": "seconds", - "spans": 3, - "startCollapsed": false, - "metrics": [ - { - "labels": { - "source_canonical_service": "productpage", - "source_workload_namespace": "bookinfo" - }, - "datapoints": [ - [1710323970, "0.0004166666666666667"], - [1710324000, "0.00006999999999970897"], - [1710324030, "0.00014000000000014551"], - [1710324060, "0.00014000000000014554"], - [1710324090, "0.0002099999999998545"], - [1710324120, "0.00006999999999995149"], - [1710324150, "0.00020999999999985448"], - [1710324180, "0.00006999999999995149"], - [1710324210, "0.000489999999999903"], - [1710324240, "0.0005600000000000971"], - [1710324270, "0.00028000000000004855"], - [1710324300, "0.000210000000000097"], - [1710324330, "0.0004900000000001455"], - [1710324360, "0.00006999999999995149"], - [1710324390, "0.00006999999999995149"], - [1710324420, "0.0003466666666667152"], - [1710324450, "0.00021000000000009702"], - [1710324480, "0.000560000000000097"], - [1710324510, "0.0005600000000000971"], - [1710324540, "0.00048666666666637566"], - [1710324570, "0.0005928571428573509"] - ], - "stat": "avg", - "name": "request_duration_millis" - } - ], - "xAxis": null, - "error": "" - }, - { - "name": "Request size", - "unit": "bytes", - "spans": 3, - "startCollapsed": false, - "metrics": [ - { - "labels": { - "source_canonical_service": "productpage", - "source_workload_namespace": "bookinfo" - }, - "datapoints": [ - [1710323970, "1250"], - [1710324000, "1250"], - [1710324030, "1250"], - [1710324060, "1250"], - [1710324090, "1249.9999999999998"], - [1710324120, "1250"], - [1710324150, "1250"], - [1710324180, "1249.9999999999998"], - [1710324210, "1249.9999999999998"], - [1710324240, "1250"], - [1710324270, "1250"], - [1710324300, "1250"], - [1710324330, "1250"], - [1710324360, "1250"], - [1710324390, "1250"], - [1710324420, "1250"], - [1710324450, "1250"], - [1710324480, "1249.9999999999998"], - [1710324510, "1250"], - [1710324540, "1250"], - [1710324570, "1250"] - ], - "stat": "avg", - "name": "request_size" - } - ], - "xAxis": null, - "error": "" - }, - { - "name": "Response size", - "unit": "bytes", - "spans": 3, - "startCollapsed": false, - "metrics": [ - { - "labels": { - "source_canonical_service": "productpage", - "source_workload_namespace": "bookinfo" - }, - "datapoints": [ - [1710323970, "1150"], - [1710324000, "1150"], - [1710324030, "1150"], - [1710324060, "1150"], - [1710324090, "1149.9999999999998"], - [1710324120, "1150"], - [1710324150, "1150"], - [1710324180, "1149.9999999999998"], - [1710324210, "1149.9999999999998"], - [1710324240, "1150"], - [1710324270, "1150"], - [1710324300, "1150"], - [1710324330, "1150"], - [1710324360, "1150"], - [1710324390, "1150"], - [1710324420, "1150"], - [1710324450, "1150"], - [1710324480, "1149.9999999999998"], - [1710324510, "1150"], - [1710324540, "1150"], - [1710324570, "1150"] - ], - "stat": "avg", - "name": "response_size" - } - ], - "xAxis": null, - "error": "" - }, - { - "name": "Request throughput", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [ - { - "labels": { - "source_canonical_service": "productpage", - "source_workload_namespace": "bookinfo" - }, - "datapoints": [ - [1710323970, "10000"], - [1710324000, "10000"], - [1710324030, "10000"], - [1710324060, "10000.666711114074"], - [1710324090, "9999.333377774814"], - [1710324120, "10000"], - [1710324150, "10000"], - [1710324180, "9999.333377774814"], - [1710324210, "9999.333377774814"], - [1710324240, "10000.666711114074"], - [1710324270, "10000.666711114074"], - [1710324300, "10000"], - [1710324330, "10000"], - [1710324360, "10000"], - [1710324390, "10000.666711114074"], - [1710324420, "10000"], - [1710324450, "10000.666711114074"], - [1710324480, "9999.333377774814"], - [1710324510, "10000.666711114074"], - [1710324540, "10000"], - [1710324570, "9332.711152589827"] - ], - "name": "request_throughput" - } - ], - "xAxis": null, - "error": "" - }, - { - "name": "Response throughput", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [ - { - "labels": { - "source_canonical_service": "productpage", - "source_workload_namespace": "bookinfo" - }, - "datapoints": [ - [1710323970, "9200"], - [1710324000, "9200"], - [1710324030, "9200"], - [1710324060, "9200.61337422495"], - [1710324090, "9199.386707552829"], - [1710324120, "9200"], - [1710324150, "9200"], - [1710324180, "9199.386707552829"], - [1710324210, "9199.386707552829"], - [1710324240, "9200.61337422495"], - [1710324270, "9200.61337422495"], - [1710324300, "9200"], - [1710324330, "9200"], - [1710324360, "9200"], - [1710324390, "9200.61337422495"], - [1710324420, "9200"], - [1710324450, "9200.61337422495"], - [1710324480, "9199.386707552829"], - [1710324510, "9200.61337422495"], - [1710324540, "9200"], - [1710324570, "8586.09426038264"] - ], - "name": "response_throughput" - } - ], - "xAxis": null, - "error": "" - }, - { - "name": "gRPC received", - "unit": "msgrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "gRPC sent", - "unit": "msgrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP opened", - "unit": "connrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP closed", - "unit": "connrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP received", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP sent", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - } - ], - "aggregations": [ - { - "label": "destination_canonical_revision", - "displayName": "Local version", - "singleSelection": false - }, - { - "label": "source_workload_namespace", - "displayName": "Remote namespace", - "singleSelection": false - }, - { - "label": "source_canonical_service", - "displayName": "Remote app", - "singleSelection": false - }, - { - "label": "source_canonical_revision", - "displayName": "Remote version", - "singleSelection": false - }, - { - "label": "response_code", - "displayName": "Response code", - "singleSelection": false - }, - { - "label": "grpc_response_status", - "displayName": "GRPC status", - "singleSelection": false - }, - { - "label": "response_flags", - "displayName": "Response flags", - "singleSelection": false - }, - { - "label": "connection_security_policy", - "displayName": "Connection Security Policy", - "singleSelection": false - } - ], - "externalLinks": null, - "rows": 3 -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/health/app.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/health/app.json deleted file mode 100644 index 55a1b7dec6..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/health/app.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "grafana": { - "workloadStatuses": [ - { - "name": "grafana", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "istio-egressgateway": { - "workloadStatuses": [ - { - "name": "istio-egressgateway", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "istio-ingressgateway": { - "workloadStatuses": [ - { - "name": "istio-ingressgateway", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "istiod": { - "workloadStatuses": [ - { - "name": "istiod", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "jaeger": { - "workloadStatuses": [ - { - "name": "jaeger", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "kiali": { - "workloadStatuses": [ - { - "name": "kiali", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "prometheus": { - "workloadStatuses": [ - { - "name": "prometheus", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/health/service.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/health/service.json deleted file mode 100644 index af1aa51acc..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/health/service.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "grafana": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "istio-egressgateway": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "istio-ingressgateway": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "istiod": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "jaeger-collector": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "kiali": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "prometheus": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "tracing": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "zipkin": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/health/workload.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/health/workload.json deleted file mode 100644 index 3855649f3b..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/health/workload.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "grafana": { - "workloadStatus": { - "name": "grafana", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "istio-egressgateway": { - "workloadStatus": { - "name": "istio-egressgateway", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "istio-ingressgateway": { - "workloadStatus": { - "name": "istio-ingressgateway", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "istiod": { - "workloadStatus": { - "name": "istiod", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "jaeger": { - "workloadStatus": { - "name": "jaeger", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "kiali": { - "workloadStatus": { - "name": "kiali", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "prometheus": { - "workloadStatus": { - "name": "prometheus", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/istio_config.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/istio_config.json deleted file mode 100644 index 12755e2b56..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/istio_config.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "namespace": { - "name": "istio-system", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "destinationRules": [], - "envoyFilters": [], - "gateways": [], - "serviceEntries": [], - "sidecars": [], - "virtualServices": [], - "workloadEntries": [], - "workloadGroups": [], - "wasmPlugins": [], - "telemetries": [], - "k8sGateways": [], - "k8sHTTPRoutes": [], - "authorizationPolicies": [], - "peerAuthentications": [], - "requestAuthentications": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_120.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_120.json deleted file mode 100644 index 680a665149..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_120.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "container_cpu_usage_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697024040, "0.002755125239989775"], - [1697024070, "0.0028308143301925487"], - [1697024100, "0.0027977164583027226"], - [1697024130, "0.017605061010355652"], - [1697024160, "0.0016924311084703827"] - ], - "name": "container_cpu_usage_seconds_total" - } - ], - "container_memory_working_set_bytes": [ - { - "labels": { - "__name__": "container_memory_working_set_bytes", - "beta_kubernetes_io_arch": "amd64", - "beta_kubernetes_io_os": "linux", - "container": "discovery", - "id": "/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod86ae28e5_296a_4c6f_81ae_e3102580203a.slice/crio-311ddafa211336c162b5aeb91d70fbd048f94c9f18142285c0473eae845da2de.scope", - "image": "gcr.io/istio-release/pilot:1.18.2", - "instance": "crc-8cf2w-master-0", - "job": "kubernetes-nodes-cadvisor", - "kubernetes_io_arch": "amd64", - "kubernetes_io_hostname": "crc-8cf2w-master-0", - "kubernetes_io_os": "linux", - "name": "k8s_discovery_istiod-7548d4ff85-9czcn_istio-system_86ae28e5-296a-4c6f-81ae-e3102580203a_2", - "namespace": "istio-system", - "node_openshift_io_os_id": "rhcos", - "pod": "istiod-7548d4ff85-9czcn", - "topology_hostpath_csi_node": "crc-8cf2w-master-0" - }, - "datapoints": [ - [1697024040, "145.055744"], - [1697024070, "143.683584"], - [1697024100, "143.683584"], - [1697024130, "143.679488"], - [1697024160, "143.683584"] - ], - "name": "container_memory_working_set_bytes" - } - ], - "pilot_proxy_convergence_time": [ - { - "labels": {}, - "datapoints": [ - [1697024040, "NaN"], - [1697024070, "NaN"], - [1697024100, "NaN"], - [1697024130, "NaN"], - [1697024160, "NaN"] - ], - "stat": "avg", - "name": "pilot_proxy_convergence_time" - } - ], - "process_cpu_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697024040, "0.0013333333333333049"], - [1697024070, "0.0013333333333333049"], - [1697024100, "0.002000000000000076"], - [1697024130, "0.002000000000000076"], - [1697024160, "0.0013333333333333049"] - ], - "name": "process_cpu_seconds_total" - } - ], - "process_resident_memory_bytes": [ - { - "labels": { - "__name__": "process_resident_memory_bytes", - "app": "istiod", - "install_operator_istio_io_owning_resource": "unknown", - "instance": "10.217.0.34:15014", - "istio": "pilot", - "istio_io_rev": "default", - "job": "kubernetes-pods", - "namespace": "istio-system", - "operator_istio_io_component": "Pilot", - "pod": "istiod-7548d4ff85-9czcn", - "pod_template_hash": "7548d4ff85", - "sidecar_istio_io_inject": "false" - }, - "datapoints": [ - [1697024040, "165.003264"], - [1697024070, "163.6352"], - [1697024100, "163.6352"], - [1697024130, "163.6352"], - [1697024160, "163.6352"] - ], - "name": "process_resident_memory_bytes" - } - ], - "request_count": null, - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_1800.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_1800.json deleted file mode 100644 index 12112e1412..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_1800.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "container_cpu_usage_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697022360, "0.004423229563643965"], - [1697022540, "0.002818351158753509"], - [1697022720, "0.0033681828956744772"], - [1697022900, "0.004075735098607482"], - [1697023080, "0.004858861411539032"], - [1697023260, "0.003327461760086153"], - [1697023440, "0.0029723897808957888"], - [1697023620, "0.005595762889521851"], - [1697023800, "0.0034129233521214435"], - [1697023980, "0.0034297933448419722"], - [1697024160, "0.005304226914689294"] - ], - "name": "container_cpu_usage_seconds_total" - } - ], - "container_memory_working_set_bytes": [ - { - "labels": { - "__name__": "container_memory_working_set_bytes", - "beta_kubernetes_io_arch": "amd64", - "beta_kubernetes_io_os": "linux", - "container": "discovery", - "id": "/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod86ae28e5_296a_4c6f_81ae_e3102580203a.slice/crio-311ddafa211336c162b5aeb91d70fbd048f94c9f18142285c0473eae845da2de.scope", - "image": "gcr.io/istio-release/pilot:1.18.2", - "instance": "crc-8cf2w-master-0", - "job": "kubernetes-nodes-cadvisor", - "kubernetes_io_arch": "amd64", - "kubernetes_io_hostname": "crc-8cf2w-master-0", - "kubernetes_io_os": "linux", - "name": "k8s_discovery_istiod-7548d4ff85-9czcn_istio-system_86ae28e5-296a-4c6f-81ae-e3102580203a_2", - "namespace": "istio-system", - "node_openshift_io_os_id": "rhcos", - "pod": "istiod-7548d4ff85-9czcn", - "topology_hostpath_csi_node": "crc-8cf2w-master-0" - }, - "datapoints": [ - [1697022360, "145.154048"], - [1697022540, "143.589376"], - [1697022720, "146.763776"], - [1697022900, "155.20972799999998"], - [1697023080, "152.662016"], - [1697023260, "148.979712"], - [1697023440, "146.354176"], - [1697023620, "144.191488"], - [1697023800, "146.18624"], - [1697023980, "144.396288"], - [1697024160, "143.683584"] - ], - "name": "container_memory_working_set_bytes" - } - ], - "pilot_proxy_convergence_time": [ - { - "labels": {}, - "datapoints": [ - [1697022360, "NaN"], - [1697022540, "NaN"], - [1697022720, "NaN"], - [1697022900, "NaN"], - [1697023080, "NaN"], - [1697023260, "NaN"], - [1697023440, "NaN"], - [1697023620, "NaN"], - [1697023800, "NaN"], - [1697023980, "0.00026259236363636437"], - [1697024160, "NaN"] - ], - "stat": "avg", - "name": "pilot_proxy_convergence_time" - } - ], - "process_cpu_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697022360, "0.002242424242424248"], - [1697022540, "0.0013333333333333478"], - [1697022720, "0.0017575757575757738"], - [1697022900, "0.001999999999999989"], - [1697023080, "0.002363636363636367"], - [1697023260, "0.0016363636363636335"], - [1697023440, "0.0015757575757575635"], - [1697023620, "0.002727272727272744"], - [1697023800, "0.001757575757575752"], - [1697023980, "0.0017575757575757738"], - [1697024160, "0.002666666666666674"] - ], - "name": "process_cpu_seconds_total" - } - ], - "process_resident_memory_bytes": [ - { - "labels": { - "__name__": "process_resident_memory_bytes", - "app": "istiod", - "install_operator_istio_io_owning_resource": "unknown", - "instance": "10.217.0.34:15014", - "istio": "pilot", - "istio_io_rev": "default", - "job": "kubernetes-pods", - "namespace": "istio-system", - "operator_istio_io_component": "Pilot", - "pod": "istiod-7548d4ff85-9czcn", - "pod_template_hash": "7548d4ff85", - "sidecar_istio_io_inject": "false" - }, - "datapoints": [ - [1697022360, "165.09747199999998"], - [1697022540, "163.688448"], - [1697022720, "165.851136"], - [1697022900, "175.038464"], - [1697023080, "172.531712"], - [1697023260, "168.40704"], - [1697023440, "166.641664"], - [1697023620, "164.35609599999998"], - [1697023800, "166.244352"], - [1697023980, "164.462592"], - [1697024160, "163.6352"] - ], - "name": "process_resident_memory_bytes" - } - ], - "request_count": null, - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_300.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_300.json deleted file mode 100644 index 1b3825ca9e..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_300.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "container_cpu_usage_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697023860, "0.00277104088632311"], - [1697023890, "0.002440995810258295"], - [1697023920, "0.0030462017153864134"], - [1697023950, "0.0011749084878141453"], - [1697023980, "0.003215558196758648"], - [1697024010, "0.0020194318109019596"], - [1697024040, "0.002755125239989775"], - [1697024070, "0.0028308143301925487"], - [1697024100, "0.0027977164583027226"], - [1697024130, "0.017605061010355652"], - [1697024160, "0.0016924311084703827"] - ], - "name": "container_cpu_usage_seconds_total" - } - ], - "container_memory_working_set_bytes": [ - { - "labels": { - "__name__": "container_memory_working_set_bytes", - "beta_kubernetes_io_arch": "amd64", - "beta_kubernetes_io_os": "linux", - "container": "discovery", - "id": "/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod86ae28e5_296a_4c6f_81ae_e3102580203a.slice/crio-311ddafa211336c162b5aeb91d70fbd048f94c9f18142285c0473eae845da2de.scope", - "image": "gcr.io/istio-release/pilot:1.18.2", - "instance": "crc-8cf2w-master-0", - "job": "kubernetes-nodes-cadvisor", - "kubernetes_io_arch": "amd64", - "kubernetes_io_hostname": "crc-8cf2w-master-0", - "kubernetes_io_os": "linux", - "name": "k8s_discovery_istiod-7548d4ff85-9czcn_istio-system_86ae28e5-296a-4c6f-81ae-e3102580203a_2", - "namespace": "istio-system", - "node_openshift_io_os_id": "rhcos", - "pod": "istiod-7548d4ff85-9czcn", - "topology_hostpath_csi_node": "crc-8cf2w-master-0" - }, - "datapoints": [ - [1697023860, "144.982016"], - [1697023890, "144.846848"], - [1697023920, "145.51449599999998"], - [1697023950, "144.52326399999998"], - [1697023980, "144.396288"], - [1697024010, "144.392192"], - [1697024040, "145.055744"], - [1697024070, "143.683584"], - [1697024100, "143.683584"], - [1697024130, "143.679488"], - [1697024160, "143.683584"] - ], - "name": "container_memory_working_set_bytes" - } - ], - "pilot_proxy_convergence_time": [ - { - "labels": {}, - "datapoints": [ - [1697023860, "NaN"], - [1697023890, "NaN"], - [1697023920, "NaN"], - [1697023950, "NaN"], - [1697023980, "NaN"], - [1697024010, "NaN"], - [1697024040, "NaN"], - [1697024070, "NaN"], - [1697024100, "NaN"], - [1697024130, "NaN"], - [1697024160, "NaN"] - ], - "stat": "avg", - "name": "pilot_proxy_convergence_time" - } - ], - "process_cpu_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697023860, "0.0019999999999998387"], - [1697023890, "0.002000000000000076"], - [1697023920, "0.0013333333333333049"], - [1697023950, "0.0013333333333333049"], - [1697023980, "0.0013333333333335417"], - [1697024010, "0.0013333333333333049"], - [1697024040, "0.0013333333333333049"], - [1697024070, "0.0013333333333333049"], - [1697024100, "0.002000000000000076"], - [1697024130, "0.002000000000000076"], - [1697024160, "0.0013333333333333049"] - ], - "name": "process_cpu_seconds_total" - } - ], - "process_resident_memory_bytes": [ - { - "labels": { - "__name__": "process_resident_memory_bytes", - "app": "istiod", - "install_operator_istio_io_owning_resource": "unknown", - "instance": "10.217.0.34:15014", - "istio": "pilot", - "istio_io_rev": "default", - "job": "kubernetes-pods", - "namespace": "istio-system", - "operator_istio_io_component": "Pilot", - "pod": "istiod-7548d4ff85-9czcn", - "pod_template_hash": "7548d4ff85", - "sidecar_istio_io_inject": "false" - }, - "datapoints": [ - [1697023860, "164.769792"], - [1697023890, "164.769792"], - [1697023920, "165.58079999999998"], - [1697023950, "164.462592"], - [1697023980, "164.462592"], - [1697024010, "164.462592"], - [1697024040, "165.003264"], - [1697024070, "163.6352"], - [1697024100, "163.6352"], - [1697024130, "163.6352"], - [1697024160, "163.6352"] - ], - "name": "process_resident_memory_bytes" - } - ], - "request_count": null, - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_3600.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_3600.json deleted file mode 100644 index 6178363f65..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_3600.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "container_cpu_usage_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "0.0022837365589533235"], - [1697022000, "0.003630157034545756"], - [1697022360, "0.0034882143205133696"], - [1697022720, "0.003109542147831563"], - [1697023080, "0.004421874876878809"], - [1697023440, "0.0031209359563211837"], - [1697023800, "0.004399331006493985"], - [1697024160, "0.004336317402418327"] - ], - "name": "container_cpu_usage_seconds_total" - } - ], - "container_memory_working_set_bytes": [ - { - "labels": { - "__name__": "container_memory_working_set_bytes", - "beta_kubernetes_io_arch": "amd64", - "beta_kubernetes_io_os": "linux", - "container": "discovery", - "id": "/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod86ae28e5_296a_4c6f_81ae_e3102580203a.slice/crio-311ddafa211336c162b5aeb91d70fbd048f94c9f18142285c0473eae845da2de.scope", - "image": "gcr.io/istio-release/pilot:1.18.2", - "instance": "crc-8cf2w-master-0", - "job": "kubernetes-nodes-cadvisor", - "kubernetes_io_arch": "amd64", - "kubernetes_io_hostname": "crc-8cf2w-master-0", - "kubernetes_io_os": "linux", - "name": "k8s_discovery_istiod-7548d4ff85-9czcn_istio-system_86ae28e5-296a-4c6f-81ae-e3102580203a_2", - "namespace": "istio-system", - "node_openshift_io_os_id": "rhcos", - "pod": "istiod-7548d4ff85-9czcn", - "topology_hostpath_csi_node": "crc-8cf2w-master-0" - }, - "datapoints": [ - [1697021640, "143.09376"], - [1697022000, "145.137664"], - [1697022360, "145.154048"], - [1697022720, "146.763776"], - [1697023080, "152.662016"], - [1697023440, "146.354176"], - [1697023800, "146.18624"], - [1697024160, "143.683584"] - ], - "name": "container_memory_working_set_bytes" - } - ], - "pilot_proxy_convergence_time": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "NaN"], - [1697022000, "NaN"], - [1697022360, "NaN"], - [1697022720, "NaN"], - [1697023080, "0.00021478099999999977"], - [1697023440, "NaN"], - [1697023800, "NaN"], - [1697024160, "0.0002625923636363643"] - ], - "stat": "avg", - "name": "pilot_proxy_convergence_time" - } - ], - "process_cpu_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "0.001045284722222216"], - [1697022000, "0.0018260869565217364"], - [1697022360, "0.0017971014492753651"], - [1697022720, "0.0015652173913043557"], - [1697023080, "0.002173913043478261"], - [1697023440, "0.0015942028985507267"], - [1697023800, "0.002202898550724642"], - [1697024160, "0.002202898550724642"] - ], - "name": "process_cpu_seconds_total" - } - ], - "process_resident_memory_bytes": [ - { - "labels": { - "__name__": "process_resident_memory_bytes", - "app": "istiod", - "install_operator_istio_io_owning_resource": "unknown", - "instance": "10.217.0.34:15014", - "istio": "pilot", - "istio_io_rev": "default", - "job": "kubernetes-pods", - "namespace": "istio-system", - "operator_istio_io_component": "Pilot", - "pod": "istiod-7548d4ff85-9czcn", - "pod_template_hash": "7548d4ff85", - "sidecar_istio_io_inject": "false" - }, - "datapoints": [ - [1697021640, "163.19692799999999"], - [1697022000, "165.09747199999998"], - [1697022360, "165.09747199999998"], - [1697022720, "165.851136"], - [1697023080, "172.531712"], - [1697023440, "166.641664"], - [1697023800, "166.244352"], - [1697024160, "163.6352"] - ], - "name": "process_resident_memory_bytes" - } - ], - "request_count": null, - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_60.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_60.json deleted file mode 100644 index 74a54ee770..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_60.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "container_cpu_usage_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697024100, "0.0027977164583027226"], - [1697024130, "0.017605061010355652"], - [1697024160, "0.0016924311084703827"] - ], - "name": "container_cpu_usage_seconds_total" - } - ], - "container_memory_working_set_bytes": [ - { - "labels": { - "__name__": "container_memory_working_set_bytes", - "beta_kubernetes_io_arch": "amd64", - "beta_kubernetes_io_os": "linux", - "container": "discovery", - "id": "/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod86ae28e5_296a_4c6f_81ae_e3102580203a.slice/crio-311ddafa211336c162b5aeb91d70fbd048f94c9f18142285c0473eae845da2de.scope", - "image": "gcr.io/istio-release/pilot:1.18.2", - "instance": "crc-8cf2w-master-0", - "job": "kubernetes-nodes-cadvisor", - "kubernetes_io_arch": "amd64", - "kubernetes_io_hostname": "crc-8cf2w-master-0", - "kubernetes_io_os": "linux", - "name": "k8s_discovery_istiod-7548d4ff85-9czcn_istio-system_86ae28e5-296a-4c6f-81ae-e3102580203a_2", - "namespace": "istio-system", - "node_openshift_io_os_id": "rhcos", - "pod": "istiod-7548d4ff85-9czcn", - "topology_hostpath_csi_node": "crc-8cf2w-master-0" - }, - "datapoints": [ - [1697024100, "143.683584"], - [1697024130, "143.679488"], - [1697024160, "143.683584"] - ], - "name": "container_memory_working_set_bytes" - } - ], - "pilot_proxy_convergence_time": [ - { - "labels": {}, - "datapoints": [ - [1697024100, "NaN"], - [1697024130, "NaN"], - [1697024160, "NaN"] - ], - "stat": "avg", - "name": "pilot_proxy_convergence_time" - } - ], - "process_cpu_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697024100, "0.002000000000000076"], - [1697024130, "0.002000000000000076"], - [1697024160, "0.0013333333333333049"] - ], - "name": "process_cpu_seconds_total" - } - ], - "process_resident_memory_bytes": [ - { - "labels": { - "__name__": "process_resident_memory_bytes", - "app": "istiod", - "install_operator_istio_io_owning_resource": "unknown", - "instance": "10.217.0.34:15014", - "istio": "pilot", - "istio_io_rev": "default", - "job": "kubernetes-pods", - "namespace": "istio-system", - "operator_istio_io_component": "Pilot", - "pod": "istiod-7548d4ff85-9czcn", - "pod_template_hash": "7548d4ff85", - "sidecar_istio_io_inject": "false" - }, - "datapoints": [ - [1697024100, "163.6352"], - [1697024130, "163.6352"], - [1697024160, "163.6352"] - ], - "name": "process_resident_memory_bytes" - } - ], - "request_count": null, - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_600.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_600.json deleted file mode 100644 index 9e292c84ec..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/inbound/metrics_inbound_600.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "container_cpu_usage_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697023560, "0.012649111781990258"], - [1697023620, "0.0028395890688735514"], - [1697023680, "0.0029086472614529356"], - [1697023740, "0.003109156035267781"], - [1697023800, "0.002981445175995798"], - [1697023860, "0.0030650943556152"], - [1697023920, "0.002949315857020238"], - [1697023980, "0.0030294256967151605"], - [1697024040, "0.003211951468553024"], - [1697024100, "0.0031811090223253153"], - [1697024160, "0.009876169457103496"] - ], - "name": "container_cpu_usage_seconds_total" - } - ], - "container_memory_working_set_bytes": [ - { - "labels": { - "__name__": "container_memory_working_set_bytes", - "beta_kubernetes_io_arch": "amd64", - "beta_kubernetes_io_os": "linux", - "container": "discovery", - "id": "/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod86ae28e5_296a_4c6f_81ae_e3102580203a.slice/crio-311ddafa211336c162b5aeb91d70fbd048f94c9f18142285c0473eae845da2de.scope", - "image": "gcr.io/istio-release/pilot:1.18.2", - "instance": "crc-8cf2w-master-0", - "job": "kubernetes-nodes-cadvisor", - "kubernetes_io_arch": "amd64", - "kubernetes_io_hostname": "crc-8cf2w-master-0", - "kubernetes_io_os": "linux", - "name": "k8s_discovery_istiod-7548d4ff85-9czcn_istio-system_86ae28e5-296a-4c6f-81ae-e3102580203a_2", - "namespace": "istio-system", - "node_openshift_io_os_id": "rhcos", - "pod": "istiod-7548d4ff85-9czcn", - "topology_hostpath_csi_node": "crc-8cf2w-master-0" - }, - "datapoints": [ - [1697023560, "144.203776"], - [1697023620, "144.191488"], - [1697023680, "144.859136"], - [1697023740, "145.522688"], - [1697023800, "146.18624"], - [1697023860, "144.982016"], - [1697023920, "145.51449599999998"], - [1697023980, "144.396288"], - [1697024040, "145.055744"], - [1697024100, "143.683584"], - [1697024160, "143.683584"] - ], - "name": "container_memory_working_set_bytes" - } - ], - "grpc_received": null, - "grpc_sent": null, - "pilot_proxy_convergence_time": [ - { - "labels": {}, - "datapoints": [ - [1697023560, "NaN"], - [1697023620, "NaN"], - [1697023680, "NaN"], - [1697023740, "NaN"], - [1697023800, "NaN"], - [1697023860, "0.0002625923636363643"], - [1697023920, "NaN"], - [1697023980, "NaN"], - [1697024040, "NaN"], - [1697024100, "NaN"], - [1697024160, "NaN"] - ], - "stat": "avg", - "name": "pilot_proxy_convergence_time" - } - ], - "process_cpu_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697023560, "0.004888888888888863"], - [1697023620, "0.0015555555555555618"], - [1697023680, "0.0015555555555555618"], - [1697023740, "0.0015555555555555618"], - [1697023800, "0.0015555555555555618"], - [1697023860, "0.0019999999999999966"], - [1697023920, "0.0015555555555555618"], - [1697023980, "0.0013333333333333836"], - [1697024040, "0.0015555555555555618"], - [1697024100, "0.0017777777777778186"], - [1697024160, "0.00511111111111112"] - ], - "name": "process_cpu_seconds_total" - } - ], - "process_resident_memory_bytes": [ - { - "labels": { - "__name__": "process_resident_memory_bytes", - "app": "istiod", - "install_operator_istio_io_owning_resource": "unknown", - "instance": "10.217.0.34:15014", - "istio": "pilot", - "istio_io_rev": "default", - "job": "kubernetes-pods", - "namespace": "istio-system", - "operator_istio_io_component": "Pilot", - "pod": "istiod-7548d4ff85-9czcn", - "pod_template_hash": "7548d4ff85", - "sidecar_istio_io_inject": "false" - }, - "datapoints": [ - [1697023560, "164.35609599999998"], - [1697023620, "164.35609599999998"], - [1697023680, "164.892672"], - [1697023740, "165.70368"], - [1697023800, "166.244352"], - [1697023860, "164.769792"], - [1697023920, "165.58079999999998"], - [1697023980, "164.462592"], - [1697024040, "165.003264"], - [1697024100, "163.6352"], - [1697024160, "163.6352"] - ], - "name": "process_resident_memory_bytes" - } - ], - "request_count": null, - "request_duration_millis": null, - "request_error_count": null, - "request_size": null, - "request_throughput": null, - "response_size": null, - "response_throughput": null, - "tcp_closed": null, - "tcp_opened": null, - "tcp_received": null, - "tcp_sent": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/index.ts b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/index.ts deleted file mode 100644 index c1b81f13ea..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* Inbound Metrics */ - -import inbound60 from './inbound/metrics_inbound_60.json'; -import inbound120 from './inbound/metrics_inbound_120.json'; -import inbound300 from './inbound/metrics_inbound_300.json'; -import inbound600 from './inbound/metrics_inbound_600.json'; -import inbound1800 from './inbound/metrics_inbound_1800.json'; -import inbound3600 from './inbound/metrics_inbound_3600.json'; -/* Outbound Metrics */ - -import outbound60 from './outbound/metrics_outbound_60.json'; -import outbound120 from './outbound/metrics_outbound_120.json'; -import outbound300 from './outbound/metrics_outbound_300.json'; -import outbound600 from './outbound/metrics_outbound_600.json'; -import outbound1800 from './outbound/metrics_outbound_1800.json'; -import outbound3600 from './outbound/metrics_outbound_3600.json'; - -export const istioSystemMetrics = { - inbound: { - 60: inbound60, - 120: inbound120, - 300: inbound300, - 600: inbound600, - 1800: inbound1800, - 3600: inbound3600, - }, - outbound: { - 60: outbound60, - 120: outbound120, - 300: outbound300, - 600: outbound600, - 1800: outbound1800, - 3600: outbound3600, - }, -}; - -export default istioSystemMetrics; diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_120.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_120.json deleted file mode 100644 index 1ed12e8c7e..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_120.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "container_cpu_usage_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697024010, "0.0020194318109019596"], - [1697024040, "0.002755125239989775"], - [1697024070, "0.0028308143301925487"], - [1697024100, "0.0027977164583027226"], - [1697024130, "0.017605061010355652"] - ], - "name": "container_cpu_usage_seconds_total" - } - ], - "container_memory_working_set_bytes": [ - { - "labels": { - "__name__": "container_memory_working_set_bytes", - "beta_kubernetes_io_arch": "amd64", - "beta_kubernetes_io_os": "linux", - "container": "discovery", - "id": "/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod86ae28e5_296a_4c6f_81ae_e3102580203a.slice/crio-311ddafa211336c162b5aeb91d70fbd048f94c9f18142285c0473eae845da2de.scope", - "image": "gcr.io/istio-release/pilot:1.18.2", - "instance": "crc-8cf2w-master-0", - "job": "kubernetes-nodes-cadvisor", - "kubernetes_io_arch": "amd64", - "kubernetes_io_hostname": "crc-8cf2w-master-0", - "kubernetes_io_os": "linux", - "name": "k8s_discovery_istiod-7548d4ff85-9czcn_istio-system_86ae28e5-296a-4c6f-81ae-e3102580203a_2", - "namespace": "istio-system", - "node_openshift_io_os_id": "rhcos", - "pod": "istiod-7548d4ff85-9czcn", - "topology_hostpath_csi_node": "crc-8cf2w-master-0" - }, - "datapoints": [ - [1697024010, "144.392192"], - [1697024040, "145.055744"], - [1697024070, "143.683584"], - [1697024100, "143.683584"], - [1697024130, "143.679488"] - ], - "name": "container_memory_working_set_bytes" - } - ], - "pilot_proxy_convergence_time": [ - { - "labels": {}, - "datapoints": [ - [1697024010, "NaN"], - [1697024040, "NaN"], - [1697024070, "NaN"], - [1697024100, "NaN"], - [1697024130, "NaN"] - ], - "stat": "avg", - "name": "pilot_proxy_convergence_time" - } - ], - "process_cpu_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697024010, "0.0013333333333333049"], - [1697024040, "0.0013333333333333049"], - [1697024070, "0.0013333333333333049"], - [1697024100, "0.002000000000000076"], - [1697024130, "0.002000000000000076"] - ], - "name": "process_cpu_seconds_total" - } - ], - "process_resident_memory_bytes": [ - { - "labels": { - "__name__": "process_resident_memory_bytes", - "app": "istiod", - "install_operator_istio_io_owning_resource": "unknown", - "instance": "10.217.0.34:15014", - "istio": "pilot", - "istio_io_rev": "default", - "job": "kubernetes-pods", - "namespace": "istio-system", - "operator_istio_io_component": "Pilot", - "pod": "istiod-7548d4ff85-9czcn", - "pod_template_hash": "7548d4ff85", - "sidecar_istio_io_inject": "false" - }, - "datapoints": [ - [1697024010, "164.462592"], - [1697024040, "165.003264"], - [1697024070, "163.6352"], - [1697024100, "163.6352"], - [1697024130, "163.6352"] - ], - "name": "process_resident_memory_bytes" - } - ], - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697024010, "1"], - [1697024040, "1"], - [1697024070, "0.9996667777407532"], - [1697024100, "1"], - [1697024130, "1"] - ], - "name": "request_count" - } - ], - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_1800.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_1800.json deleted file mode 100644 index b23b5c5d65..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_1800.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "container_cpu_usage_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697022180, "0.0026138895855586384"], - [1697022360, "0.004423229563643965"], - [1697022540, "0.002818351158753509"], - [1697022720, "0.0033681828956744772"], - [1697022900, "0.004075735098607482"], - [1697023080, "0.004858861411539032"], - [1697023260, "0.003327461760086153"], - [1697023440, "0.0029723897808957888"], - [1697023620, "0.005595762889521851"], - [1697023800, "0.0034129233521214435"], - [1697023980, "0.0034297933448419722"] - ], - "name": "container_cpu_usage_seconds_total" - } - ], - "container_memory_working_set_bytes": [ - { - "labels": { - "__name__": "container_memory_working_set_bytes", - "beta_kubernetes_io_arch": "amd64", - "beta_kubernetes_io_os": "linux", - "container": "discovery", - "id": "/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod86ae28e5_296a_4c6f_81ae_e3102580203a.slice/crio-311ddafa211336c162b5aeb91d70fbd048f94c9f18142285c0473eae845da2de.scope", - "image": "gcr.io/istio-release/pilot:1.18.2", - "instance": "crc-8cf2w-master-0", - "job": "kubernetes-nodes-cadvisor", - "kubernetes_io_arch": "amd64", - "kubernetes_io_hostname": "crc-8cf2w-master-0", - "kubernetes_io_os": "linux", - "name": "k8s_discovery_istiod-7548d4ff85-9czcn_istio-system_86ae28e5-296a-4c6f-81ae-e3102580203a_2", - "namespace": "istio-system", - "node_openshift_io_os_id": "rhcos", - "pod": "istiod-7548d4ff85-9czcn", - "topology_hostpath_csi_node": "crc-8cf2w-master-0" - }, - "datapoints": [ - [1697022180, "145.154048"], - [1697022360, "145.154048"], - [1697022540, "143.589376"], - [1697022720, "146.763776"], - [1697022900, "155.20972799999998"], - [1697023080, "152.662016"], - [1697023260, "148.979712"], - [1697023440, "146.354176"], - [1697023620, "144.191488"], - [1697023800, "146.18624"], - [1697023980, "144.396288"] - ], - "name": "container_memory_working_set_bytes" - } - ], - "pilot_proxy_convergence_time": [ - { - "labels": {}, - "datapoints": [ - [1697022180, "NaN"], - [1697022360, "NaN"], - [1697022540, "NaN"], - [1697022720, "NaN"], - [1697022900, "NaN"], - [1697023080, "NaN"], - [1697023260, "NaN"], - [1697023440, "NaN"], - [1697023620, "NaN"], - [1697023800, "NaN"], - [1697023980, "0.00026259236363636437"] - ], - "stat": "avg", - "name": "pilot_proxy_convergence_time" - } - ], - "process_cpu_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697022180, "0.0013939393939393964"], - [1697022360, "0.002242424242424248"], - [1697022540, "0.0013333333333333478"], - [1697022720, "0.0017575757575757738"], - [1697022900, "0.001999999999999989"], - [1697023080, "0.002363636363636367"], - [1697023260, "0.0016363636363636335"], - [1697023440, "0.0015757575757575635"], - [1697023620, "0.002727272727272744"], - [1697023800, "0.001757575757575752"], - [1697023980, "0.0017575757575757738"] - ], - "name": "process_cpu_seconds_total" - } - ], - "process_resident_memory_bytes": [ - { - "labels": { - "__name__": "process_resident_memory_bytes", - "app": "istiod", - "install_operator_istio_io_owning_resource": "unknown", - "instance": "10.217.0.34:15014", - "istio": "pilot", - "istio_io_rev": "default", - "job": "kubernetes-pods", - "namespace": "istio-system", - "operator_istio_io_component": "Pilot", - "pod": "istiod-7548d4ff85-9czcn", - "pod_template_hash": "7548d4ff85", - "sidecar_istio_io_inject": "false" - }, - "datapoints": [ - [1697022180, "165.09747199999998"], - [1697022360, "165.09747199999998"], - [1697022540, "163.688448"], - [1697022720, "165.851136"], - [1697022900, "175.038464"], - [1697023080, "172.531712"], - [1697023260, "168.40704"], - [1697023440, "166.641664"], - [1697023620, "164.35609599999998"], - [1697023800, "166.244352"], - [1697023980, "164.462592"] - ], - "name": "process_resident_memory_bytes" - } - ], - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697022180, "0.9999999999999999"], - [1697022360, "0.9999999999999999"], - [1697022540, "0.9999999999999999"], - [1697022720, "0.9999999999999999"], - [1697022900, "0.9999999999999999"], - [1697023080, "0.9999999999999999"], - [1697023260, "0.9999999999999999"], - [1697023440, "0.9999999999999999"], - [1697023620, "0.9999999999999999"], - [1697023800, "0.9999999999999999"], - [1697023980, "0.9999999999999999"] - ], - "name": "request_count" - } - ], - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_300.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_300.json deleted file mode 100644 index 341f41eb51..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_300.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "container_cpu_usage_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697023830, "0.004117320729759894"], - [1697023860, "0.00277104088632311"], - [1697023890, "0.002440995810258295"], - [1697023920, "0.0030462017153864134"], - [1697023950, "0.0011749084878141453"], - [1697023980, "0.003215558196758648"], - [1697024010, "0.0020194318109019596"], - [1697024040, "0.002755125239989775"], - [1697024070, "0.0028308143301925487"], - [1697024100, "0.0027977164583027226"], - [1697024130, "0.017605061010355652"] - ], - "name": "container_cpu_usage_seconds_total" - } - ], - "container_memory_working_set_bytes": [ - { - "labels": { - "__name__": "container_memory_working_set_bytes", - "beta_kubernetes_io_arch": "amd64", - "beta_kubernetes_io_os": "linux", - "container": "discovery", - "id": "/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod86ae28e5_296a_4c6f_81ae_e3102580203a.slice/crio-311ddafa211336c162b5aeb91d70fbd048f94c9f18142285c0473eae845da2de.scope", - "image": "gcr.io/istio-release/pilot:1.18.2", - "instance": "crc-8cf2w-master-0", - "job": "kubernetes-nodes-cadvisor", - "kubernetes_io_arch": "amd64", - "kubernetes_io_hostname": "crc-8cf2w-master-0", - "kubernetes_io_os": "linux", - "name": "k8s_discovery_istiod-7548d4ff85-9czcn_istio-system_86ae28e5-296a-4c6f-81ae-e3102580203a_2", - "namespace": "istio-system", - "node_openshift_io_os_id": "rhcos", - "pod": "istiod-7548d4ff85-9czcn", - "topology_hostpath_csi_node": "crc-8cf2w-master-0" - }, - "datapoints": [ - [1697023830, "144.850944"], - [1697023860, "144.982016"], - [1697023890, "144.846848"], - [1697023920, "145.51449599999998"], - [1697023950, "144.52326399999998"], - [1697023980, "144.396288"], - [1697024010, "144.392192"], - [1697024040, "145.055744"], - [1697024070, "143.683584"], - [1697024100, "143.683584"], - [1697024130, "143.679488"] - ], - "name": "container_memory_working_set_bytes" - } - ], - "pilot_proxy_convergence_time": [ - { - "labels": {}, - "datapoints": [ - [1697023830, "0.00026259236363636437"], - [1697023860, "NaN"], - [1697023890, "NaN"], - [1697023920, "NaN"], - [1697023950, "NaN"], - [1697023980, "NaN"], - [1697024010, "NaN"], - [1697024040, "NaN"], - [1697024070, "NaN"], - [1697024100, "NaN"], - [1697024130, "NaN"] - ], - "stat": "avg", - "name": "pilot_proxy_convergence_time" - } - ], - "process_cpu_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697023830, "0.0026666666666668466"], - [1697023860, "0.0019999999999998387"], - [1697023890, "0.002000000000000076"], - [1697023920, "0.0013333333333333049"], - [1697023950, "0.0013333333333333049"], - [1697023980, "0.0013333333333335417"], - [1697024010, "0.0013333333333333049"], - [1697024040, "0.0013333333333333049"], - [1697024070, "0.0013333333333333049"], - [1697024100, "0.002000000000000076"], - [1697024130, "0.002000000000000076"] - ], - "name": "process_cpu_seconds_total" - } - ], - "process_resident_memory_bytes": [ - { - "labels": { - "__name__": "process_resident_memory_bytes", - "app": "istiod", - "install_operator_istio_io_owning_resource": "unknown", - "instance": "10.217.0.34:15014", - "istio": "pilot", - "istio_io_rev": "default", - "job": "kubernetes-pods", - "namespace": "istio-system", - "operator_istio_io_component": "Pilot", - "pod": "istiod-7548d4ff85-9czcn", - "pod_template_hash": "7548d4ff85", - "sidecar_istio_io_inject": "false" - }, - "datapoints": [ - [1697023830, "164.22912"], - [1697023860, "164.769792"], - [1697023890, "164.769792"], - [1697023920, "165.58079999999998"], - [1697023950, "164.462592"], - [1697023980, "164.462592"], - [1697024010, "164.462592"], - [1697024040, "165.003264"], - [1697024070, "163.6352"], - [1697024100, "163.6352"], - [1697024130, "163.6352"] - ], - "name": "process_resident_memory_bytes" - } - ], - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697023830, "0.9998000399920017"], - [1697023860, "1"], - [1697023890, "1"], - [1697023920, "1"], - [1697023950, "1"], - [1697023980, "1"], - [1697024010, "1"], - [1697024040, "1"], - [1697024070, "0.9996667777407532"], - [1697024100, "1"], - [1697024130, "1"] - ], - "name": "request_count" - } - ], - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_3600.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_3600.json deleted file mode 100644 index cd77133738..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_3600.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "container_cpu_usage_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "0.0022837365589533235"], - [1697022000, "0.003630157034545756"], - [1697022360, "0.0034882143205133696"], - [1697022720, "0.003109542147831563"], - [1697023080, "0.004421874876878809"], - [1697023440, "0.0031209359563211837"], - [1697023800, "0.004399331006493985"] - ], - "name": "container_cpu_usage_seconds_total" - } - ], - "container_memory_working_set_bytes": [ - { - "labels": { - "__name__": "container_memory_working_set_bytes", - "beta_kubernetes_io_arch": "amd64", - "beta_kubernetes_io_os": "linux", - "container": "discovery", - "id": "/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod86ae28e5_296a_4c6f_81ae_e3102580203a.slice/crio-311ddafa211336c162b5aeb91d70fbd048f94c9f18142285c0473eae845da2de.scope", - "image": "gcr.io/istio-release/pilot:1.18.2", - "instance": "crc-8cf2w-master-0", - "job": "kubernetes-nodes-cadvisor", - "kubernetes_io_arch": "amd64", - "kubernetes_io_hostname": "crc-8cf2w-master-0", - "kubernetes_io_os": "linux", - "name": "k8s_discovery_istiod-7548d4ff85-9czcn_istio-system_86ae28e5-296a-4c6f-81ae-e3102580203a_2", - "namespace": "istio-system", - "node_openshift_io_os_id": "rhcos", - "pod": "istiod-7548d4ff85-9czcn", - "topology_hostpath_csi_node": "crc-8cf2w-master-0" - }, - "datapoints": [ - [1697021640, "143.09376"], - [1697022000, "145.137664"], - [1697022360, "145.154048"], - [1697022720, "146.763776"], - [1697023080, "152.662016"], - [1697023440, "146.354176"], - [1697023800, "146.18624"] - ], - "name": "container_memory_working_set_bytes" - } - ], - "pilot_proxy_convergence_time": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "NaN"], - [1697022000, "NaN"], - [1697022360, "NaN"], - [1697022720, "NaN"], - [1697023080, "0.00021478099999999977"], - [1697023440, "NaN"], - [1697023800, "NaN"] - ], - "stat": "avg", - "name": "pilot_proxy_convergence_time" - } - ], - "process_cpu_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "0.001045284722222216"], - [1697022000, "0.0018260869565217364"], - [1697022360, "0.0017971014492753651"], - [1697022720, "0.0015652173913043557"], - [1697023080, "0.002173913043478261"], - [1697023440, "0.0015942028985507267"], - [1697023800, "0.002202898550724642"] - ], - "name": "process_cpu_seconds_total" - } - ], - "process_resident_memory_bytes": [ - { - "labels": { - "__name__": "process_resident_memory_bytes", - "app": "istiod", - "install_operator_istio_io_owning_resource": "unknown", - "instance": "10.217.0.34:15014", - "istio": "pilot", - "istio_io_rev": "default", - "job": "kubernetes-pods", - "namespace": "istio-system", - "operator_istio_io_component": "Pilot", - "pod": "istiod-7548d4ff85-9czcn", - "pod_template_hash": "7548d4ff85", - "sidecar_istio_io_inject": "false" - }, - "datapoints": [ - [1697021640, "163.19692799999999"], - [1697022000, "165.09747199999998"], - [1697022360, "165.09747199999998"], - [1697022720, "165.851136"], - [1697023080, "172.531712"], - [1697023440, "166.641664"], - [1697023800, "166.244352"] - ], - "name": "process_resident_memory_bytes" - } - ], - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "0.7295888888888888"], - [1697022000, "1"], - [1697022360, "1"], - [1697022720, "1"], - [1697023080, "1"], - [1697023440, "1"], - [1697023800, "1"] - ], - "name": "request_count" - } - ], - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_60.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_60.json deleted file mode 100644 index d9aa2a50c6..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_60.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "container_cpu_usage_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697024070, "0.0028308143301925487"], - [1697024100, "0.0027977164583027226"], - [1697024130, "0.017605061010355652"] - ], - "name": "container_cpu_usage_seconds_total" - } - ], - "container_memory_working_set_bytes": [ - { - "labels": { - "__name__": "container_memory_working_set_bytes", - "beta_kubernetes_io_arch": "amd64", - "beta_kubernetes_io_os": "linux", - "container": "discovery", - "id": "/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod86ae28e5_296a_4c6f_81ae_e3102580203a.slice/crio-311ddafa211336c162b5aeb91d70fbd048f94c9f18142285c0473eae845da2de.scope", - "image": "gcr.io/istio-release/pilot:1.18.2", - "instance": "crc-8cf2w-master-0", - "job": "kubernetes-nodes-cadvisor", - "kubernetes_io_arch": "amd64", - "kubernetes_io_hostname": "crc-8cf2w-master-0", - "kubernetes_io_os": "linux", - "name": "k8s_discovery_istiod-7548d4ff85-9czcn_istio-system_86ae28e5-296a-4c6f-81ae-e3102580203a_2", - "namespace": "istio-system", - "node_openshift_io_os_id": "rhcos", - "pod": "istiod-7548d4ff85-9czcn", - "topology_hostpath_csi_node": "crc-8cf2w-master-0" - }, - "datapoints": [ - [1697024070, "143.683584"], - [1697024100, "143.683584"], - [1697024130, "143.679488"] - ], - "name": "container_memory_working_set_bytes" - } - ], - "pilot_proxy_convergence_time": [ - { - "labels": {}, - "datapoints": [ - [1697024070, "NaN"], - [1697024100, "NaN"], - [1697024130, "NaN"] - ], - "stat": "avg", - "name": "pilot_proxy_convergence_time" - } - ], - "process_cpu_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697024070, "0.0013333333333333049"], - [1697024100, "0.002000000000000076"], - [1697024130, "0.002000000000000076"] - ], - "name": "process_cpu_seconds_total" - } - ], - "process_resident_memory_bytes": [ - { - "labels": { - "__name__": "process_resident_memory_bytes", - "app": "istiod", - "install_operator_istio_io_owning_resource": "unknown", - "instance": "10.217.0.34:15014", - "istio": "pilot", - "istio_io_rev": "default", - "job": "kubernetes-pods", - "namespace": "istio-system", - "operator_istio_io_component": "Pilot", - "pod": "istiod-7548d4ff85-9czcn", - "pod_template_hash": "7548d4ff85", - "sidecar_istio_io_inject": "false" - }, - "datapoints": [ - [1697024070, "163.6352"], - [1697024100, "163.6352"], - [1697024130, "163.6352"] - ], - "name": "process_resident_memory_bytes" - } - ], - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697024070, "0.9996667777407532"], - [1697024100, "1"], - [1697024130, "1"] - ], - "name": "request_count" - } - ], - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_600.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_600.json deleted file mode 100644 index 4fcd086822..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/metrics/outbound/metrics_outbound_600.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "container_cpu_usage_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697023500, "0.004063051366539051"], - [1697023560, "0.012649111781990258"], - [1697023620, "0.0028395890688735514"], - [1697023680, "0.0029086472614529356"], - [1697023740, "0.003109156035267781"], - [1697023800, "0.002981445175995798"], - [1697023860, "0.0030650943556152"], - [1697023920, "0.002949315857020238"], - [1697023980, "0.0030294256967151605"], - [1697024040, "0.003211951468553024"], - [1697024100, "0.0031811090223253153"] - ], - "name": "container_cpu_usage_seconds_total" - } - ], - "container_memory_working_set_bytes": [ - { - "labels": { - "__name__": "container_memory_working_set_bytes", - "beta_kubernetes_io_arch": "amd64", - "beta_kubernetes_io_os": "linux", - "container": "discovery", - "id": "/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod86ae28e5_296a_4c6f_81ae_e3102580203a.slice/crio-311ddafa211336c162b5aeb91d70fbd048f94c9f18142285c0473eae845da2de.scope", - "image": "gcr.io/istio-release/pilot:1.18.2", - "instance": "crc-8cf2w-master-0", - "job": "kubernetes-nodes-cadvisor", - "kubernetes_io_arch": "amd64", - "kubernetes_io_hostname": "crc-8cf2w-master-0", - "kubernetes_io_os": "linux", - "name": "k8s_discovery_istiod-7548d4ff85-9czcn_istio-system_86ae28e5-296a-4c6f-81ae-e3102580203a_2", - "namespace": "istio-system", - "node_openshift_io_os_id": "rhcos", - "pod": "istiod-7548d4ff85-9czcn", - "topology_hostpath_csi_node": "crc-8cf2w-master-0" - }, - "datapoints": [ - [1697023500, "144.195584"], - [1697023560, "144.203776"], - [1697023620, "144.191488"], - [1697023680, "144.859136"], - [1697023740, "145.522688"], - [1697023800, "146.18624"], - [1697023860, "144.982016"], - [1697023920, "145.51449599999998"], - [1697023980, "144.396288"], - [1697024040, "145.055744"], - [1697024100, "143.683584"] - ], - "name": "container_memory_working_set_bytes" - } - ], - "grpc_received": null, - "grpc_sent": null, - "pilot_proxy_convergence_time": [ - { - "labels": {}, - "datapoints": [ - [1697023500, "NaN"], - [1697023560, "NaN"], - [1697023620, "NaN"], - [1697023680, "NaN"], - [1697023740, "NaN"], - [1697023800, "NaN"], - [1697023860, "0.0002625923636363643"], - [1697023920, "NaN"], - [1697023980, "NaN"], - [1697024040, "NaN"], - [1697024100, "NaN"] - ], - "stat": "avg", - "name": "pilot_proxy_convergence_time" - } - ], - "process_cpu_seconds_total": [ - { - "labels": {}, - "datapoints": [ - [1697023500, "0.0019999999999999966"], - [1697023560, "0.004888888888888863"], - [1697023620, "0.0015555555555555618"], - [1697023680, "0.0015555555555555618"], - [1697023740, "0.0015555555555555618"], - [1697023800, "0.0015555555555555618"], - [1697023860, "0.0019999999999999966"], - [1697023920, "0.0015555555555555618"], - [1697023980, "0.0013333333333333836"], - [1697024040, "0.0015555555555555618"], - [1697024100, "0.0017777777777778186"] - ], - "name": "process_cpu_seconds_total" - } - ], - "process_resident_memory_bytes": [ - { - "labels": { - "__name__": "process_resident_memory_bytes", - "app": "istiod", - "install_operator_istio_io_owning_resource": "unknown", - "instance": "10.217.0.34:15014", - "istio": "pilot", - "istio_io_rev": "default", - "job": "kubernetes-pods", - "namespace": "istio-system", - "operator_istio_io_component": "Pilot", - "pod": "istiod-7548d4ff85-9czcn", - "pod_template_hash": "7548d4ff85", - "sidecar_istio_io_inject": "false" - }, - "datapoints": [ - [1697023500, "163.81951999999998"], - [1697023560, "164.35609599999998"], - [1697023620, "164.35609599999998"], - [1697023680, "164.892672"], - [1697023740, "165.70368"], - [1697023800, "166.244352"], - [1697023860, "164.769792"], - [1697023920, "165.58079999999998"], - [1697023980, "164.462592"], - [1697024040, "165.003264"], - [1697024100, "163.6352"] - ], - "name": "process_resident_memory_bytes" - } - ], - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697023500, "0.9999999999999999"], - [1697023560, "0.9999999999999999"], - [1697023620, "0.9999999999999999"], - [1697023680, "0.9999555575307764"], - [1697023740, "0.9999999999999999"], - [1697023800, "0.9999999999999999"], - [1697023860, "0.9999999999999999"], - [1697023920, "0.9999999999999999"], - [1697023980, "0.9999999999999999"], - [1697024040, "0.9999999999999999"], - [1697024100, "0.9999999999999999"] - ], - "name": "request_count" - } - ], - "request_duration_millis": [ - { - "labels": {}, - "datapoints": [ - [1697023500, "17.144444444444446"], - [1697023560, "17.98888888888889"], - [1697023620, "15.245555555555297"], - [1697023680, "15.845555555555297"], - [1697023740, "16.65555555555556"], - [1697023800, "15.968888888889017"], - [1697023860, "15.96888888888837"], - [1697023920, "15.522222222222222"], - [1697023980, "13.882222222222481"], - [1697024040, "15.981111111110982"], - [1697024100, "16.5466666666668"] - ], - "stat": "avg", - "name": "request_duration_millis" - } - ], - "request_error_count": null, - "request_size": [ - { - "labels": {}, - "datapoints": [ - [1697023500, "1950"], - [1697023560, "1950"], - [1697023620, "1950"], - [1697023680, "1950"], - [1697023740, "1950"], - [1697023800, "1950"], - [1697023860, "1950"], - [1697023920, "1950"], - [1697023980, "1950"], - [1697024040, "1950"], - [1697024100, "1950"] - ], - "stat": "avg", - "name": "request_size" - } - ], - "request_throughput": [ - { - "labels": {}, - "datapoints": [ - [1697023500, "1949.9999999999998"], - [1697023560, "1949.9999999999998"], - [1697023620, "1949.9999999999998"], - [1697023680, "1949.913337185014"], - [1697023740, "1949.9999999999998"], - [1697023800, "1949.9999999999998"], - [1697023860, "1949.9999999999998"], - [1697023920, "1949.9999999999998"], - [1697023980, "1949.9999999999998"], - [1697024040, "1949.9999999999998"], - [1697024100, "1949.9999999999998"] - ], - "name": "request_throughput" - } - ], - "response_size": [ - { - "labels": {}, - "datapoints": [ - [1697023500, "6127.777777777778"], - [1697023560, "6083.333333333334"], - [1697023620, "5972.222222222223"], - [1697023680, "5883.333333333334"], - [1697023740, "6083.333333333334"], - [1697023800, "6038.888888888889"], - [1697023860, "5972.222222222223"], - [1697023920, "5994.444444444444"], - [1697023980, "5905.555555555556"], - [1697024040, "6127.777777777778"], - [1697024100, "6016.666666666667"] - ], - "stat": "avg", - "name": "response_size" - } - ], - "response_throughput": [ - { - "labels": {}, - "datapoints": [ - [1697023500, "6127.777777777777"], - [1697023560, "6083.333333333333"], - [1697023620, "5972.222222222222"], - [1697023680, "5883.071863472735"], - [1697023740, "6083.333333333333"], - [1697023800, "6038.888888888888"], - [1697023860, "5972.222222222222"], - [1697023920, "5994.444444444443"], - [1697023980, "5905.555555555555"], - [1697024040, "6127.777777777777"], - [1697024100, "6016.666666666666"] - ], - "name": "response_throughput" - } - ], - "tcp_closed": null, - "tcp_opened": null, - "tcp_received": null, - "tcp_sent": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services.json deleted file mode 100644 index 25634aee33..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services.json +++ /dev/null @@ -1,378 +0,0 @@ -{ - "namespace": { - "name": "istio-system", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "services": [ - { - "name": "kiali", - "namespace": "istio-system", - "istioSidecar": false, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "kiali", - "app.kubernetes.io/instance": "kiali", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "kiali", - "app.kubernetes.io/part-of": "kiali", - "app.kubernetes.io/version": "v1.79.0", - "helm.sh/chart": "kiali-server-1.79.0", - "version": "v1.79.0" - }, - "selector": { - "app.kubernetes.io/instance": "kiali", - "app.kubernetes.io/name": "kiali" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "zipkin", - "namespace": "istio-system", - "istioSidecar": false, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "name": "zipkin" - }, - "selector": { - "app": "jaeger" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "grafana", - "namespace": "istio-system", - "istioSidecar": false, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app.kubernetes.io/instance": "grafana", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "grafana", - "app.kubernetes.io/version": "10.1.5", - "helm.sh/chart": "grafana-6.61.1" - }, - "selector": { - "app.kubernetes.io/instance": "grafana", - "app.kubernetes.io/name": "grafana" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "istiod", - "namespace": "istio-system", - "istioSidecar": false, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "istiod", - "install.operator.istio.io/owning-resource": "installed-state", - "install.operator.istio.io/owning-resource-namespace": "istio-system", - "istio": "pilot", - "istio.io/rev": "default", - "operator.istio.io/component": "Pilot", - "operator.istio.io/managed": "Reconcile", - "operator.istio.io/version": "1.21.0-rc.0", - "release": "istio" - }, - "selector": { - "app": "istiod", - "istio": "pilot" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "jaeger-collector", - "namespace": "istio-system", - "istioSidecar": false, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "jaeger" - }, - "selector": { - "app": "jaeger" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "prometheus", - "namespace": "istio-system", - "istioSidecar": false, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app.kubernetes.io/component": "server", - "app.kubernetes.io/instance": "prometheus", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "prometheus", - "app.kubernetes.io/part-of": "prometheus", - "app.kubernetes.io/version": "v2.48.0", - "helm.sh/chart": "prometheus-25.8.0" - }, - "selector": { - "app.kubernetes.io/component": "server", - "app.kubernetes.io/instance": "prometheus", - "app.kubernetes.io/name": "prometheus" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "tracing", - "namespace": "istio-system", - "istioSidecar": false, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "jaeger" - }, - "selector": { - "app": "jaeger" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "istio-egressgateway", - "namespace": "istio-system", - "istioSidecar": false, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "istio-egressgateway", - "install.operator.istio.io/owning-resource": "installed-state", - "install.operator.istio.io/owning-resource-namespace": "istio-system", - "istio": "egressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "EgressGateways", - "operator.istio.io/managed": "Reconcile", - "operator.istio.io/version": "1.21.0-rc.0", - "release": "istio" - }, - "selector": { - "app": "istio-egressgateway", - "istio": "egressgateway" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "istio-ingressgateway", - "namespace": "istio-system", - "istioSidecar": false, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "istio-ingressgateway", - "install.operator.istio.io/owning-resource": "installed-state", - "install.operator.istio.io/owning-resource-namespace": "istio-system", - "istio": "ingressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "IngressGateways", - "operator.istio.io/managed": "Reconcile", - "operator.istio.io/version": "1.21.0-rc.0", - "release": "istio" - }, - "selector": { - "app": "istio-ingressgateway", - "istio": "ingressgateway" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "validations": { - "service": { - "grafana.istio-system": { - "name": "grafana", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "jaeger-collector.istio-system": { - "name": "jaeger-collector", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "tracing.istio-system": { - "name": "tracing", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "zipkin.istio-system": { - "name": "zipkin", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/grafana.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/grafana.json deleted file mode 100644 index 50e0d00a62..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/grafana.json +++ /dev/null @@ -1,353 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "grafana-6f68dfd8f4-xrqfh", - "ip": "10.244.0.29", - "port": 0 - } - ], - "ports": [ - { - "name": "service", - "protocol": "TCP", - "port": 3000 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": false, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "grafana", - "createdAt": "2024-02-26T09:50:00Z", - "resourceVersion": "630", - "namespace": { - "name": "istio-system", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app.kubernetes.io/instance": "grafana", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "grafana", - "app.kubernetes.io/version": "10.1.5", - "helm.sh/chart": "grafana-6.61.1" - }, - "selectors": { - "app.kubernetes.io/instance": "grafana", - "app.kubernetes.io/name": "grafana" - }, - "type": "ClusterIP", - "ip": "10.105.137.13", - "ports": [ - { - "name": "service", - "protocol": "TCP", - "port": 3000 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"grafana\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"grafana\",\"app.kubernetes.io/version\":\"10.1.5\",\"helm.sh/chart\":\"grafana-6.61.1\"},\"name\":\"grafana\",\"namespace\":\"istio-system\"},\"spec\":{\"ports\":[{\"name\":\"service\",\"port\":3000,\"protocol\":\"TCP\",\"targetPort\":3000}],\"selector\":{\"app.kubernetes.io/instance\":\"grafana\",\"app.kubernetes.io/name\":\"grafana\"},\"type\":\"ClusterIP\"}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "grafana", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:50:00Z", - "resourceVersion": "739", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app.kubernetes.io/instance": "grafana", - "app.kubernetes.io/name": "grafana", - "sidecar.istio.io/inject": "false" - }, - "appLabel": false, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"grafana\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"grafana\",\"app.kubernetes.io/version\":\"10.1.5\",\"helm.sh/chart\":\"grafana-6.61.1\"},\"name\":\"grafana\",\"namespace\":\"istio-system\"},\"spec\":{\"replicas\":1,\"revisionHistoryLimit\":10,\"selector\":{\"matchLabels\":{\"app.kubernetes.io/instance\":\"grafana\",\"app.kubernetes.io/name\":\"grafana\"}},\"strategy\":{\"type\":\"RollingUpdate\"},\"template\":{\"metadata\":{\"annotations\":{\"checksum/config\":\"e6dc57066020dcc7ec73db1b5e39370203985e5071b47f1f1414ee5c42679d46\",\"checksum/dashboards-json-config\":\"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\",\"checksum/sc-dashboard-provider-config\":\"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\",\"kubectl.kubernetes.io/default-container\":\"grafana\"},\"labels\":{\"app.kubernetes.io/instance\":\"grafana\",\"app.kubernetes.io/name\":\"grafana\",\"sidecar.istio.io/inject\":\"false\"}},\"spec\":{\"automountServiceAccountToken\":true,\"containers\":[{\"env\":[{\"name\":\"POD_IP\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"GF_PATHS_DATA\",\"value\":\"/var/lib/grafana/\"},{\"name\":\"GF_PATHS_LOGS\",\"value\":\"/var/log/grafana\"},{\"name\":\"GF_PATHS_PLUGINS\",\"value\":\"/var/lib/grafana/plugins\"},{\"name\":\"GF_PATHS_PROVISIONING\",\"value\":\"/etc/grafana/provisioning\"},{\"name\":\"GF_AUTH_ANONYMOUS_ENABLED\",\"value\":\"true\"},{\"name\":\"GF_AUTH_ANONYMOUS_ORG_ROLE\",\"value\":\"Admin\"},{\"name\":\"GF_AUTH_BASIC_ENABLED\",\"value\":\"false\"},{\"name\":\"GF_SECURITY_ADMIN_PASSWORD\",\"value\":\"admin\"},{\"name\":\"GF_SECURITY_ADMIN_USER\",\"value\":\"admin\"}],\"image\":\"docker.io/grafana/grafana:10.1.5\",\"imagePullPolicy\":\"IfNotPresent\",\"livenessProbe\":{\"failureThreshold\":10,\"httpGet\":{\"path\":\"/api/health\",\"port\":3000},\"initialDelaySeconds\":60,\"timeoutSeconds\":30},\"name\":\"grafana\",\"ports\":[{\"containerPort\":3000,\"name\":\"grafana\",\"protocol\":\"TCP\"},{\"containerPort\":9094,\"name\":\"gossip-tcp\",\"protocol\":\"TCP\"},{\"containerPort\":9094,\"name\":\"gossip-udp\",\"protocol\":\"UDP\"}],\"readinessProbe\":{\"httpGet\":{\"path\":\"/api/health\",\"port\":3000}},\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"seccompProfile\":{\"type\":\"RuntimeDefault\"}},\"volumeMounts\":[{\"mountPath\":\"/etc/grafana/grafana.ini\",\"name\":\"config\",\"subPath\":\"grafana.ini\"},{\"mountPath\":\"/var/lib/grafana\",\"name\":\"storage\"},{\"mountPath\":\"/var/lib/grafana/dashboards/istio\",\"name\":\"dashboards-istio\"},{\"mountPath\":\"/var/lib/grafana/dashboards/istio-services\",\"name\":\"dashboards-istio-services\"},{\"mountPath\":\"/etc/grafana/provisioning/datasources/datasources.yaml\",\"name\":\"config\",\"subPath\":\"datasources.yaml\"},{\"mountPath\":\"/etc/grafana/provisioning/dashboards/dashboardproviders.yaml\",\"name\":\"config\",\"subPath\":\"dashboardproviders.yaml\"}]}],\"enableServiceLinks\":true,\"serviceAccountName\":\"grafana\",\"volumes\":[{\"configMap\":{\"name\":\"grafana\"},\"name\":\"config\"},{\"configMap\":{\"name\":\"istio-grafana-dashboards\"},\"name\":\"dashboards-istio\"},{\"configMap\":{\"name\":\"istio-services-grafana-dashboards\"},\"name\":\"dashboards-istio-services\"},{\"emptyDir\":{},\"name\":\"storage\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["grafana"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "grafana", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "service": 3000 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "grafana.istio-system": { - "name": "grafana", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/istio_egressgateway.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/istio_egressgateway.json deleted file mode 100644 index c0e4055456..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/istio_egressgateway.json +++ /dev/null @@ -1,373 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "istio-egressgateway-5c6fb75bff-jvk5x", - "ip": "10.244.0.30", - "port": 0 - } - ], - "ports": [ - { - "name": "http2", - "protocol": "TCP", - "port": 8080 - }, - { - "name": "https", - "protocol": "TCP", - "port": 8443 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": false, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "istio-egressgateway", - "createdAt": "2024-02-26T09:49:49Z", - "resourceVersion": "549", - "namespace": { - "name": "istio-system", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "istio-egressgateway", - "install.operator.istio.io/owning-resource": "installed-state", - "install.operator.istio.io/owning-resource-namespace": "istio-system", - "istio": "egressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "EgressGateways", - "operator.istio.io/managed": "Reconcile", - "operator.istio.io/version": "1.21.0-rc.0", - "release": "istio" - }, - "selectors": { - "app": "istio-egressgateway", - "istio": "egressgateway" - }, - "type": "ClusterIP", - "ip": "10.97.150.129", - "ports": [ - { - "name": "http2", - "protocol": "TCP", - "port": 80 - }, - { - "name": "https", - "protocol": "TCP", - "port": 443 - } - ], - "externalName": "", - "annotations": {}, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "istio-egressgateway", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:49:49Z", - "resourceVersion": "24591", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "istio-egressgateway", - "chart": "gateways", - "heritage": "Tiller", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "egressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "EgressGateways", - "release": "istio", - "service.istio.io/canonical-name": "istio-egressgateway", - "service.istio.io/canonical-revision": "latest", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["istio-egressgateway-service-account"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "istio-egressgateway", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http2": 80, - "https": 443 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/istio_ingressgateway.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/istio_ingressgateway.json deleted file mode 100644 index a6b500f05b..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/istio_ingressgateway.json +++ /dev/null @@ -1,406 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "istio-ingressgateway-6687fd9779-zg9f5", - "ip": "10.244.0.27", - "port": 0 - } - ], - "ports": [ - { - "name": "tls", - "protocol": "TCP", - "port": 15443 - }, - { - "name": "status-port", - "protocol": "TCP", - "port": 15021 - }, - { - "name": "tcp", - "protocol": "TCP", - "port": 31400 - }, - { - "name": "http2", - "protocol": "TCP", - "port": 8080 - }, - { - "name": "https", - "protocol": "TCP", - "port": 8443 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": false, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "istio-ingressgateway", - "createdAt": "2024-02-26T09:49:49Z", - "resourceVersion": "558", - "namespace": { - "name": "istio-system", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "istio-ingressgateway", - "install.operator.istio.io/owning-resource": "installed-state", - "install.operator.istio.io/owning-resource-namespace": "istio-system", - "istio": "ingressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "IngressGateways", - "operator.istio.io/managed": "Reconcile", - "operator.istio.io/version": "1.21.0-rc.0", - "release": "istio" - }, - "selectors": { - "app": "istio-ingressgateway", - "istio": "ingressgateway" - }, - "type": "LoadBalancer", - "ip": "10.110.59.37", - "ports": [ - { - "name": "status-port", - "protocol": "TCP", - "port": 15021 - }, - { - "name": "http2", - "protocol": "TCP", - "port": 80 - }, - { - "name": "https", - "protocol": "TCP", - "port": 443 - }, - { - "name": "tcp", - "protocol": "TCP", - "port": 31400 - }, - { - "name": "tls", - "protocol": "TCP", - "port": 15443 - } - ], - "externalName": "", - "annotations": {}, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "istio-ingressgateway", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:49:49Z", - "resourceVersion": "24602", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "istio-ingressgateway", - "chart": "gateways", - "heritage": "Tiller", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "ingressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "IngressGateways", - "release": "istio", - "service.istio.io/canonical-name": "istio-ingressgateway", - "service.istio.io/canonical-revision": "latest", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["istio-ingressgateway-service-account"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "istio-ingressgateway", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http2": 80, - "https": 443, - "status-port": 15021, - "tcp": 31400, - "tls": 15443 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/istiod.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/istiod.json deleted file mode 100644 index d9c89d6f31..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/istiod.json +++ /dev/null @@ -1,390 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "istiod-75d89c99b6-kvnb8", - "ip": "10.244.0.23", - "port": 0 - } - ], - "ports": [ - { - "name": "https-dns", - "protocol": "TCP", - "port": 15012 - }, - { - "name": "grpc-xds", - "protocol": "TCP", - "port": 15010 - }, - { - "name": "https-webhook", - "protocol": "TCP", - "port": 15017 - }, - { - "name": "http-monitoring", - "protocol": "TCP", - "port": 15014 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": false, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "istiod", - "createdAt": "2024-02-26T09:49:41Z", - "resourceVersion": "474", - "namespace": { - "name": "istio-system", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "istiod", - "install.operator.istio.io/owning-resource": "installed-state", - "install.operator.istio.io/owning-resource-namespace": "istio-system", - "istio": "pilot", - "istio.io/rev": "default", - "operator.istio.io/component": "Pilot", - "operator.istio.io/managed": "Reconcile", - "operator.istio.io/version": "1.21.0-rc.0", - "release": "istio" - }, - "selectors": { - "app": "istiod", - "istio": "pilot" - }, - "type": "ClusterIP", - "ip": "10.101.0.116", - "ports": [ - { - "name": "grpc-xds", - "protocol": "TCP", - "port": 15010 - }, - { - "name": "https-dns", - "protocol": "TCP", - "port": 15012 - }, - { - "name": "https-webhook", - "protocol": "TCP", - "port": 443 - }, - { - "name": "http-monitoring", - "protocol": "TCP", - "port": 15014 - } - ], - "externalName": "", - "annotations": {}, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "istiod", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:49:41Z", - "resourceVersion": "24541", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "istiod", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "pilot", - "istio.io/rev": "default", - "operator.istio.io/component": "Pilot", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["istiod"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "istiod", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "grpc-xds": 15010, - "http-monitoring": 15014, - "https-dns": 15012, - "https-webhook": 443 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "istiod.istio-system": { - "name": "istiod", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/jaeger_collector.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/jaeger_collector.json deleted file mode 100644 index 9d7945fc99..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/jaeger_collector.json +++ /dev/null @@ -1,391 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "jaeger-7d7d59b9d-84qqj", - "ip": "10.244.0.17", - "port": 0 - } - ], - "ports": [ - { - "name": "http-zipkin", - "protocol": "TCP", - "port": 9411 - }, - { - "name": "jaeger-collector-grpc", - "protocol": "TCP", - "port": 14250 - }, - { - "name": "grpc-otel", - "protocol": "TCP", - "port": 4317 - }, - { - "name": "jaeger-collector-http", - "protocol": "TCP", - "port": 14268 - }, - { - "name": "http-otel", - "protocol": "TCP", - "port": 4318 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": false, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "jaeger-collector", - "createdAt": "2024-02-26T09:50:00Z", - "resourceVersion": "671", - "namespace": { - "name": "istio-system", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "jaeger" - }, - "selectors": { - "app": "jaeger" - }, - "type": "ClusterIP", - "ip": "10.110.59.129", - "ports": [ - { - "name": "jaeger-collector-http", - "protocol": "TCP", - "port": 14268 - }, - { - "name": "jaeger-collector-grpc", - "protocol": "TCP", - "port": 14250 - }, - { - "name": "http-zipkin", - "protocol": "TCP", - "port": 9411 - }, - { - "name": "grpc-otel", - "protocol": "TCP", - "port": 4317 - }, - { - "name": "http-otel", - "protocol": "TCP", - "port": 4318 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"jaeger\"},\"name\":\"jaeger-collector\",\"namespace\":\"istio-system\"},\"spec\":{\"ports\":[{\"name\":\"jaeger-collector-http\",\"port\":14268,\"protocol\":\"TCP\",\"targetPort\":14268},{\"name\":\"jaeger-collector-grpc\",\"port\":14250,\"protocol\":\"TCP\",\"targetPort\":14250},{\"name\":\"http-zipkin\",\"port\":9411,\"targetPort\":9411},{\"name\":\"grpc-otel\",\"port\":4317},{\"name\":\"http-otel\",\"port\":4318}],\"selector\":{\"app\":\"jaeger\"},\"type\":\"ClusterIP\"}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "jaeger", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:50:00Z", - "resourceVersion": "727", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "jaeger", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"jaeger\"},\"name\":\"jaeger\",\"namespace\":\"istio-system\"},\"spec\":{\"selector\":{\"matchLabels\":{\"app\":\"jaeger\"}},\"template\":{\"metadata\":{\"annotations\":{\"prometheus.io/port\":\"14269\",\"prometheus.io/scrape\":\"true\"},\"labels\":{\"app\":\"jaeger\",\"sidecar.istio.io/inject\":\"false\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"BADGER_EPHEMERAL\",\"value\":\"false\"},{\"name\":\"SPAN_STORAGE_TYPE\",\"value\":\"badger\"},{\"name\":\"BADGER_DIRECTORY_VALUE\",\"value\":\"/badger/data\"},{\"name\":\"BADGER_DIRECTORY_KEY\",\"value\":\"/badger/key\"},{\"name\":\"COLLECTOR_ZIPKIN_HOST_PORT\",\"value\":\":9411\"},{\"name\":\"MEMORY_MAX_TRACES\",\"value\":\"50000\"},{\"name\":\"QUERY_BASE_PATH\",\"value\":\"/jaeger\"}],\"image\":\"docker.io/jaegertracing/all-in-one:1.46\",\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":14269}},\"name\":\"jaeger\",\"readinessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":14269}},\"resources\":{\"requests\":{\"cpu\":\"10m\"}},\"volumeMounts\":[{\"mountPath\":\"/badger\",\"name\":\"data\"}]}],\"volumes\":[{\"emptyDir\":{},\"name\":\"data\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "jaeger-collector", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "grpc-otel": 4317, - "http-otel": 4318, - "http-zipkin": 9411, - "jaeger-collector-grpc": 14250, - "jaeger-collector-http": 14268 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "jaeger-collector.istio-system": { - "name": "jaeger-collector", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/kiali.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/kiali.json deleted file mode 100644 index 74f82caccf..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/kiali.json +++ /dev/null @@ -1,363 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "kiali-588bc98cd-ldld2", - "ip": "10.244.0.31", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 20001 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": false, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "kiali", - "createdAt": "2024-02-26T09:50:58Z", - "resourceVersion": "810", - "namespace": { - "name": "istio-system", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "kiali", - "app.kubernetes.io/instance": "kiali", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "kiali", - "app.kubernetes.io/part-of": "kiali", - "app.kubernetes.io/version": "v1.79.0", - "helm.sh/chart": "kiali-server-1.79.0", - "version": "v1.79.0" - }, - "selectors": { - "app.kubernetes.io/instance": "kiali", - "app.kubernetes.io/name": "kiali" - }, - "type": "ClusterIP", - "ip": "10.100.201.52", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "appProtocol": "http", - "port": 20001 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"kiali\",\"app.kubernetes.io/instance\":\"kiali\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"kiali\",\"app.kubernetes.io/part-of\":\"kiali\",\"app.kubernetes.io/version\":\"v1.79.0\",\"helm.sh/chart\":\"kiali-server-1.79.0\",\"version\":\"v1.79.0\"},\"name\":\"kiali\",\"namespace\":\"istio-system\"},\"spec\":{\"ports\":[{\"appProtocol\":\"http\",\"name\":\"http\",\"port\":20001,\"protocol\":\"TCP\"}],\"selector\":{\"app.kubernetes.io/instance\":\"kiali\",\"app.kubernetes.io/name\":\"kiali\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "kiali", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:50:58Z", - "resourceVersion": "24613", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "kiali", - "app.kubernetes.io/instance": "kiali", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "kiali", - "app.kubernetes.io/part-of": "kiali", - "app.kubernetes.io/version": "v1.79.0", - "helm.sh/chart": "kiali-server-1.79.0", - "sidecar.istio.io/inject": "false", - "version": "v1.79.0" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"kiali\",\"app.kubernetes.io/instance\":\"kiali\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"kiali\",\"app.kubernetes.io/part-of\":\"kiali\",\"app.kubernetes.io/version\":\"v1.79.0\",\"helm.sh/chart\":\"kiali-server-1.79.0\",\"version\":\"v1.79.0\"},\"name\":\"kiali\",\"namespace\":\"istio-system\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app.kubernetes.io/instance\":\"kiali\",\"app.kubernetes.io/name\":\"kiali\"}},\"strategy\":{\"rollingUpdate\":{\"maxSurge\":1,\"maxUnavailable\":1},\"type\":\"RollingUpdate\"},\"template\":{\"metadata\":{\"annotations\":{\"checksum/config\":\"ce97ed2896a797e7aace42e18922786c78956f2ee862cfae70cc24ff1a9a600f\",\"kiali.io/dashboards\":\"go,kiali\",\"prometheus.io/port\":\"\",\"prometheus.io/scrape\":\"false\"},\"labels\":{\"app\":\"kiali\",\"app.kubernetes.io/instance\":\"kiali\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"kiali\",\"app.kubernetes.io/part-of\":\"kiali\",\"app.kubernetes.io/version\":\"v1.79.0\",\"helm.sh/chart\":\"kiali-server-1.79.0\",\"sidecar.istio.io/inject\":\"false\",\"version\":\"v1.79.0\"},\"name\":\"kiali\"},\"spec\":{\"containers\":[{\"command\":[\"/opt/kiali/kiali\",\"-config\",\"/kiali-configuration/config.yaml\"],\"env\":[{\"name\":\"ACTIVE_NAMESPACE\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"metadata.namespace\"}}},{\"name\":\"LOG_LEVEL\",\"value\":\"info\"},{\"name\":\"LOG_FORMAT\",\"value\":\"text\"},{\"name\":\"LOG_TIME_FIELD_FORMAT\",\"value\":\"2006-01-02T15:04:05Z07:00\"},{\"name\":\"LOG_SAMPLER_RATE\",\"value\":\"1\"}],\"image\":\"quay.io/kiali/kiali:v1.79\",\"imagePullPolicy\":\"Always\",\"livenessProbe\":{\"httpGet\":{\"path\":\"/kiali/healthz\",\"port\":\"api-port\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":5,\"periodSeconds\":30},\"name\":\"kiali\",\"ports\":[{\"containerPort\":20001,\"name\":\"api-port\"}],\"readinessProbe\":{\"httpGet\":{\"path\":\"/kiali/healthz\",\"port\":\"api-port\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":5,\"periodSeconds\":30},\"resources\":{\"limits\":{\"memory\":\"1Gi\"},\"requests\":{\"cpu\":\"10m\",\"memory\":\"64Mi\"}},\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true,\"runAsNonRoot\":true},\"volumeMounts\":[{\"mountPath\":\"/kiali-configuration\",\"name\":\"kiali-configuration\"},{\"mountPath\":\"/kiali-cert\",\"name\":\"kiali-cert\"},{\"mountPath\":\"/kiali-secret\",\"name\":\"kiali-secret\"},{\"mountPath\":\"/kiali-cabundle\",\"name\":\"kiali-cabundle\"}]}],\"serviceAccountName\":\"kiali\",\"volumes\":[{\"configMap\":{\"name\":\"kiali\"},\"name\":\"kiali-configuration\"},{\"name\":\"kiali-cert\",\"secret\":{\"optional\":true,\"secretName\":\"istio.kiali-service-account\"}},{\"name\":\"kiali-secret\",\"secret\":{\"optional\":true,\"secretName\":\"kiali\"}},{\"configMap\":{\"name\":\"kiali-cabundle\",\"optional\":true},\"name\":\"kiali-cabundle\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["kiali"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "kiali", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 20001 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "kiali.istio-system": { - "name": "kiali", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/prometheus.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/prometheus.json deleted file mode 100644 index 1702cb02e4..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/prometheus.json +++ /dev/null @@ -1,361 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "prometheus-7545dd48db-gkbgq", - "ip": "10.244.0.22", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 9090 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": false, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "prometheus", - "createdAt": "2024-02-26T09:49:59Z", - "resourceVersion": "611", - "namespace": { - "name": "istio-system", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app.kubernetes.io/component": "server", - "app.kubernetes.io/instance": "prometheus", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "prometheus", - "app.kubernetes.io/part-of": "prometheus", - "app.kubernetes.io/version": "v2.48.0", - "helm.sh/chart": "prometheus-25.8.0" - }, - "selectors": { - "app.kubernetes.io/component": "server", - "app.kubernetes.io/instance": "prometheus", - "app.kubernetes.io/name": "prometheus" - }, - "type": "ClusterIP", - "ip": "10.105.233.222", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 9090 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/component\":\"server\",\"app.kubernetes.io/instance\":\"prometheus\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"prometheus\",\"app.kubernetes.io/part-of\":\"prometheus\",\"app.kubernetes.io/version\":\"v2.48.0\",\"helm.sh/chart\":\"prometheus-25.8.0\"},\"name\":\"prometheus\",\"namespace\":\"istio-system\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":9090,\"protocol\":\"TCP\",\"targetPort\":9090}],\"selector\":{\"app.kubernetes.io/component\":\"server\",\"app.kubernetes.io/instance\":\"prometheus\",\"app.kubernetes.io/name\":\"prometheus\"},\"sessionAffinity\":\"None\",\"type\":\"ClusterIP\"}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "prometheus", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:49:59Z", - "resourceVersion": "754", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app.kubernetes.io/component": "server", - "app.kubernetes.io/instance": "prometheus", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "prometheus", - "app.kubernetes.io/part-of": "prometheus", - "app.kubernetes.io/version": "v2.48.0", - "helm.sh/chart": "prometheus-25.8.0", - "sidecar.istio.io/inject": "false" - }, - "appLabel": false, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/component\":\"server\",\"app.kubernetes.io/instance\":\"prometheus\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"prometheus\",\"app.kubernetes.io/part-of\":\"prometheus\",\"app.kubernetes.io/version\":\"v2.48.0\",\"helm.sh/chart\":\"prometheus-25.8.0\"},\"name\":\"prometheus\",\"namespace\":\"istio-system\"},\"spec\":{\"replicas\":1,\"revisionHistoryLimit\":10,\"selector\":{\"matchLabels\":{\"app.kubernetes.io/component\":\"server\",\"app.kubernetes.io/instance\":\"prometheus\",\"app.kubernetes.io/name\":\"prometheus\"}},\"strategy\":{\"rollingUpdate\":null,\"type\":\"Recreate\"},\"template\":{\"metadata\":{\"labels\":{\"app.kubernetes.io/component\":\"server\",\"app.kubernetes.io/instance\":\"prometheus\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"prometheus\",\"app.kubernetes.io/part-of\":\"prometheus\",\"app.kubernetes.io/version\":\"v2.48.0\",\"helm.sh/chart\":\"prometheus-25.8.0\",\"sidecar.istio.io/inject\":\"false\"}},\"spec\":{\"containers\":[{\"args\":[\"--watched-dir=/etc/config\",\"--reload-url=http://127.0.0.1:9090/-/reload\"],\"image\":\"ghcr.io/prometheus-operator/prometheus-config-reloader:v0.67.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"prometheus-server-configmap-reload\",\"volumeMounts\":[{\"mountPath\":\"/etc/config\",\"name\":\"config-volume\",\"readOnly\":true}]},{\"args\":[\"--storage.tsdb.retention.time=15d\",\"--config.file=/etc/config/prometheus.yml\",\"--storage.tsdb.path=/data\",\"--web.console.libraries=/etc/prometheus/console_libraries\",\"--web.console.templates=/etc/prometheus/consoles\",\"--web.enable-lifecycle\"],\"image\":\"prom/prometheus:v2.48.0\",\"imagePullPolicy\":\"IfNotPresent\",\"livenessProbe\":{\"failureThreshold\":3,\"httpGet\":{\"path\":\"/-/healthy\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"periodSeconds\":15,\"successThreshold\":1,\"timeoutSeconds\":10},\"name\":\"prometheus-server\",\"ports\":[{\"containerPort\":9090}],\"readinessProbe\":{\"failureThreshold\":3,\"httpGet\":{\"path\":\"/-/ready\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":0,\"periodSeconds\":5,\"successThreshold\":1,\"timeoutSeconds\":4},\"volumeMounts\":[{\"mountPath\":\"/etc/config\",\"name\":\"config-volume\"},{\"mountPath\":\"/data\",\"name\":\"storage-volume\",\"subPath\":\"\"}]}],\"dnsPolicy\":\"ClusterFirst\",\"enableServiceLinks\":true,\"serviceAccountName\":\"prometheus\",\"terminationGracePeriodSeconds\":300,\"volumes\":[{\"configMap\":{\"name\":\"prometheus\"},\"name\":\"config-volume\"},{\"emptyDir\":{},\"name\":\"storage-volume\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["prometheus"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "prometheus", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 9090 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/tracing.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/tracing.json deleted file mode 100644 index b0398ed225..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/tracing.json +++ /dev/null @@ -1,358 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "jaeger-7d7d59b9d-84qqj", - "ip": "10.244.0.17", - "port": 0 - } - ], - "ports": [ - { - "name": "grpc-query", - "protocol": "TCP", - "port": 16685 - }, - { - "name": "http-query", - "protocol": "TCP", - "port": 16686 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": false, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "tracing", - "createdAt": "2024-02-26T09:50:00Z", - "resourceVersion": "658", - "namespace": { - "name": "istio-system", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "jaeger" - }, - "selectors": { - "app": "jaeger" - }, - "type": "ClusterIP", - "ip": "10.108.198.238", - "ports": [ - { - "name": "http-query", - "protocol": "TCP", - "port": 80 - }, - { - "name": "grpc-query", - "protocol": "TCP", - "port": 16685 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"jaeger\"},\"name\":\"tracing\",\"namespace\":\"istio-system\"},\"spec\":{\"ports\":[{\"name\":\"http-query\",\"port\":80,\"protocol\":\"TCP\",\"targetPort\":16686},{\"name\":\"grpc-query\",\"port\":16685,\"protocol\":\"TCP\",\"targetPort\":16685}],\"selector\":{\"app\":\"jaeger\"},\"type\":\"ClusterIP\"}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "jaeger", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:50:00Z", - "resourceVersion": "727", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "jaeger", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"jaeger\"},\"name\":\"jaeger\",\"namespace\":\"istio-system\"},\"spec\":{\"selector\":{\"matchLabels\":{\"app\":\"jaeger\"}},\"template\":{\"metadata\":{\"annotations\":{\"prometheus.io/port\":\"14269\",\"prometheus.io/scrape\":\"true\"},\"labels\":{\"app\":\"jaeger\",\"sidecar.istio.io/inject\":\"false\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"BADGER_EPHEMERAL\",\"value\":\"false\"},{\"name\":\"SPAN_STORAGE_TYPE\",\"value\":\"badger\"},{\"name\":\"BADGER_DIRECTORY_VALUE\",\"value\":\"/badger/data\"},{\"name\":\"BADGER_DIRECTORY_KEY\",\"value\":\"/badger/key\"},{\"name\":\"COLLECTOR_ZIPKIN_HOST_PORT\",\"value\":\":9411\"},{\"name\":\"MEMORY_MAX_TRACES\",\"value\":\"50000\"},{\"name\":\"QUERY_BASE_PATH\",\"value\":\"/jaeger\"}],\"image\":\"docker.io/jaegertracing/all-in-one:1.46\",\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":14269}},\"name\":\"jaeger\",\"readinessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":14269}},\"resources\":{\"requests\":{\"cpu\":\"10m\"}},\"volumeMounts\":[{\"mountPath\":\"/badger\",\"name\":\"data\"}]}],\"volumes\":[{\"emptyDir\":{},\"name\":\"data\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "tracing", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "grpc-query": 16685, - "http-query": 80 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "tracing.istio-system": { - "name": "tracing", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/zipkin.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/zipkin.json deleted file mode 100644 index 2f9fbcc257..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/services/zipkin.json +++ /dev/null @@ -1,347 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "jaeger-7d7d59b9d-84qqj", - "ip": "10.244.0.17", - "port": 0 - } - ], - "ports": [ - { - "name": "http-query", - "protocol": "TCP", - "port": 9411 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": false, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "zipkin", - "createdAt": "2024-02-26T09:50:00Z", - "resourceVersion": "667", - "namespace": { - "name": "istio-system", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "name": "zipkin" - }, - "selectors": { - "app": "jaeger" - }, - "type": "ClusterIP", - "ip": "10.106.185.100", - "ports": [ - { - "name": "http-query", - "protocol": "TCP", - "port": 9411 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"name\":\"zipkin\"},\"name\":\"zipkin\",\"namespace\":\"istio-system\"},\"spec\":{\"ports\":[{\"name\":\"http-query\",\"port\":9411,\"targetPort\":9411}],\"selector\":{\"app\":\"jaeger\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "jaeger", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-26T09:50:00Z", - "resourceVersion": "727", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "jaeger", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"jaeger\"},\"name\":\"jaeger\",\"namespace\":\"istio-system\"},\"spec\":{\"selector\":{\"matchLabels\":{\"app\":\"jaeger\"}},\"template\":{\"metadata\":{\"annotations\":{\"prometheus.io/port\":\"14269\",\"prometheus.io/scrape\":\"true\"},\"labels\":{\"app\":\"jaeger\",\"sidecar.istio.io/inject\":\"false\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"BADGER_EPHEMERAL\",\"value\":\"false\"},{\"name\":\"SPAN_STORAGE_TYPE\",\"value\":\"badger\"},{\"name\":\"BADGER_DIRECTORY_VALUE\",\"value\":\"/badger/data\"},{\"name\":\"BADGER_DIRECTORY_KEY\",\"value\":\"/badger/key\"},{\"name\":\"COLLECTOR_ZIPKIN_HOST_PORT\",\"value\":\":9411\"},{\"name\":\"MEMORY_MAX_TRACES\",\"value\":\"50000\"},{\"name\":\"QUERY_BASE_PATH\",\"value\":\"/jaeger\"}],\"image\":\"docker.io/jaegertracing/all-in-one:1.46\",\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":14269}},\"name\":\"jaeger\",\"readinessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":14269}},\"resources\":{\"requests\":{\"cpu\":\"10m\"}},\"volumeMounts\":[{\"mountPath\":\"/badger\",\"name\":\"data\"}]}],\"volumes\":[{\"emptyDir\":{},\"name\":\"data\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "zipkin", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http-query": 9411 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "zipkin.istio-system": { - "name": "zipkin", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/spans.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/spans.json deleted file mode 100644 index fe51488c70..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/spans.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/tls.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/tls.json deleted file mode 100644 index ea7db32cbb..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/tls.json +++ /dev/null @@ -1 +0,0 @@ -{ "status": "MTLS_NOT_ENABLED", "autoMTLSEnabled": true, "minTLS": "" } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads.json deleted file mode 100644 index 5035889528..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads.json +++ /dev/null @@ -1,374 +0,0 @@ -{ - "namespace": { - "name": "istio-system", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "workloads": [ - { - "name": "grafana", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-29T20:09:28Z", - "resourceVersion": "756", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app.kubernetes.io/instance": "grafana", - "app.kubernetes.io/name": "grafana", - "sidecar.istio.io/inject": "false" - }, - "appLabel": false, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"grafana\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"grafana\",\"app.kubernetes.io/version\":\"10.1.5\",\"helm.sh/chart\":\"grafana-6.61.1\"},\"name\":\"grafana\",\"namespace\":\"istio-system\"},\"spec\":{\"replicas\":1,\"revisionHistoryLimit\":10,\"selector\":{\"matchLabels\":{\"app.kubernetes.io/instance\":\"grafana\",\"app.kubernetes.io/name\":\"grafana\"}},\"strategy\":{\"type\":\"RollingUpdate\"},\"template\":{\"metadata\":{\"annotations\":{\"checksum/config\":\"e6dc57066020dcc7ec73db1b5e39370203985e5071b47f1f1414ee5c42679d46\",\"checksum/dashboards-json-config\":\"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\",\"checksum/sc-dashboard-provider-config\":\"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\",\"kubectl.kubernetes.io/default-container\":\"grafana\"},\"labels\":{\"app.kubernetes.io/instance\":\"grafana\",\"app.kubernetes.io/name\":\"grafana\",\"sidecar.istio.io/inject\":\"false\"}},\"spec\":{\"automountServiceAccountToken\":true,\"containers\":[{\"env\":[{\"name\":\"POD_IP\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"GF_PATHS_DATA\",\"value\":\"/var/lib/grafana/\"},{\"name\":\"GF_PATHS_LOGS\",\"value\":\"/var/log/grafana\"},{\"name\":\"GF_PATHS_PLUGINS\",\"value\":\"/var/lib/grafana/plugins\"},{\"name\":\"GF_PATHS_PROVISIONING\",\"value\":\"/etc/grafana/provisioning\"},{\"name\":\"GF_AUTH_ANONYMOUS_ENABLED\",\"value\":\"true\"},{\"name\":\"GF_AUTH_ANONYMOUS_ORG_ROLE\",\"value\":\"Admin\"},{\"name\":\"GF_AUTH_BASIC_ENABLED\",\"value\":\"false\"},{\"name\":\"GF_SECURITY_ADMIN_PASSWORD\",\"value\":\"admin\"},{\"name\":\"GF_SECURITY_ADMIN_USER\",\"value\":\"admin\"}],\"image\":\"docker.io/grafana/grafana:10.1.5\",\"imagePullPolicy\":\"IfNotPresent\",\"livenessProbe\":{\"failureThreshold\":10,\"httpGet\":{\"path\":\"/api/health\",\"port\":3000},\"initialDelaySeconds\":60,\"timeoutSeconds\":30},\"name\":\"grafana\",\"ports\":[{\"containerPort\":3000,\"name\":\"grafana\",\"protocol\":\"TCP\"},{\"containerPort\":9094,\"name\":\"gossip-tcp\",\"protocol\":\"TCP\"},{\"containerPort\":9094,\"name\":\"gossip-udp\",\"protocol\":\"UDP\"}],\"readinessProbe\":{\"httpGet\":{\"path\":\"/api/health\",\"port\":3000}},\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"seccompProfile\":{\"type\":\"RuntimeDefault\"}},\"volumeMounts\":[{\"mountPath\":\"/etc/grafana/grafana.ini\",\"name\":\"config\",\"subPath\":\"grafana.ini\"},{\"mountPath\":\"/var/lib/grafana\",\"name\":\"storage\"},{\"mountPath\":\"/var/lib/grafana/dashboards/istio\",\"name\":\"dashboards-istio\"},{\"mountPath\":\"/var/lib/grafana/dashboards/istio-services\",\"name\":\"dashboards-istio-services\"},{\"mountPath\":\"/etc/grafana/provisioning/datasources/datasources.yaml\",\"name\":\"config\",\"subPath\":\"datasources.yaml\"},{\"mountPath\":\"/etc/grafana/provisioning/dashboards/dashboardproviders.yaml\",\"name\":\"config\",\"subPath\":\"dashboardproviders.yaml\"}]}],\"enableServiceLinks\":true,\"serviceAccountName\":\"grafana\",\"volumes\":[{\"configMap\":{\"name\":\"grafana\"},\"name\":\"config\"},{\"configMap\":{\"name\":\"istio-grafana-dashboards\"},\"name\":\"dashboards-istio\"},{\"configMap\":{\"name\":\"istio-services-grafana-dashboards\"},\"name\":\"dashboards-istio-services\"},{\"emptyDir\":{},\"name\":\"storage\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["grafana"], - "health": { - "workloadStatus": { - "name": "grafana", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "istio-egressgateway", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-29T20:09:17Z", - "resourceVersion": "26870", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "istio-egressgateway", - "chart": "gateways", - "heritage": "Tiller", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "egressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "EgressGateways", - "release": "istio", - "service.istio.io/canonical-name": "istio-egressgateway", - "service.istio.io/canonical-revision": "latest", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["istio-egressgateway-service-account"], - "health": { - "workloadStatus": { - "name": "istio-egressgateway", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "istio-ingressgateway", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-29T20:09:17Z", - "resourceVersion": "26868", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "istio-ingressgateway", - "chart": "gateways", - "heritage": "Tiller", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "ingressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "IngressGateways", - "release": "istio", - "service.istio.io/canonical-name": "istio-ingressgateway", - "service.istio.io/canonical-revision": "latest", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["istio-ingressgateway-service-account"], - "health": { - "workloadStatus": { - "name": "istio-ingressgateway", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 1.0000017094046316 - } - }, - "healthAnnotations": {} - } - } - }, - { - "name": "istiod", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-29T20:09:07Z", - "resourceVersion": "541", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "istiod", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "pilot", - "istio.io/rev": "default", - "operator.istio.io/component": "Pilot", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["istiod"], - "health": { - "workloadStatus": { - "name": "istiod", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "jaeger", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-29T20:09:28Z", - "resourceVersion": "772", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "jaeger", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"jaeger\"},\"name\":\"jaeger\",\"namespace\":\"istio-system\"},\"spec\":{\"selector\":{\"matchLabels\":{\"app\":\"jaeger\"}},\"template\":{\"metadata\":{\"annotations\":{\"prometheus.io/port\":\"14269\",\"prometheus.io/scrape\":\"true\"},\"labels\":{\"app\":\"jaeger\",\"sidecar.istio.io/inject\":\"false\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"BADGER_EPHEMERAL\",\"value\":\"false\"},{\"name\":\"SPAN_STORAGE_TYPE\",\"value\":\"badger\"},{\"name\":\"BADGER_DIRECTORY_VALUE\",\"value\":\"/badger/data\"},{\"name\":\"BADGER_DIRECTORY_KEY\",\"value\":\"/badger/key\"},{\"name\":\"COLLECTOR_ZIPKIN_HOST_PORT\",\"value\":\":9411\"},{\"name\":\"MEMORY_MAX_TRACES\",\"value\":\"50000\"},{\"name\":\"QUERY_BASE_PATH\",\"value\":\"/jaeger\"}],\"image\":\"docker.io/jaegertracing/all-in-one:1.46\",\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":14269}},\"name\":\"jaeger\",\"readinessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":14269}},\"resources\":{\"requests\":{\"cpu\":\"10m\"}},\"volumeMounts\":[{\"mountPath\":\"/badger\",\"name\":\"data\"}]}],\"volumes\":[{\"emptyDir\":{},\"name\":\"data\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": { - "name": "jaeger", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "kiali", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-29T20:10:06Z", - "resourceVersion": "1056", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "kiali", - "app.kubernetes.io/instance": "kiali", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "kiali", - "app.kubernetes.io/part-of": "kiali", - "app.kubernetes.io/version": "v1.79.0", - "helm.sh/chart": "kiali-server-1.79.0", - "sidecar.istio.io/inject": "false", - "version": "v1.79.0" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"kiali\",\"app.kubernetes.io/instance\":\"kiali\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"kiali\",\"app.kubernetes.io/part-of\":\"kiali\",\"app.kubernetes.io/version\":\"v1.79.0\",\"helm.sh/chart\":\"kiali-server-1.79.0\",\"version\":\"v1.79.0\"},\"name\":\"kiali\",\"namespace\":\"istio-system\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app.kubernetes.io/instance\":\"kiali\",\"app.kubernetes.io/name\":\"kiali\"}},\"strategy\":{\"rollingUpdate\":{\"maxSurge\":1,\"maxUnavailable\":1},\"type\":\"RollingUpdate\"},\"template\":{\"metadata\":{\"annotations\":{\"checksum/config\":\"ce97ed2896a797e7aace42e18922786c78956f2ee862cfae70cc24ff1a9a600f\",\"kiali.io/dashboards\":\"go,kiali\",\"prometheus.io/port\":\"\",\"prometheus.io/scrape\":\"false\"},\"labels\":{\"app\":\"kiali\",\"app.kubernetes.io/instance\":\"kiali\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"kiali\",\"app.kubernetes.io/part-of\":\"kiali\",\"app.kubernetes.io/version\":\"v1.79.0\",\"helm.sh/chart\":\"kiali-server-1.79.0\",\"sidecar.istio.io/inject\":\"false\",\"version\":\"v1.79.0\"},\"name\":\"kiali\"},\"spec\":{\"containers\":[{\"command\":[\"/opt/kiali/kiali\",\"-config\",\"/kiali-configuration/config.yaml\"],\"env\":[{\"name\":\"ACTIVE_NAMESPACE\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"metadata.namespace\"}}},{\"name\":\"LOG_LEVEL\",\"value\":\"info\"},{\"name\":\"LOG_FORMAT\",\"value\":\"text\"},{\"name\":\"LOG_TIME_FIELD_FORMAT\",\"value\":\"2006-01-02T15:04:05Z07:00\"},{\"name\":\"LOG_SAMPLER_RATE\",\"value\":\"1\"}],\"image\":\"quay.io/kiali/kiali:v1.79\",\"imagePullPolicy\":\"Always\",\"livenessProbe\":{\"httpGet\":{\"path\":\"/kiali/healthz\",\"port\":\"api-port\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":5,\"periodSeconds\":30},\"name\":\"kiali\",\"ports\":[{\"containerPort\":20001,\"name\":\"api-port\"}],\"readinessProbe\":{\"httpGet\":{\"path\":\"/kiali/healthz\",\"port\":\"api-port\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":5,\"periodSeconds\":30},\"resources\":{\"limits\":{\"memory\":\"1Gi\"},\"requests\":{\"cpu\":\"10m\",\"memory\":\"64Mi\"}},\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true,\"runAsNonRoot\":true},\"volumeMounts\":[{\"mountPath\":\"/kiali-configuration\",\"name\":\"kiali-configuration\"},{\"mountPath\":\"/kiali-cert\",\"name\":\"kiali-cert\"},{\"mountPath\":\"/kiali-secret\",\"name\":\"kiali-secret\"},{\"mountPath\":\"/kiali-cabundle\",\"name\":\"kiali-cabundle\"}]}],\"serviceAccountName\":\"kiali\",\"volumes\":[{\"configMap\":{\"name\":\"kiali\"},\"name\":\"kiali-configuration\"},{\"name\":\"kiali-cert\",\"secret\":{\"optional\":true,\"secretName\":\"istio.kiali-service-account\"}},{\"name\":\"kiali-secret\",\"secret\":{\"optional\":true,\"secretName\":\"kiali\"}},{\"configMap\":{\"name\":\"kiali-cabundle\",\"optional\":true},\"name\":\"kiali-cabundle\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["kiali"], - "health": { - "workloadStatus": { - "name": "kiali", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "prometheus", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-29T20:09:28Z", - "resourceVersion": "26771", - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app.kubernetes.io/component": "server", - "app.kubernetes.io/instance": "prometheus", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "prometheus", - "app.kubernetes.io/part-of": "prometheus", - "app.kubernetes.io/version": "v2.48.0", - "helm.sh/chart": "prometheus-25.8.0", - "sidecar.istio.io/inject": "false" - }, - "appLabel": false, - "versionLabel": false, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/component\":\"server\",\"app.kubernetes.io/instance\":\"prometheus\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"prometheus\",\"app.kubernetes.io/part-of\":\"prometheus\",\"app.kubernetes.io/version\":\"v2.48.0\",\"helm.sh/chart\":\"prometheus-25.8.0\"},\"name\":\"prometheus\",\"namespace\":\"istio-system\"},\"spec\":{\"replicas\":1,\"revisionHistoryLimit\":10,\"selector\":{\"matchLabels\":{\"app.kubernetes.io/component\":\"server\",\"app.kubernetes.io/instance\":\"prometheus\",\"app.kubernetes.io/name\":\"prometheus\"}},\"strategy\":{\"rollingUpdate\":null,\"type\":\"Recreate\"},\"template\":{\"metadata\":{\"labels\":{\"app.kubernetes.io/component\":\"server\",\"app.kubernetes.io/instance\":\"prometheus\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"prometheus\",\"app.kubernetes.io/part-of\":\"prometheus\",\"app.kubernetes.io/version\":\"v2.48.0\",\"helm.sh/chart\":\"prometheus-25.8.0\",\"sidecar.istio.io/inject\":\"false\"}},\"spec\":{\"containers\":[{\"args\":[\"--watched-dir=/etc/config\",\"--reload-url=http://127.0.0.1:9090/-/reload\"],\"image\":\"ghcr.io/prometheus-operator/prometheus-config-reloader:v0.67.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"prometheus-server-configmap-reload\",\"volumeMounts\":[{\"mountPath\":\"/etc/config\",\"name\":\"config-volume\",\"readOnly\":true}]},{\"args\":[\"--storage.tsdb.retention.time=15d\",\"--config.file=/etc/config/prometheus.yml\",\"--storage.tsdb.path=/data\",\"--web.console.libraries=/etc/prometheus/console_libraries\",\"--web.console.templates=/etc/prometheus/consoles\",\"--web.enable-lifecycle\"],\"image\":\"prom/prometheus:v2.48.0\",\"imagePullPolicy\":\"IfNotPresent\",\"livenessProbe\":{\"failureThreshold\":3,\"httpGet\":{\"path\":\"/-/healthy\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"periodSeconds\":15,\"successThreshold\":1,\"timeoutSeconds\":10},\"name\":\"prometheus-server\",\"ports\":[{\"containerPort\":9090}],\"readinessProbe\":{\"failureThreshold\":3,\"httpGet\":{\"path\":\"/-/ready\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":0,\"periodSeconds\":5,\"successThreshold\":1,\"timeoutSeconds\":4},\"volumeMounts\":[{\"mountPath\":\"/etc/config\",\"name\":\"config-volume\"},{\"mountPath\":\"/data\",\"name\":\"storage-volume\",\"subPath\":\"\"}]}],\"dnsPolicy\":\"ClusterFirst\",\"enableServiceLinks\":true,\"serviceAccountName\":\"prometheus\",\"terminationGracePeriodSeconds\":300,\"volumes\":[{\"configMap\":{\"name\":\"prometheus\"},\"name\":\"config-volume\"},{\"emptyDir\":{},\"name\":\"storage-volume\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["prometheus"], - "health": { - "workloadStatus": { - "name": "prometheus", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "validations": { - "workload": { - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/grafana.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/grafana.json deleted file mode 100644 index 0176417d10..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/grafana.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "name": "grafana", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-15T09:24:58Z", - "resourceVersion": "1095", - "istioInjectionAnnotation": false, - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "grafana", - "app.kubernetes.io/instance": "grafana", - "app.kubernetes.io/name": "grafana", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"grafana\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"grafana\",\"app.kubernetes.io/version\":\"9.5.5\",\"helm.sh/chart\":\"grafana-6.57.4\"},\"name\":\"grafana\",\"namespace\":\"istio-system\"},\"spec\":{\"replicas\":1,\"revisionHistoryLimit\":10,\"selector\":{\"matchLabels\":{\"app.kubernetes.io/instance\":\"grafana\",\"app.kubernetes.io/name\":\"grafana\"}},\"strategy\":{\"type\":\"RollingUpdate\"},\"template\":{\"metadata\":{\"annotations\":{\"checksum/config\":\"aec3d18ca2ea82d1d48f8965db1440aba0680ed2f32c5a29e6cdb5e7afc8b395\",\"checksum/dashboards-json-config\":\"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\",\"checksum/sc-dashboard-provider-config\":\"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\",\"kubectl.kubernetes.io/default-container\":\"grafana\"},\"labels\":{\"app\":\"grafana\",\"app.kubernetes.io/instance\":\"grafana\",\"app.kubernetes.io/name\":\"grafana\",\"sidecar.istio.io/inject\":\"false\"}},\"spec\":{\"automountServiceAccountToken\":true,\"containers\":[{\"env\":[{\"name\":\"POD_IP\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"status.podIP\"}}},{\"name\":\"GF_PATHS_DATA\",\"value\":\"/var/lib/grafana/\"},{\"name\":\"GF_PATHS_LOGS\",\"value\":\"/var/log/grafana\"},{\"name\":\"GF_PATHS_PLUGINS\",\"value\":\"/var/lib/grafana/plugins\"},{\"name\":\"GF_PATHS_PROVISIONING\",\"value\":\"/etc/grafana/provisioning\"},{\"name\":\"GF_AUTH_ANONYMOUS_ENABLED\",\"value\":\"true\"},{\"name\":\"GF_AUTH_ANONYMOUS_ORG_ROLE\",\"value\":\"Admin\"},{\"name\":\"GF_AUTH_BASIC_ENABLED\",\"value\":\"false\"},{\"name\":\"GF_SECURITY_ADMIN_PASSWORD\",\"value\":\"admin\"},{\"name\":\"GF_SECURITY_ADMIN_USER\",\"value\":\"admin\"}],\"image\":\"docker.io/grafana/grafana:9.5.5\",\"imagePullPolicy\":\"IfNotPresent\",\"livenessProbe\":{\"failureThreshold\":10,\"httpGet\":{\"path\":\"/api/health\",\"port\":3000},\"initialDelaySeconds\":60,\"timeoutSeconds\":30},\"name\":\"grafana\",\"ports\":[{\"containerPort\":3000,\"name\":\"grafana\",\"protocol\":\"TCP\"},{\"containerPort\":9094,\"name\":\"gossip-tcp\",\"protocol\":\"TCP\"},{\"containerPort\":9094,\"name\":\"gossip-udp\",\"protocol\":\"UDP\"}],\"readinessProbe\":{\"httpGet\":{\"path\":\"/api/health\",\"port\":3000}},\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"seccompProfile\":{\"type\":\"RuntimeDefault\"}},\"volumeMounts\":[{\"mountPath\":\"/etc/grafana/grafana.ini\",\"name\":\"config\",\"subPath\":\"grafana.ini\"},{\"mountPath\":\"/var/lib/grafana\",\"name\":\"storage\"},{\"mountPath\":\"/var/lib/grafana/dashboards/istio\",\"name\":\"dashboards-istio\"},{\"mountPath\":\"/var/lib/grafana/dashboards/istio-services\",\"name\":\"dashboards-istio-services\"},{\"mountPath\":\"/etc/grafana/provisioning/datasources/datasources.yaml\",\"name\":\"config\",\"subPath\":\"datasources.yaml\"},{\"mountPath\":\"/etc/grafana/provisioning/dashboards/dashboardproviders.yaml\",\"name\":\"config\",\"subPath\":\"dashboardproviders.yaml\"}]}],\"enableServiceLinks\":true,\"securityContext\":{\"fsGroup\":472,\"runAsGroup\":472,\"runAsNonRoot\":true,\"runAsUser\":472},\"serviceAccountName\":\"grafana\",\"volumes\":[{\"configMap\":{\"name\":\"grafana\"},\"name\":\"config\"},{\"configMap\":{\"name\":\"istio-grafana-dashboards\"},\"name\":\"dashboards-istio\"},{\"configMap\":{\"name\":\"istio-services-grafana-dashboards\"},\"name\":\"dashboards-istio-services\"},{\"emptyDir\":{},\"name\":\"storage\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "grafana-b8bbdc84d-pgmx4", - "labels": { - "app": "grafana", - "app.kubernetes.io/instance": "grafana", - "app.kubernetes.io/name": "grafana", - "pod-template-hash": "b8bbdc84d", - "sidecar.istio.io/inject": "false" - }, - "createdAt": "2024-02-15T09:24:58Z", - "createdBy": [ - { - "name": "grafana-b8bbdc84d", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "grafana", - "image": "docker.io/grafana/grafana:9.5.5", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": null, - "istioInitContainers": null, - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": false, - "annotations": { - "checksum/config": "aec3d18ca2ea82d1d48f8965db1440aba0680ed2f32c5a29e6cdb5e7afc8b395", - "checksum/dashboards-json-config": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", - "checksum/sc-dashboard-provider-config": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", - "kubectl.kubernetes.io/default-container": "grafana" - }, - "proxyStatus": null, - "serviceAccountName": "grafana" - } - ], - "services": [ - { - "name": "grafana", - "namespace": "istio-system", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app.kubernetes.io/instance": "grafana", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "grafana", - "app.kubernetes.io/version": "9.5.5", - "helm.sh/chart": "grafana-6.57.4" - }, - "selector": { - "app.kubernetes.io/instance": "grafana", - "app.kubernetes.io/name": "grafana" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "grafana", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/istio_egressgateway.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/istio_egressgateway.json deleted file mode 100644 index 354968cfec..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/istio_egressgateway.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "name": "istio-egressgateway", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-15T09:24:44Z", - "resourceVersion": "16281", - "istioInjectionAnnotation": false, - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "istio-egressgateway", - "chart": "gateways", - "heritage": "Tiller", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "egressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "EgressGateways", - "release": "istio", - "service.istio.io/canonical-name": "istio-egressgateway", - "service.istio.io/canonical-revision": "latest", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "istio-egressgateway-55bc68746f-l87v2", - "labels": { - "app": "istio-egressgateway", - "chart": "gateways", - "heritage": "Tiller", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "egressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "EgressGateways", - "pod-template-hash": "55bc68746f", - "release": "istio", - "service.istio.io/canonical-name": "istio-egressgateway", - "service.istio.io/canonical-revision": "latest", - "sidecar.istio.io/inject": "false" - }, - "createdAt": "2024-02-15T09:24:44Z", - "createdBy": [ - { - "name": "istio-egressgateway-55bc68746f", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": null, - "istioInitContainers": null, - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": false, - "annotations": { - "istio.io/rev": "default", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "sidecar.istio.io/inject": "false" - }, - "proxyStatus": null, - "serviceAccountName": "istio-egressgateway-service-account" - } - ], - "services": [ - { - "name": "istio-egressgateway", - "namespace": "istio-system", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "istio-egressgateway", - "install.operator.istio.io/owning-resource": "installed-state", - "install.operator.istio.io/owning-resource-namespace": "istio-system", - "istio": "egressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "EgressGateways", - "operator.istio.io/managed": "Reconcile", - "operator.istio.io/version": "1.20.1", - "release": "istio" - }, - "selector": { - "app": "istio-egressgateway", - "istio": "egressgateway" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "istio-egressgateway", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/istio_ingressgateway.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/istio_ingressgateway.json deleted file mode 100644 index 250aa688cd..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/istio_ingressgateway.json +++ /dev/null @@ -1,187 +0,0 @@ -{ - "name": "istio-ingressgateway", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-15T09:24:44Z", - "resourceVersion": "16279", - "istioInjectionAnnotation": false, - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "istio-ingressgateway", - "chart": "gateways", - "heritage": "Tiller", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "ingressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "IngressGateways", - "release": "istio", - "service.istio.io/canonical-name": "istio-ingressgateway", - "service.istio.io/canonical-revision": "latest", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "istio-ingressgateway-7998f4487c-llhrj", - "labels": { - "app": "istio-ingressgateway", - "chart": "gateways", - "heritage": "Tiller", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "ingressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "IngressGateways", - "pod-template-hash": "7998f4487c", - "release": "istio", - "service.istio.io/canonical-name": "istio-ingressgateway", - "service.istio.io/canonical-revision": "latest", - "sidecar.istio.io/inject": "false" - }, - "createdAt": "2024-02-15T09:24:44Z", - "createdBy": [ - { - "name": "istio-ingressgateway-7998f4487c", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": null, - "istioInitContainers": null, - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": false, - "annotations": { - "istio.io/rev": "default", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "sidecar.istio.io/inject": "false" - }, - "proxyStatus": null, - "serviceAccountName": "istio-ingressgateway-service-account" - } - ], - "services": [ - { - "name": "istio-ingressgateway", - "namespace": "istio-system", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "istio-ingressgateway", - "install.operator.istio.io/owning-resource": "installed-state", - "install.operator.istio.io/owning-resource-namespace": "istio-system", - "istio": "ingressgateway", - "istio.io/rev": "default", - "operator.istio.io/component": "IngressGateways", - "operator.istio.io/managed": "Reconcile", - "operator.istio.io/version": "1.20.1", - "release": "istio" - }, - "selector": { - "app": "istio-ingressgateway", - "istio": "ingressgateway" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "istio-ingressgateway", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.9999999999999999 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/istiod.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/istiod.json deleted file mode 100644 index 5ddf582380..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/istiod.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "name": "istiod", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-15T09:24:36Z", - "resourceVersion": "852", - "istioInjectionAnnotation": false, - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "istiod", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "pilot", - "istio.io/rev": "default", - "operator.istio.io/component": "Pilot", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "istiod-74586f98bb-khmv4", - "labels": { - "app": "istiod", - "install.operator.istio.io/owning-resource": "unknown", - "istio": "pilot", - "istio.io/rev": "default", - "operator.istio.io/component": "Pilot", - "pod-template-hash": "74586f98bb", - "sidecar.istio.io/inject": "false" - }, - "createdAt": "2024-02-15T09:24:36Z", - "createdBy": [ - { - "name": "istiod-74586f98bb", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "discovery", - "image": "gcr.io/istio-release/pilot:1.20.1", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": null, - "istioInitContainers": null, - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": false, - "annotations": { - "ambient.istio.io/redirection": "disabled", - "prometheus.io/port": "15014", - "prometheus.io/scrape": "true", - "sidecar.istio.io/inject": "false" - }, - "proxyStatus": null, - "serviceAccountName": "istiod" - } - ], - "services": [ - { - "name": "istiod", - "namespace": "istio-system", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "istiod", - "install.operator.istio.io/owning-resource": "installed-state", - "install.operator.istio.io/owning-resource-namespace": "istio-system", - "istio": "pilot", - "istio.io/rev": "default", - "operator.istio.io/component": "Pilot", - "operator.istio.io/managed": "Reconcile", - "operator.istio.io/version": "1.20.1", - "release": "istio" - }, - "selector": { - "app": "istiod", - "istio": "pilot" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "Go", - "dashboardRefs": [ - { - "template": "go", - "title": "Go Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "istiod", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/jaeger.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/jaeger.json deleted file mode 100644 index 7dd725d45e..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/jaeger.json +++ /dev/null @@ -1,210 +0,0 @@ -{ - "name": "jaeger", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-15T09:24:59Z", - "resourceVersion": "1068", - "istioInjectionAnnotation": false, - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "jaeger", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"jaeger\"},\"name\":\"jaeger\",\"namespace\":\"istio-system\"},\"spec\":{\"selector\":{\"matchLabels\":{\"app\":\"jaeger\"}},\"template\":{\"metadata\":{\"annotations\":{\"prometheus.io/port\":\"14269\",\"prometheus.io/scrape\":\"true\"},\"labels\":{\"app\":\"jaeger\",\"sidecar.istio.io/inject\":\"false\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"BADGER_EPHEMERAL\",\"value\":\"false\"},{\"name\":\"SPAN_STORAGE_TYPE\",\"value\":\"badger\"},{\"name\":\"BADGER_DIRECTORY_VALUE\",\"value\":\"/badger/data\"},{\"name\":\"BADGER_DIRECTORY_KEY\",\"value\":\"/badger/key\"},{\"name\":\"COLLECTOR_ZIPKIN_HOST_PORT\",\"value\":\":9411\"},{\"name\":\"MEMORY_MAX_TRACES\",\"value\":\"50000\"},{\"name\":\"QUERY_BASE_PATH\",\"value\":\"/jaeger\"}],\"image\":\"docker.io/jaegertracing/all-in-one:1.46\",\"livenessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":14269}},\"name\":\"jaeger\",\"readinessProbe\":{\"httpGet\":{\"path\":\"/\",\"port\":14269}},\"resources\":{\"requests\":{\"cpu\":\"10m\"}},\"volumeMounts\":[{\"mountPath\":\"/badger\",\"name\":\"data\"}]}],\"volumes\":[{\"emptyDir\":{},\"name\":\"data\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "jaeger-7d7d59b9d-q8wzb", - "labels": { - "app": "jaeger", - "pod-template-hash": "7d7d59b9d", - "sidecar.istio.io/inject": "false" - }, - "createdAt": "2024-02-15T09:24:59Z", - "createdBy": [ - { - "name": "jaeger-7d7d59b9d", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "jaeger", - "image": "docker.io/jaegertracing/all-in-one:1.46", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": null, - "istioInitContainers": null, - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": false, - "annotations": { - "prometheus.io/port": "14269", - "prometheus.io/scrape": "true" - }, - "proxyStatus": null, - "serviceAccountName": "default" - } - ], - "services": [ - { - "name": "jaeger-collector", - "namespace": "istio-system", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "jaeger" - }, - "selector": { - "app": "jaeger" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "zipkin", - "namespace": "istio-system", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "name": "zipkin" - }, - "selector": { - "app": "jaeger" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "tracing", - "namespace": "istio-system", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "jaeger" - }, - "selector": { - "app": "jaeger" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "Go", - "dashboardRefs": [ - { - "template": "go", - "title": "Go Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "jaeger", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/kiali.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/kiali.json deleted file mode 100644 index bb30fc0cc4..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/kiali.json +++ /dev/null @@ -1,187 +0,0 @@ -{ - "name": "kiali", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-15T09:25:30Z", - "resourceVersion": "16310", - "istioInjectionAnnotation": false, - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "kiali", - "app.kubernetes.io/instance": "kiali", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "kiali", - "app.kubernetes.io/part-of": "kiali", - "app.kubernetes.io/version": "v1.76.0", - "helm.sh/chart": "kiali-server-1.76.0", - "sidecar.istio.io/inject": "false", - "version": "v1.76.0" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"kiali\",\"app.kubernetes.io/instance\":\"kiali\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"kiali\",\"app.kubernetes.io/part-of\":\"kiali\",\"app.kubernetes.io/version\":\"v1.76.0\",\"helm.sh/chart\":\"kiali-server-1.76.0\",\"version\":\"v1.76.0\"},\"name\":\"kiali\",\"namespace\":\"istio-system\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app.kubernetes.io/instance\":\"kiali\",\"app.kubernetes.io/name\":\"kiali\"}},\"strategy\":{\"rollingUpdate\":{\"maxSurge\":1,\"maxUnavailable\":1},\"type\":\"RollingUpdate\"},\"template\":{\"metadata\":{\"annotations\":{\"checksum/config\":\"aebd819b94172ef9b148702b7bb438ac35bd1eb284bbb9b13769d8576374fbda\",\"kiali.io/dashboards\":\"go,kiali\",\"prometheus.io/port\":\"9090\",\"prometheus.io/scrape\":\"true\"},\"labels\":{\"app\":\"kiali\",\"app.kubernetes.io/instance\":\"kiali\",\"app.kubernetes.io/managed-by\":\"Helm\",\"app.kubernetes.io/name\":\"kiali\",\"app.kubernetes.io/part-of\":\"kiali\",\"app.kubernetes.io/version\":\"v1.76.0\",\"helm.sh/chart\":\"kiali-server-1.76.0\",\"sidecar.istio.io/inject\":\"false\",\"version\":\"v1.76.0\"},\"name\":\"kiali\"},\"spec\":{\"containers\":[{\"command\":[\"/opt/kiali/kiali\",\"-config\",\"/kiali-configuration/config.yaml\"],\"env\":[{\"name\":\"ACTIVE_NAMESPACE\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"metadata.namespace\"}}},{\"name\":\"LOG_LEVEL\",\"value\":\"info\"},{\"name\":\"LOG_FORMAT\",\"value\":\"text\"},{\"name\":\"LOG_TIME_FIELD_FORMAT\",\"value\":\"2006-01-02T15:04:05Z07:00\"},{\"name\":\"LOG_SAMPLER_RATE\",\"value\":\"1\"}],\"image\":\"quay.io/kiali/kiali:v1.76\",\"imagePullPolicy\":\"Always\",\"livenessProbe\":{\"httpGet\":{\"path\":\"/kiali/healthz\",\"port\":\"api-port\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":5,\"periodSeconds\":30},\"name\":\"kiali\",\"ports\":[{\"containerPort\":20001,\"name\":\"api-port\"},{\"containerPort\":9090,\"name\":\"http-metrics\"}],\"readinessProbe\":{\"httpGet\":{\"path\":\"/kiali/healthz\",\"port\":\"api-port\",\"scheme\":\"HTTP\"},\"initialDelaySeconds\":5,\"periodSeconds\":30},\"resources\":{\"limits\":{\"memory\":\"1Gi\"},\"requests\":{\"cpu\":\"10m\",\"memory\":\"64Mi\"}},\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true,\"runAsNonRoot\":true},\"volumeMounts\":[{\"mountPath\":\"/kiali-configuration\",\"name\":\"kiali-configuration\"},{\"mountPath\":\"/kiali-cert\",\"name\":\"kiali-cert\"},{\"mountPath\":\"/kiali-secret\",\"name\":\"kiali-secret\"},{\"mountPath\":\"/kiali-cabundle\",\"name\":\"kiali-cabundle\"}]}],\"serviceAccountName\":\"kiali\",\"volumes\":[{\"configMap\":{\"name\":\"kiali\"},\"name\":\"kiali-configuration\"},{\"name\":\"kiali-cert\",\"secret\":{\"optional\":true,\"secretName\":\"istio.kiali-service-account\"}},{\"name\":\"kiali-secret\",\"secret\":{\"optional\":true,\"secretName\":\"kiali\"}},{\"configMap\":{\"name\":\"kiali-cabundle\",\"optional\":true},\"name\":\"kiali-cabundle\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "kiali-545878ddbb-swl5j", - "labels": { - "app": "kiali", - "app.kubernetes.io/instance": "kiali", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "kiali", - "app.kubernetes.io/part-of": "kiali", - "app.kubernetes.io/version": "v1.76.0", - "helm.sh/chart": "kiali-server-1.76.0", - "pod-template-hash": "545878ddbb", - "sidecar.istio.io/inject": "false", - "version": "v1.76.0" - }, - "createdAt": "2024-02-15T09:25:30Z", - "createdBy": [ - { - "name": "kiali-545878ddbb", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "kiali", - "image": "quay.io/kiali/kiali:v1.76", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": null, - "istioInitContainers": null, - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "checksum/config": "aebd819b94172ef9b148702b7bb438ac35bd1eb284bbb9b13769d8576374fbda", - "kiali.io/dashboards": "go,kiali", - "prometheus.io/port": "9090", - "prometheus.io/scrape": "true" - }, - "proxyStatus": null, - "serviceAccountName": "kiali" - } - ], - "services": [ - { - "name": "kiali", - "namespace": "istio-system", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "kiali", - "app.kubernetes.io/instance": "kiali", - "app.kubernetes.io/managed-by": "Helm", - "app.kubernetes.io/name": "kiali", - "app.kubernetes.io/part-of": "kiali", - "app.kubernetes.io/version": "v1.76.0", - "helm.sh/chart": "kiali-server-1.76.0", - "version": "v1.76.0" - }, - "selector": { - "app.kubernetes.io/instance": "kiali", - "app.kubernetes.io/name": "kiali" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "Go", - "dashboardRefs": [ - { - "template": "go", - "title": "Go Metrics" - } - ] - }, - { - "name": "", - "dashboardRefs": [ - { - "template": "kiali", - "title": "Kiali Internal Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "kiali", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/prometheus.json b/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/prometheus.json deleted file mode 100644 index cc5cbd93c3..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/istio-system/workloads/prometheus.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "name": "prometheus", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-15T09:24:58Z", - "resourceVersion": "1113", - "istioInjectionAnnotation": false, - "istioSidecar": false, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "prometheus", - "chart": "prometheus-19.6.1", - "component": "server", - "heritage": "Helm", - "release": "prometheus", - "sidecar.istio.io/inject": "false" - }, - "appLabel": true, - "versionLabel": false, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"prometheus\",\"chart\":\"prometheus-19.6.1\",\"component\":\"server\",\"heritage\":\"Helm\",\"release\":\"prometheus\"},\"name\":\"prometheus\",\"namespace\":\"istio-system\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"prometheus\",\"component\":\"server\",\"release\":\"prometheus\"}},\"strategy\":{\"rollingUpdate\":null,\"type\":\"Recreate\"},\"template\":{\"metadata\":{\"labels\":{\"app\":\"prometheus\",\"chart\":\"prometheus-19.6.1\",\"component\":\"server\",\"heritage\":\"Helm\",\"release\":\"prometheus\",\"sidecar.istio.io/inject\":\"false\"}},\"spec\":{\"containers\":[{\"args\":[\"--volume-dir=/etc/config\",\"--webhook-url=http://127.0.0.1:9090/-/reload\"],\"image\":\"jimmidyson/configmap-reload:v0.8.0\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"prometheus-server-configmap-reload\",\"resources\":{},\"volumeMounts\":[{\"mountPath\":\"/etc/config\",\"name\":\"config-volume\",\"readOnly\":true}]},{\"args\":[\"--storage.tsdb.retention.time=15d\",\"--config.file=/etc/config/prometheus.yml\",\"--storage.tsdb.path=/data\",\"--web.console.libraries=/etc/prometheus/console_libraries\",\"--web.console.templates=/etc/prometheus/consoles\",\"--web.enable-lifecycle\"],\"image\":\"prom/prometheus:v2.41.0\",\"imagePullPolicy\":\"IfNotPresent\",\"livenessProbe\":{\"failureThreshold\":3,\"httpGet\":{\"path\":\"/-/healthy\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":30,\"periodSeconds\":15,\"successThreshold\":1,\"timeoutSeconds\":10},\"name\":\"prometheus-server\",\"ports\":[{\"containerPort\":9090}],\"readinessProbe\":{\"failureThreshold\":3,\"httpGet\":{\"path\":\"/-/ready\",\"port\":9090,\"scheme\":\"HTTP\"},\"initialDelaySeconds\":0,\"periodSeconds\":5,\"successThreshold\":1,\"timeoutSeconds\":4},\"resources\":{},\"volumeMounts\":[{\"mountPath\":\"/etc/config\",\"name\":\"config-volume\"},{\"mountPath\":\"/data\",\"name\":\"storage-volume\",\"subPath\":\"\"}]}],\"dnsPolicy\":\"ClusterFirst\",\"enableServiceLinks\":true,\"securityContext\":{\"fsGroup\":65534,\"runAsGroup\":65534,\"runAsNonRoot\":true,\"runAsUser\":65534},\"serviceAccountName\":\"prometheus\",\"terminationGracePeriodSeconds\":300,\"volumes\":[{\"configMap\":{\"name\":\"prometheus\"},\"name\":\"config-volume\"},{\"emptyDir\":{},\"name\":\"storage-volume\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "prometheus-db8b4588f-hhrn9", - "labels": { - "app": "prometheus", - "chart": "prometheus-19.6.1", - "component": "server", - "heritage": "Helm", - "pod-template-hash": "db8b4588f", - "release": "prometheus", - "sidecar.istio.io/inject": "false" - }, - "createdAt": "2024-02-15T09:24:58Z", - "createdBy": [ - { - "name": "prometheus-db8b4588f", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "prometheus-server-configmap-reload", - "image": "jimmidyson/configmap-reload:v0.8.0", - "isProxy": false, - "isReady": true, - "isAmbient": false - }, - { - "name": "prometheus-server", - "image": "prom/prometheus:v2.41.0", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": null, - "istioInitContainers": null, - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": false, - "annotations": null, - "proxyStatus": null, - "serviceAccountName": "prometheus" - } - ], - "services": [ - { - "name": "prometheus", - "namespace": "istio-system", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "prometheus", - "chart": "prometheus-19.6.1", - "component": "server", - "heritage": "Helm", - "release": "prometheus" - }, - "selector": { - "app": "prometheus", - "component": "server", - "release": "prometheus" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "prometheus", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps.json deleted file mode 100644 index 408327ae7e..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "namespace": { - "name": "travel-agency", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "cluster": "", - "applications": [ - { - "name": "insurances", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "insurances", - "version": "v1" - }, - "istioReferences": [], - "health": { - "workloadStatuses": [ - { - "name": "insurances-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "mysqldb", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "mysqldb", - "version": "v1" - }, - "istioReferences": [], - "health": { - "workloadStatuses": [ - { - "name": "mysqldb-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "travels", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "travels", - "version": "v1" - }, - "istioReferences": [], - "health": { - "workloadStatuses": [ - { - "name": "travels-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "cars", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "cars", - "version": "v1" - }, - "istioReferences": [], - "health": { - "workloadStatuses": [ - { - "name": "cars-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "discounts", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "discounts", - "version": "v1" - }, - "istioReferences": [], - "health": { - "workloadStatuses": [ - { - "name": "discounts-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "flights", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "flights", - "version": "v1" - }, - "istioReferences": [], - "health": { - "workloadStatuses": [ - { - "name": "flights-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "hotels", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "hotels", - "version": "v1" - }, - "istioReferences": [], - "health": { - "workloadStatuses": [ - { - "name": "hotels-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/cars.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/cars.json deleted file mode 100644 index 41bbac8eff..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/cars.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "namespace": { - "name": "travel-agency", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-agency" - }, - "annotations": null - }, - "name": "cars", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "cars-v1", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "cars", - "version": "v1" - }, - "serviceAccountNames": ["default"] - } - ], - "serviceNames": ["cars"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "cars-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/discounts.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/discounts.json deleted file mode 100644 index 64916636f4..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/discounts.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "namespace": { - "name": "travel-agency", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-agency" - }, - "annotations": null - }, - "name": "discounts", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "discounts-v1", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "discounts", - "version": "v1" - }, - "serviceAccountNames": ["default"] - } - ], - "serviceNames": ["discounts"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "discounts-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 1.333333333333333 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/flights.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/flights.json deleted file mode 100644 index 2f7c95f664..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/flights.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "namespace": { - "name": "travel-agency", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-agency" - }, - "annotations": null - }, - "name": "flights", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "flights-v1", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "flights", - "version": "v1" - }, - "serviceAccountNames": ["default"] - } - ], - "serviceNames": ["flights"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "flights-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/hotels.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/hotels.json deleted file mode 100644 index 4cee4ad274..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/hotels.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "namespace": { - "name": "travel-agency", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-agency" - }, - "annotations": null - }, - "name": "hotels", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "hotels-v1", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "hotels", - "version": "v1" - }, - "serviceAccountNames": ["default"] - } - ], - "serviceNames": ["hotels"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "hotels-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.8000711174326607 - } - }, - "outbound": { - "http": { - "200": 0.39999999999999997 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/insurances.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/insurances.json deleted file mode 100644 index 28f3c4b8e5..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/insurances.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "namespace": { - "name": "travel-agency", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-agency" - }, - "annotations": null - }, - "name": "insurances", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "insurances-v1", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "insurances", - "version": "v1" - }, - "serviceAccountNames": ["default"] - } - ], - "serviceNames": ["insurances"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "insurances-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.39999999999999997 - } - }, - "outbound": { - "http": { - "200": 0.39999999999999997 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/mysqldb.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/mysqldb.json deleted file mode 100644 index b1834c5c87..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/mysqldb.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "namespace": { - "name": "travel-agency", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-agency" - }, - "annotations": null - }, - "name": "mysqldb", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "mysqldb-v1", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "mysqldb", - "version": "v1" - }, - "serviceAccountNames": ["default"] - } - ], - "serviceNames": ["mysqldb"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "mysqldb-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/travels.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/travels.json deleted file mode 100644 index 4cf37680c7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/apps/travels.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "namespace": { - "name": "travel-agency", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-agency" - }, - "annotations": null - }, - "name": "travels", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "travels-v1", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "travels", - "version": "v1" - }, - "serviceAccountNames": ["default"] - } - ], - "serviceNames": ["travels"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "travels-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.7999999999999998 - } - }, - "outbound": { - "http": { - "200": 1.733333333333333 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/dashboard.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/dashboard.json deleted file mode 100644 index 75e746ecd6..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/dashboard.json +++ /dev/null @@ -1,158 +0,0 @@ -{ - "name": "", - "title": "Inbound Metrics", - "charts": [ - { - "name": "Request volume", - "unit": "ops", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Request duration", - "unit": "seconds", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Request size", - "unit": "bytes", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Response size", - "unit": "bytes", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Request throughput", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Response throughput", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "gRPC received", - "unit": "msgrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "gRPC sent", - "unit": "msgrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP opened", - "unit": "connrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP closed", - "unit": "connrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP received", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP sent", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - } - ], - "aggregations": [ - { - "label": "destination_canonical_revision", - "displayName": "Local version", - "singleSelection": false - }, - { - "label": "source_workload_namespace", - "displayName": "Remote namespace", - "singleSelection": false - }, - { - "label": "source_canonical_service", - "displayName": "Remote app", - "singleSelection": false - }, - { - "label": "source_canonical_revision", - "displayName": "Remote version", - "singleSelection": false - }, - { - "label": "response_code", - "displayName": "Response code", - "singleSelection": false - }, - { - "label": "grpc_response_status", - "displayName": "GRPC status", - "singleSelection": false - }, - { - "label": "response_flags", - "displayName": "Response flags", - "singleSelection": false - }, - { - "label": "connection_security_policy", - "displayName": "Connection Security Policy", - "singleSelection": false - } - ], - "externalLinks": null, - "rows": 3 -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/health/app.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/health/app.json deleted file mode 100644 index a73a7af661..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/health/app.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "cars": { - "workloadStatuses": [ - { - "name": "cars-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.26322191455252564 - } - }, - "outbound": { - "http": { - "200": 0.2649572649572649 - } - }, - "healthAnnotations": {} - } - }, - "discounts": { - "workloadStatuses": [ - { - "name": "discounts-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 1.3299145299145296 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "flights": { - "workloadStatuses": [ - { - "name": "flights-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 0 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.2653657058650162 - } - }, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - }, - "hotels": { - "workloadStatuses": [ - { - "name": "hotels-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.7991927774830533 - } - }, - "outbound": { - "http": { - "200": 0.39829059829059826 - } - }, - "healthAnnotations": {} - } - }, - "insurances": { - "workloadStatuses": [ - { - "name": "insurances-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.39883943943412903 - } - }, - "outbound": { - "http": { - "200": 0.39999999999999997 - } - }, - "healthAnnotations": {} - } - }, - "mysqldb": { - "workloadStatuses": [ - { - "name": "mysqldb-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "travels": { - "workloadStatuses": [ - { - "name": "travels-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - { - "name": "travels-v2", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - { - "name": "travels-v3", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.7942120752085292 - } - }, - "outbound": { - "http": { - "200": 1.9840915760326658 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/health/service.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/health/service.json deleted file mode 100644 index 338f0ad2c2..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/health/service.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "cars": { - "requests": { - "inbound": { - "http": { - "200": 0.260085535042735 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "discounts": { - "requests": { - "inbound": { - "http": { - "200": 1.3299145299145296 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "flights": { - "requests": { - "inbound": { - "http": { - "200": 0.26561828319088315 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "hotels": { - "requests": { - "inbound": { - "http": { - "200": 0.7984701908831908 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "insurances": { - "requests": { - "inbound": { - "http": { - "200": 0.3991372467236467 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "mysqldb": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "travels": { - "requests": { - "inbound": { - "http": { - "200": 0.793200482030932 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/health/workload.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/health/workload.json deleted file mode 100644 index 1b21415624..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/health/workload.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "cars-v1": { - "workloadStatus": { - "name": "cars-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.2600759354226021 - } - }, - "outbound": { - "http": { - "200": 0.2649572649572649 - } - }, - "healthAnnotations": {} - } - }, - "discounts-v1": { - "workloadStatus": { - "name": "discounts-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 1.3299145299145296 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "flights-v1": { - "workloadStatus": { - "name": "flights-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.2656132557771446 - } - }, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - }, - "hotels-v1": { - "workloadStatus": { - "name": "hotels-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.7984947065527065 - } - }, - "outbound": { - "http": { - "200": 0.39829059829059826 - } - }, - "healthAnnotations": {} - } - }, - "insurances-v1": { - "workloadStatus": { - "name": "insurances-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.3991459420702754 - } - }, - "outbound": { - "http": { - "200": 0.39999999999999997 - } - }, - "healthAnnotations": {} - } - }, - "mysqldb-v1": { - "workloadStatus": { - "name": "mysqldb-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "travels-v1": { - "workloadStatus": { - "name": "travels-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.49743589743589733 - } - }, - "outbound": { - "http": { - "200": 1.1008547008547007 - } - }, - "healthAnnotations": {} - } - }, - "travels-v2": { - "workloadStatus": { - "name": "travels-v2", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.1514719596391263 - } - }, - "outbound": { - "http": { - "200": 0.32564116856600195 - } - }, - "healthAnnotations": {} - } - }, - "travels-v3": { - "workloadStatus": { - "name": "travels-v3", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.1476955061728395 - } - }, - "outbound": { - "http": { - "200": 0.29358963325102877 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/istio_config.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/istio_config.json deleted file mode 100644 index fc5f992b73..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/istio_config.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "namespace": { - "name": "travel-agency", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "destinationRules": [], - "envoyFilters": [], - "gateways": [], - "serviceEntries": [], - "sidecars": [], - "virtualServices": [], - "workloadEntries": [], - "workloadGroups": [], - "wasmPlugins": [], - "telemetries": [], - "k8sGateways": [], - "k8sGRPCRoutes": [], - "k8sHTTPRoutes": [], - "k8sReferenceGrants": [], - "k8sTCPRoutes": [], - "k8sTLSRoutes": [], - "authorizationPolicies": [], - "peerAuthentications": [], - "requestAuthentications": [], - "validations": {} -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_120.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_120.json deleted file mode 100644 index ddf90f9504..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_120.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697024130, "3.933244474064202"], - [1697024160, "3.800053774557242"], - [1697024190, "3.8666666666666685"], - [1697024220, "3.9334756314478847"], - [1697024250, "3.800000000000001"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697024130, "0"], - [1697024160, "0"], - [1697024190, "0"], - [1697024220, "0"], - [1697024250, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_1800.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_1800.json deleted file mode 100644 index 8909e1ecf8..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_1800.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697022360, "3.872727272727272"], - [1697022540, "3.8545359783060222"], - [1697022720, "3.8545454545454536"], - [1697022900, "3.8424242424242423"], - [1697023080, "3.8849503289542557"], - [1697023260, "3.872730798962184"], - [1697023440, "3.866666666666666"], - [1697023620, "3.8787878787878785"], - [1697023800, "3.7999692964648504"], - [1697023980, "3.866666666666666"], - [1697024160, "3.8545352074830523"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697022360, "0"], - [1697022540, "0"], - [1697022720, "0"], - [1697022900, "0"], - [1697023080, "0"], - [1697023260, "0"], - [1697023440, "0"], - [1697023620, "0"], - [1697023800, "0"], - [1697023980, "0"], - [1697024160, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_300.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_300.json deleted file mode 100644 index 67504e1639..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_300.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697023950, "3.8000000000000007"], - [1697023980, "3.8000000000000016"], - [1697024010, "3.799946691548685"], - [1697024040, "3.933386677335468"], - [1697024070, "3.8000000000000016"], - [1697024100, "3.866729028197065"], - [1697024130, "3.933244474064202"], - [1697024160, "3.800053774557242"], - [1697024190, "3.8666666666666685"], - [1697024220, "3.9334756314478847"], - [1697024250, "3.800000000000001"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697023950, "0"], - [1697023980, "0"], - [1697024010, "0"], - [1697024040, "0"], - [1697024070, "0"], - [1697024100, "0"], - [1697024130, "0"], - [1697024160, "0"], - [1697024190, "0"], - [1697024220, "0"], - [1697024250, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_3600.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_3600.json deleted file mode 100644 index 936ede0342..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_3600.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "2.741467670887799"], - [1697022000, "3.8637681159420296"], - [1697022360, "3.886961159447176"], - [1697022720, "3.852173913043479"], - [1697023080, "3.87536231884058"], - [1697023440, "3.8695668557168306"], - [1697023800, "3.831869372789426"], - [1697024160, "3.8637611596017596"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "0"], - [1697022000, "0"], - [1697022360, "0"], - [1697022720, "0"], - [1697023080, "0"], - [1697023440, "0"], - [1697023800, "0"], - [1697024160, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_60.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_60.json deleted file mode 100644 index ef4e583f44..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_60.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697024190, "3.8666666666666685"], - [1697024220, "3.9334756314478847"], - [1697024250, "3.800000000000001"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697024190, "0"], - [1697024220, "0"], - [1697024250, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_600.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_600.json deleted file mode 100644 index f626ff6190..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/inbound/metrics_inbound_600.json +++ /dev/null @@ -1,216 +0,0 @@ -{ - "grpc_received": null, - "grpc_sent": null, - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697023620, "3.9333333333333322"], - [1697023680, "3.8444444444444428"], - [1697023740, "3.844444444444443"], - [1697023800, "3.6443941298905074"], - [1697023860, "3.911016329996248"], - [1697023920, "3.844444444444443"], - [1697023980, "3.8444444444444446"], - [1697024040, "3.844454815506219"], - [1697024100, "3.8666222273573743"], - [1697024160, "3.8666133439978667"], - [1697024220, "3.86663111585122"] - ], - "name": "request_count" - } - ], - "request_duration_millis": [ - { - "labels": {}, - "datapoints": [ - [1697023620, "6.566379310344839"], - [1697023680, "6.0295977011493616"], - [1697023740, "5.244848484848487"], - [1697023800, "5.478065206312723"], - [1697023860, "5.412254385266055"], - [1697023920, "5.532183908045853"], - [1697023980, "4.92413793103454"], - [1697024040, "6.368985326269782"], - [1697024100, "7.1145999315657855"], - [1697024160, "5.6739383767877145"], - [1697024220, "5.092213150551359"] - ], - "stat": "avg", - "name": "request_duration_millis" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697023620, "0"], - [1697023680, "0"], - [1697023740, "0"], - [1697023800, "0"], - [1697023860, "0"], - [1697023920, "0"], - [1697023980, "0"], - [1697024040, "0"], - [1697024100, "0"], - [1697024160, "0"], - [1697024220, "0"] - ], - "name": "request_error_count" - } - ], - "request_size": [ - { - "labels": {}, - "datapoints": [ - [1697023620, "1366.0919540229886"], - [1697023680, "1366.666666666667"], - [1697023740, "1360.3030303030305"], - [1697023800, "1365.3831644528366"], - [1697023860, "1364.942895021214"], - [1697023920, "1364.9425287356325"], - [1697023980, "1364.367816091954"], - [1697024040, "1365.5168872809536"], - [1697024100, "1364.3682110995646"], - [1697024160, "1365.607152888307"], - [1697024220, "1364.9426661211412"] - ], - "stat": "avg", - "name": "request_size" - } - ], - "request_throughput": [ - { - "labels": {}, - "datapoints": [ - [1697023620, "5282.222222222221"], - [1697023680, "5284.444444444443"], - [1697023740, "4987.7777777777765"], - [1697023800, "5127.703630078002"], - [1697023860, "5277.649823272713"], - [1697023920, "5277.777777777778"], - [1697023980, "5275.555555555556"], - [1697024040, "5280.014815802535"], - [1697024100, "5275.496451337396"], - [1697024160, "5249.928014397122"], - [1697024220, "5277.729784176925"] - ], - "name": "request_throughput" - } - ], - "response_size": [ - { - "labels": {}, - "datapoints": [ - [1697023620, "1598.275862068966"], - [1697023680, "1598.2758620689665"], - [1697023740, "1628.1818181818187"], - [1697023800, "1572.5156425114612"], - [1697023860, "1598.289301932234"], - [1697023920, "1598.2758620689658"], - [1697023980, "1598.2758620689654"], - [1697024040, "1598.2777065514515"], - [1697024100, "1598.278817440177"], - [1697024160, "1600.8746926872575"], - [1697024220, "1598.2809030603103"] - ], - "stat": "avg", - "name": "response_size" - } - ], - "response_throughput": [ - { - "labels": {}, - "datapoints": [ - [1697023620, "6180"], - [1697023680, "6180.000000000001"], - [1697023740, "5969.999999999999"], - [1697023800, "5905.59073700882"], - [1697023860, "6179.900479829393"], - [1697023920, "6180"], - [1697023980, "6180"], - [1697024040, "6180.026075812462"], - [1697024100, "6179.940401028648"], - [1697024160, "6154.388455642205"], - [1697024220, "6179.962671643781"] - ], - "name": "response_throughput" - } - ], - "tcp_closed": [ - { - "labels": {}, - "datapoints": [ - [1697023620, "1.733333333333333"], - [1697023680, "1.733333333333333"], - [1697023740, "1.733333333333333"], - [1697023800, "1.733333333333333"], - [1697023860, "1.733333333333333"], - [1697023920, "1.733333333333333"], - [1697023980, "1.733333333333333"], - [1697024040, "1.733333333333333"], - [1697024100, "1.733333333333333"], - [1697024160, "1.733333333333333"], - [1697024220, "1.733333333333333"] - ], - "name": "tcp_closed" - } - ], - "tcp_opened": [ - { - "labels": {}, - "datapoints": [ - [1697023620, "1.733333333333333"], - [1697023680, "1.733333333333333"], - [1697023740, "1.733333333333333"], - [1697023800, "1.733333333333333"], - [1697023860, "1.733333333333333"], - [1697023920, "1.733333333333333"], - [1697023980, "1.733333333333333"], - [1697024040, "1.733333333333333"], - [1697024100, "1.733333333333333"], - [1697024160, "1.733333333333333"], - [1697024220, "1.733333333333333"] - ], - "name": "tcp_opened" - } - ], - "tcp_received": [ - { - "labels": {}, - "datapoints": [ - [1697023620, "957.5999999999998"], - [1697023680, "958.2888888888888"], - [1697023740, "957.6222222222221"], - [1697023800, "958.1555555555556"], - [1697023860, "957.3999999999999"], - [1697023920, "957.4444444444443"], - [1697023980, "957.2444444444443"], - [1697024040, "958.2444444444443"], - [1697024100, "957.511111111111"], - [1697024160, "958.1333333333333"], - [1697024220, "957.3333333333333"] - ], - "name": "tcp_received" - } - ], - "tcp_sent": [ - { - "labels": {}, - "datapoints": [ - [1697023620, "324.9555555555555"], - [1697023680, "326.1333333333333"], - [1697023740, "325.17777777777775"], - [1697023800, "326.1111111111111"], - [1697023860, "324.75555555555553"], - [1697023920, "324.66666666666663"], - [1697023980, "324.3555555555555"], - [1697024040, "326.0222222222222"], - [1697024100, "324.66666666666663"], - [1697024160, "325.99999999999994"], - [1697024220, "324.7777777777777"] - ], - "name": "tcp_sent" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/index.ts b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/index.ts deleted file mode 100644 index 3988cf5a5d..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* Inbound Metrics */ - -import inbound60 from './inbound/metrics_inbound_60.json'; -import inbound120 from './inbound/metrics_inbound_120.json'; -import inbound300 from './inbound/metrics_inbound_300.json'; -import inbound600 from './inbound/metrics_inbound_600.json'; -import inbound1800 from './inbound/metrics_inbound_1800.json'; -import inbound3600 from './inbound/metrics_inbound_3600.json'; -/* Outbound Metrics */ - -import outbound60 from './outbound/metrics_outbound_60.json'; -import outbound120 from './outbound/metrics_outbound_120.json'; -import outbound300 from './outbound/metrics_outbound_300.json'; -import outbound600 from './outbound/metrics_outbound_600.json'; -import outbound1800 from './outbound/metrics_outbound_1800.json'; -import outbound3600 from './outbound/metrics_outbound_3600.json'; - -export const travelAgencyMetrics = { - inbound: { - 60: inbound60, - 120: inbound120, - 300: inbound300, - 600: inbound600, - 1800: inbound1800, - 3600: inbound3600, - }, - outbound: { - 60: outbound60, - 120: outbound120, - 300: outbound300, - 600: outbound600, - 1800: outbound1800, - 3600: outbound3600, - }, -}; - -export default travelAgencyMetrics; diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_120.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_120.json deleted file mode 100644 index 1084dd865d..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_120.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697024190, "3.0666666666666673"], - [1697024220, "3.1334756314478835"], - [1697024250, "3.0000000000000004"], - [1697024280, "3.0666666666666673"], - [1697024310, "3.13326224118013"] - ], - "name": "request_count" - } - ], - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_1800.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_1800.json deleted file mode 100644 index 240a8b90d2..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_1800.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697022360, "3.0727272727272723"], - [1697022540, "3.0545359783060224"], - [1697022720, "3.072727272727272"], - [1697022900, "3.0484848484848484"], - [1697023080, "3.0728291168330446"], - [1697023260, "3.072727272727272"], - [1697023440, "3.0727272727272723"], - [1697023620, "3.0606060606060606"], - [1697023800, "2.9999692964648506"], - [1697023980, "3.0606060606060597"], - [1697024160, "3.0605915159448593"] - ], - "name": "request_count" - } - ], - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_300.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_300.json deleted file mode 100644 index e4e25a85d0..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_300.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697024010, "3.0666000222148173"], - [1697024040, "3.1333866773354675"], - [1697024070, "3.0000000000000004"], - [1697024100, "3.0666756171822707"], - [1697024130, "3.133244474064201"], - [1697024160, "3.000053774557241"], - [1697024190, "3.0666666666666673"], - [1697024220, "3.1334756314478835"], - [1697024250, "3.0000000000000004"], - [1697024280, "3.0666666666666673"], - [1697024310, "3.13326224118013"] - ], - "name": "request_count" - } - ], - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_3600.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_3600.json deleted file mode 100644 index 2c501bbf59..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_3600.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "2.1670810770697164"], - [1697022000, "3.069565217391305"], - [1697022360, "3.0869611594471746"], - [1697022720, "3.0608695652173914"], - [1697023080, "3.069565217391305"], - [1697023440, "3.0695652173913044"], - [1697023800, "3.0318693727894255"], - [1697024160, "3.0637611596017598"] - ], - "name": "request_count" - } - ], - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_60.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_60.json deleted file mode 100644 index 0f2af383be..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_60.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697024250, "3.0000000000000004"], - [1697024280, "3.0666666666666673"], - [1697024310, "3.13326224118013"] - ], - "name": "request_count" - } - ], - "request_error_count": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_600.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_600.json deleted file mode 100644 index f768e774be..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/metrics/outbound/metrics_outbound_600.json +++ /dev/null @@ -1,198 +0,0 @@ -{ - "grpc_received": null, - "grpc_sent": null, - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "3.066666666666666"], - [1697023740, "3.0666666666666664"], - [1697023800, "2.822109677148661"], - [1697023860, "3.0665718855518036"], - [1697023920, "3.066666666666666"], - [1697023980, "3.0666666666666664"], - [1697024040, "3.0666666666666664"], - [1697024100, "3.0666311158512194"], - [1697024160, "3.066613343997867"], - [1697024220, "3.0666311158512203"], - [1697024280, "3.066666666666667"] - ], - "name": "request_count" - } - ], - "request_duration_millis": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "4.850362318840522"], - [1697023740, "4.438372093023219"], - [1697023800, "4.504722864182922"], - [1697023860, "4.575570249658066"], - [1697023920, "4.5568840579709216"], - [1697023980, "4.083333333333391"], - [1697024040, "5.183333333333363"], - [1697024100, "6.056815740306035"], - [1697024160, "4.519259624156209"], - [1697024220, "4.197780125318008"], - [1697024280, "3.9851449275362336"] - ], - "stat": "avg", - "name": "request_duration_millis" - } - ], - "request_error_count": null, - "request_size": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "1397.1014492753623"], - [1697023740, "1391.0852713178294"], - [1697023800, "1396.6183165397285"], - [1697023860, "1394.9289248450104"], - [1697023920, "1394.927536231884"], - [1697023980, "1394.2028985507245"], - [1697024040, "1395.6521739130435"], - [1697024100, "1394.2034109857157"], - [1697024160, "1395.9862068965522"], - [1697024220, "1394.9280570674496"], - [1697024280, "1395.6521739130435"] - ], - "stat": "avg", - "name": "request_size" - } - ], - "request_throughput": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "4284.444444444443"], - [1697023740, "3987.7777777777774"], - [1697023800, "4127.6258419284695"], - [1697023860, "4277.649823272714"], - [1697023920, "4277.777777777777"], - [1697023980, "4275.555555555556"], - [1697024040, "4280"], - [1697024100, "4275.507561954702"], - [1697024160, "4249.928014397121"], - [1697024220, "4277.729784176925"], - [1697024280, "4279.999999999999"] - ], - "name": "request_throughput" - } - ], - "response_size": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "1384.7826086956525"], - [1697023740, "1408.139534883721"], - [1697023800, "1343.996157532804"], - [1697023860, "1384.7929561031394"], - [1697023920, "1384.782608695652"], - [1697023980, "1384.7826086956522"], - [1697024040, "1384.7826086956527"], - [1697024100, "1384.7864897606667"], - [1697024160, "1386.5022441160374"], - [1697024220, "1384.7864897606673"], - [1697024280, "1384.7826086956522"] - ], - "stat": "avg", - "name": "response_size" - } - ], - "response_throughput": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "4246.666666666667"], - [1697023740, "4036.666666666666"], - [1697023800, "3972.1040498949824"], - [1697023860, "4246.567146496061"], - [1697023920, "4246.666666666666"], - [1697023980, "4246.666666666667"], - [1697024040, "4246.666666666668"], - [1697024100, "4246.629338310448"], - [1697024160, "4221.055122308871"], - [1697024220, "4246.629338310448"], - [1697024280, "4246.666666666666"] - ], - "name": "response_throughput" - } - ], - "tcp_closed": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "1.733333333333333"], - [1697023740, "1.733333333333333"], - [1697023800, "1.733333333333333"], - [1697023860, "1.733333333333333"], - [1697023920, "1.733333333333333"], - [1697023980, "1.733333333333333"], - [1697024040, "1.733333333333333"], - [1697024100, "1.733333333333333"], - [1697024160, "1.733333333333333"], - [1697024220, "1.733333333333333"], - [1697024280, "1.733333333333333"] - ], - "name": "tcp_closed" - } - ], - "tcp_opened": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "1.733333333333333"], - [1697023740, "1.733333333333333"], - [1697023800, "1.733333333333333"], - [1697023860, "1.733333333333333"], - [1697023920, "1.733333333333333"], - [1697023980, "1.733333333333333"], - [1697024040, "1.733333333333333"], - [1697024100, "1.733333333333333"], - [1697024160, "1.733333333333333"], - [1697024220, "1.733333333333333"], - [1697024280, "1.733333333333333"] - ], - "name": "tcp_opened" - } - ], - "tcp_received": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "958.2888888888888"], - [1697023740, "957.6222222222221"], - [1697023800, "958.1555555555556"], - [1697023860, "957.3999999999999"], - [1697023920, "957.4444444444443"], - [1697023980, "957.2444444444443"], - [1697024040, "958.2444444444443"], - [1697024100, "957.511111111111"], - [1697024160, "958.1333333333333"], - [1697024220, "957.3333333333333"], - [1697024280, "957.7555555555554"] - ], - "name": "tcp_received" - } - ], - "tcp_sent": [ - { - "labels": {}, - "datapoints": [ - [1697023680, "326.1333333333333"], - [1697023740, "325.17777777777775"], - [1697023800, "326.1111111111111"], - [1697023860, "324.75555555555553"], - [1697023920, "324.66666666666663"], - [1697023980, "324.3555555555555"], - [1697024040, "326.0222222222222"], - [1697024100, "324.66666666666663"], - [1697024160, "325.99999999999994"], - [1697024220, "324.7777777777777"], - [1697024280, "325.26666666666665"] - ], - "name": "tcp_sent" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services.json deleted file mode 100644 index d2ef8f57ec..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services.json +++ /dev/null @@ -1,272 +0,0 @@ -{ - "namespace": { - "name": "travel-agency", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "services": [ - { - "name": "insurances", - "namespace": "travel-agency", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "insurances" - }, - "selector": { - "app": "insurances" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "travels", - "namespace": "travel-agency", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "travels" - }, - "selector": { - "app": "travels" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "mysqldb", - "namespace": "travel-agency", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "mysqldb" - }, - "selector": { - "app": "mysqldb" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "cars", - "namespace": "travel-agency", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "cars" - }, - "selector": { - "app": "cars" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "discounts", - "namespace": "travel-agency", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "discounts" - }, - "selector": { - "app": "discounts" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.22438000000000002 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "flights", - "namespace": "travel-agency", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "flights" - }, - "selector": { - "app": "flights" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.08368666666666667 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "hotels", - "namespace": "travel-agency", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "hotels" - }, - "selector": { - "app": "hotels" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.2813866666666667 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "validations": { - "service": { - "cars.travel-agency": { - "name": "cars", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "discounts.travel-agency": { - "name": "discounts", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "flights.travel-agency": { - "name": "flights", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "hotels.travel-agency": { - "name": "hotels", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "insurances.travel-agency": { - "name": "insurances", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb.travel-agency": { - "name": "mysqldb", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-agency": { - "name": "travels", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/cars.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/cars.json deleted file mode 100644 index fd74ee72a1..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/cars.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "cars-v1-6c869ff769-whw74", - "ip": "10.244.0.38", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "cars", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "53549", - "namespace": { - "name": "travel-agency", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "cars" - }, - "selectors": { - "app": "cars" - }, - "type": "ClusterIP", - "ip": "10.101.236.172", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"cars\"},\"name\":\"cars\",\"namespace\":\"travel-agency\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":8000}],\"selector\":{\"app\":\"cars\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "cars-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "54007", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "cars", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"cars-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"cars\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"cars\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"cars\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"DISCOUNTS_SERVICE\",\"value\":\"http://discounts.travel-agency:8000\"},{\"name\":\"MYSQL_SERVICE\",\"value\":\"mysqldb.travel-agency:3306\"},{\"name\":\"MYSQL_USER\",\"value\":\"root\"},{\"name\":\"MYSQL_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}},{\"name\":\"MYSQL_DATABASE\",\"value\":\"test\"}],\"image\":\"quay.io/kiali/demo_travels_cars:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"cars\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.2666785190452909 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "cars", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 8000 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "cars.travel-agency": { - "name": "cars", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/discounts.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/discounts.json deleted file mode 100644 index e8225edccc..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/discounts.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "discounts-v1-76f667c5db-6k77v", - "ip": "10.244.0.32", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "discounts", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "53571", - "namespace": { - "name": "travel-agency", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "discounts" - }, - "selectors": { - "app": "discounts" - }, - "type": "ClusterIP", - "ip": "10.110.234.254", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"discounts\"},\"name\":\"discounts\",\"namespace\":\"travel-agency\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":8000}],\"selector\":{\"app\":\"discounts\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "discounts-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "53820", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "discounts", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"discounts-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"discounts\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"discounts\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"discounts\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"}],\"image\":\"quay.io/kiali/demo_travels_discounts:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"discounts\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": { - "http": { - "200": 1.333333333333333 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "discounts", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 8000 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "discounts.travel-agency": { - "name": "discounts", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/flights.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/flights.json deleted file mode 100644 index 5ed1d41356..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/flights.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "flights-v1-5c654b5b7f-mfnk9", - "ip": "10.244.0.33", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "flights", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "53591", - "namespace": { - "name": "travel-agency", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "flights" - }, - "selectors": { - "app": "flights" - }, - "type": "ClusterIP", - "ip": "10.108.231.237", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"flights\"},\"name\":\"flights\",\"namespace\":\"travel-agency\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":8000}],\"selector\":{\"app\":\"flights\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "flights-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "53878", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "flights", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"flights-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"flights\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"flights\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"flights\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"DISCOUNTS_SERVICE\",\"value\":\"http://discounts.travel-agency:8000\"},{\"name\":\"MYSQL_SERVICE\",\"value\":\"mysqldb.travel-agency:3306\"},{\"name\":\"MYSQL_USER\",\"value\":\"root\"},{\"name\":\"MYSQL_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}},{\"name\":\"MYSQL_DATABASE\",\"value\":\"test\"}],\"image\":\"quay.io/kiali/demo_travels_flights:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"flights\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "flights", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 8000 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "flights.travel-agency": { - "name": "flights", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/hotels.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/hotels.json deleted file mode 100644 index 297cb0ec58..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/hotels.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "hotels-v1-57d9574745-f56rn", - "ip": "10.244.0.34", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "hotels", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "53609", - "namespace": { - "name": "travel-agency", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "hotels" - }, - "selectors": { - "app": "hotels" - }, - "type": "ClusterIP", - "ip": "10.101.55.152", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"hotels\"},\"name\":\"hotels\",\"namespace\":\"travel-agency\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":8000}],\"selector\":{\"app\":\"hotels\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "hotels-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "53857", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "hotels", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"hotels-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"hotels\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"hotels\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"hotels\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"DISCOUNTS_SERVICE\",\"value\":\"http://discounts.travel-agency:8000\"},{\"name\":\"MYSQL_SERVICE\",\"value\":\"mysqldb.travel-agency:3306\"},{\"name\":\"MYSQL_USER\",\"value\":\"root\"},{\"name\":\"MYSQL_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}},{\"name\":\"MYSQL_DATABASE\",\"value\":\"test\"}],\"image\":\"quay.io/kiali/demo_travels_hotels:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"hotels\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.7999999999999999 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "hotels", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 8000 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "hotels.travel-agency": { - "name": "hotels", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/insurances.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/insurances.json deleted file mode 100644 index fc040892c2..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/insurances.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "insurances-v1-b66754b7b-j6htz", - "ip": "10.244.0.35", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "insurances", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "53625", - "namespace": { - "name": "travel-agency", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "insurances" - }, - "selectors": { - "app": "insurances" - }, - "type": "ClusterIP", - "ip": "10.104.235.240", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"insurances\"},\"name\":\"insurances\",\"namespace\":\"travel-agency\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":8000}],\"selector\":{\"app\":\"insurances\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "insurances-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "53899", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "insurances", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"insurances-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"insurances\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"insurances\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"insurances\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"DISCOUNTS_SERVICE\",\"value\":\"http://discounts.travel-agency:8000\"},{\"name\":\"MYSQL_SERVICE\",\"value\":\"mysqldb.travel-agency:3306\"},{\"name\":\"MYSQL_USER\",\"value\":\"root\"},{\"name\":\"MYSQL_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}},{\"name\":\"MYSQL_DATABASE\",\"value\":\"test\"}],\"image\":\"quay.io/kiali/demo_travels_insurances:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"insurances\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.39999999999999997 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "insurances", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 8000 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "insurances.travel-agency": { - "name": "insurances", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/mysqldb.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/mysqldb.json deleted file mode 100644 index f59a9bd702..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/mysqldb.json +++ /dev/null @@ -1,347 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "mysqldb-v1-64bc584fdc-vpmxc", - "ip": "10.244.0.37", - "port": 0 - } - ], - "ports": [ - { - "name": "tcp", - "protocol": "TCP", - "port": 3306 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "mysqldb", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "53537", - "namespace": { - "name": "travel-agency", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "mysqldb" - }, - "selectors": { - "app": "mysqldb" - }, - "type": "ClusterIP", - "ip": "10.99.72.216", - "ports": [ - { - "name": "tcp", - "protocol": "TCP", - "port": 3306 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"mysqldb\"},\"name\":\"mysqldb\",\"namespace\":\"travel-agency\"},\"spec\":{\"ports\":[{\"name\":\"tcp\",\"port\":3306}],\"selector\":{\"app\":\"mysqldb\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "mysqldb-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "53960", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "mysqldb", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"mysqldb\",\"version\":\"v1\"},\"name\":\"mysqldb-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"mysqldb\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"mysqldb\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"args\":[\"--default-authentication-plugin\",\"mysql_native_password\"],\"env\":[{\"name\":\"MYSQL_ROOT_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}}],\"image\":\"quay.io/kiali/demo_travels_mysqldb:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"mysqldb\",\"ports\":[{\"containerPort\":3306}],\"volumeMounts\":[{\"mountPath\":\"/var/lib/mysql\",\"name\":\"var-lib-mysql\"}]}],\"volumes\":[{\"emptyDir\":null,\"name\":\"var-lib-mysql\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "mysqldb", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "tcp": 3306 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "mysqldb.travel-agency": { - "name": "mysqldb", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/travels.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/travels.json deleted file mode 100644 index c4353615a5..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/services/travels.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "travels-v1-78fc68bb6b-9k2ss", - "ip": "10.244.0.36", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "travels", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "53637", - "namespace": { - "name": "travel-agency", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "travels" - }, - "selectors": { - "app": "travels" - }, - "type": "ClusterIP", - "ip": "10.102.116.118", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"travels\"},\"name\":\"travels\",\"namespace\":\"travel-agency\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":8000}],\"selector\":{\"app\":\"travels\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "travels-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-27T13:11:51Z", - "resourceVersion": "53989", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "travels", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"travels-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"travels\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"travels\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"travels\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"FLIGHTS_SERVICE\",\"value\":\"http://flights.travel-agency:8000\"},{\"name\":\"HOTELS_SERVICE\",\"value\":\"http://hotels.travel-agency:8000\"},{\"name\":\"CARS_SERVICE\",\"value\":\"http://cars.travel-agency:8000\"},{\"name\":\"INSURANCES_SERVICE\",\"value\":\"http://insurances.travel-agency:8000\"}],\"image\":\"quay.io/kiali/demo_travels_travels:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"travels\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.7999999999999998 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "travels", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 8000 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "travels.travel-agency": { - "name": "travels", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/spans.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/spans.json deleted file mode 100644 index e1fadefd70..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/spans.json +++ /dev/null @@ -1,642 +0,0 @@ -[ - { - "traceID": "21b3fb5a1b7f4aa6a2dce7ee01df8256", - "spanID": "b8a809b3bd8e7a1e", - "operationName": "cars.travel-agency.svc.cluster.local:8000/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "21b3fb5a1b7f4aa6a2dce7ee01df8256", - "spanID": "bf79904224b6f337" - } - ], - "startTime": 1710323468940697, - "duration": 4299, - "tags": [ - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.23" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.19~cars-v1-6c869ff769-t4rrl.travel-agency~travel-agency.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|8000||" - }, - { - "key": "http.url", - "type": "string", - "value": "http://cars.travel-agency:8000/cars/Moscow" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t3" - }, - { - "key": "response_size", - "type": "string", - "value": "84" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "45fb5a24-adff-95cf-a8a8-66dd859c4934" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "cars" - }, - { - "key": "http.header.device", - "type": "string", - "value": "web" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "viaggi.it" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-agency" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|8000||" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.header.user", - "type": "string", - "value": "new" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p6", - "process": { - "serviceName": "cars.travel-agency", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762963 - } - ] - }, - "warnings": null, - "traceSize": 14 - }, - { - "traceID": "21b3fb5a1b7f4aa6a2dce7ee01df8256", - "spanID": "8f8b16cc46a9ded4", - "operationName": "discounts.travel-agency.svc.cluster.local:8000/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "21b3fb5a1b7f4aa6a2dce7ee01df8256", - "spanID": "b8a809b3bd8e7a1e" - } - ], - "startTime": 1710323468943803, - "duration": 828, - "tags": [ - { - "key": "http.url", - "type": "string", - "value": "http://discounts.travel-agency:8000/discounts/new" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "viaggi.it" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.19" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.header.device", - "type": "string", - "value": "web" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-agency" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t3" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.19~cars-v1-6c869ff769-t4rrl.travel-agency~travel-agency.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "cars" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|8000||discounts.travel-agency.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|8000||discounts.travel-agency.svc.cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "45fb5a24-adff-95cf-a8a8-66dd859c4934" - }, - { - "key": "http.header.user", - "type": "string", - "value": "new" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "31" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p10", - "process": { - "serviceName": "cars.travel-agency", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762963 - } - ] - }, - "warnings": null, - "traceSize": 14 - }, - { - "traceID": "9131662e07e0b26b8fbcbffa54ec6c56", - "spanID": "2599b1f332ac58d9", - "operationName": "cars.travel-agency.svc.cluster.local:8000/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9131662e07e0b26b8fbcbffa54ec6c56", - "spanID": "c98e45cbafa7b024" - } - ], - "startTime": 1710323453912140, - "duration": 5732, - "tags": [ - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.23" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "inbound|8000||" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_size", - "type": "string", - "value": "84" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8b3cb135-1481-91a0-9e1a-9c5d20fb2716" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "viaggi.it" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "inbound|8000||" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.19~cars-v1-6c869ff769-t4rrl.travel-agency~travel-agency.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "cars" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.header.device", - "type": "string", - "value": "web" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "http.url", - "type": "string", - "value": "http://cars.travel-agency:8000/cars/Skopje" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-agency" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t1" - }, - { - "key": "http.header.user", - "type": "string", - "value": "new" - }, - { - "key": "span.kind", - "type": "string", - "value": "server" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p7", - "process": { - "serviceName": "cars.travel-agency", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762963 - } - ] - }, - "warnings": null, - "traceSize": 18 - }, - { - "traceID": "9131662e07e0b26b8fbcbffa54ec6c56", - "spanID": "c000cb0edeaf1bbb", - "operationName": "discounts.travel-agency.svc.cluster.local:8000/*", - "references": [ - { - "refType": "CHILD_OF", - "traceID": "9131662e07e0b26b8fbcbffa54ec6c56", - "spanID": "2599b1f332ac58d9" - } - ], - "startTime": 1710323453916126, - "duration": 1307, - "tags": [ - { - "key": "istio.canonical_service", - "type": "string", - "value": "cars" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|8000||discounts.travel-agency.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "31" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "8b3cb135-1481-91a0-9e1a-9c5d20fb2716" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.header.device", - "type": "string", - "value": "web" - }, - { - "key": "http.url", - "type": "string", - "value": "http://discounts.travel-agency:8000/discounts/new" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.19~cars-v1-6c869ff769-t4rrl.travel-agency~travel-agency.svc.cluster.local" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.19" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.header.user", - "type": "string", - "value": "new" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "viaggi.it" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-agency" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|8000||discounts.travel-agency.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p11", - "process": { - "serviceName": "cars.travel-agency", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762963 - } - ] - }, - "warnings": null, - "traceSize": 18 - } -] diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/tls.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/tls.json deleted file mode 100644 index ea7db32cbb..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/tls.json +++ /dev/null @@ -1 +0,0 @@ -{ "status": "MTLS_NOT_ENABLED", "autoMTLSEnabled": true, "minTLS": "" } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads.json deleted file mode 100644 index 63d7aade5d..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads.json +++ /dev/null @@ -1,337 +0,0 @@ -{ - "namespace": { - "name": "travel-agency", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "workloads": [ - { - "name": "cars-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-31T14:07:05Z", - "resourceVersion": "81047", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "cars", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"cars-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"cars\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"cars\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"cars\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"DISCOUNTS_SERVICE\",\"value\":\"http://discounts.travel-agency:8000\"},{\"name\":\"MYSQL_SERVICE\",\"value\":\"mysqldb.travel-agency:3306\"},{\"name\":\"MYSQL_USER\",\"value\":\"root\"},{\"name\":\"MYSQL_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}},{\"name\":\"MYSQL_DATABASE\",\"value\":\"test\"}],\"image\":\"quay.io/kiali/demo_travels_cars:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"cars\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": { - "name": "cars-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 0, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "discounts-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-31T14:07:05Z", - "resourceVersion": "81336", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "discounts", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"discounts-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"discounts\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"discounts\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"discounts\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"}],\"image\":\"quay.io/kiali/demo_travels_discounts:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"discounts\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": { - "name": "discounts-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "flights-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-31T14:07:05Z", - "resourceVersion": "81285", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "flights", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"flights-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"flights\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"flights\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"flights\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"DISCOUNTS_SERVICE\",\"value\":\"http://discounts.travel-agency:8000\"},{\"name\":\"MYSQL_SERVICE\",\"value\":\"mysqldb.travel-agency:3306\"},{\"name\":\"MYSQL_USER\",\"value\":\"root\"},{\"name\":\"MYSQL_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}},{\"name\":\"MYSQL_DATABASE\",\"value\":\"test\"}],\"image\":\"quay.io/kiali/demo_travels_flights:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"flights\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": { - "name": "flights-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "hotels-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-31T14:07:05Z", - "resourceVersion": "81106", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "hotels", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"hotels-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"hotels\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"hotels\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"hotels\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"DISCOUNTS_SERVICE\",\"value\":\"http://discounts.travel-agency:8000\"},{\"name\":\"MYSQL_SERVICE\",\"value\":\"mysqldb.travel-agency:3306\"},{\"name\":\"MYSQL_USER\",\"value\":\"root\"},{\"name\":\"MYSQL_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}},{\"name\":\"MYSQL_DATABASE\",\"value\":\"test\"}],\"image\":\"quay.io/kiali/demo_travels_hotels:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"hotels\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": { - "name": "hotels-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 0, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "insurances-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-31T14:07:05Z", - "resourceVersion": "81115", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "insurances", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"insurances-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"insurances\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"insurances\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"insurances\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"DISCOUNTS_SERVICE\",\"value\":\"http://discounts.travel-agency:8000\"},{\"name\":\"MYSQL_SERVICE\",\"value\":\"mysqldb.travel-agency:3306\"},{\"name\":\"MYSQL_USER\",\"value\":\"root\"},{\"name\":\"MYSQL_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}},{\"name\":\"MYSQL_DATABASE\",\"value\":\"test\"}],\"image\":\"quay.io/kiali/demo_travels_insurances:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"insurances\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": { - "name": "insurances-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 0, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "mysqldb-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-31T14:07:05Z", - "resourceVersion": "81316", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "mysqldb", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"mysqldb\",\"version\":\"v1\"},\"name\":\"mysqldb-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"mysqldb\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"mysqldb\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"args\":[\"--default-authentication-plugin\",\"mysql_native_password\"],\"env\":[{\"name\":\"MYSQL_ROOT_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}}],\"image\":\"quay.io/kiali/demo_travels_mysqldb:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"mysqldb\",\"ports\":[{\"containerPort\":3306}],\"volumeMounts\":[{\"mountPath\":\"/var/lib/mysql\",\"name\":\"var-lib-mysql\"}]}],\"volumes\":[{\"emptyDir\":null,\"name\":\"var-lib-mysql\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": { - "name": "mysqldb-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "travels-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-31T14:07:05Z", - "resourceVersion": "81119", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "travels", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"travels-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"travels\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"travels\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"travels\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"FLIGHTS_SERVICE\",\"value\":\"http://flights.travel-agency:8000\"},{\"name\":\"HOTELS_SERVICE\",\"value\":\"http://hotels.travel-agency:8000\"},{\"name\":\"CARS_SERVICE\",\"value\":\"http://cars.travel-agency:8000\"},{\"name\":\"INSURANCES_SERVICE\",\"value\":\"http://insurances.travel-agency:8000\"}],\"image\":\"quay.io/kiali/demo_travels_travels:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"travels\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": { - "name": "travels-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 0, - "syncedProxies": -1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "validations": { - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/cars_v1.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/cars_v1.json deleted file mode 100644 index b3c875098f..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/cars_v1.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "name": "cars-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-16T11:27:38Z", - "resourceVersion": "56786", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "cars", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"cars-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"cars\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"cars\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"cars\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"DISCOUNTS_SERVICE\",\"value\":\"http://discounts.travel-agency:8000\"},{\"name\":\"MYSQL_SERVICE\",\"value\":\"mysqldb.travel-agency:3306\"},{\"name\":\"MYSQL_USER\",\"value\":\"root\"},{\"name\":\"MYSQL_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}},{\"name\":\"MYSQL_DATABASE\",\"value\":\"test\"}],\"image\":\"quay.io/kiali/demo_travels_cars:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"cars\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "cars-v1-6c869ff769-8vnf9", - "labels": { - "app": "cars", - "pod-template-hash": "6c869ff769", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "cars", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-02-16T11:27:38Z", - "createdBy": [ - { - "name": "cars-v1-6c869ff769", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "cars", - "image": "quay.io/kiali/demo_travels_cars:v1", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "cars", - "kubectl.kubernetes.io/default-logs-container": "cars", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "proxy.istio.io/config": "tracing:\n zipkin:\n address: zipkin.istio-system:9411\n sampling: 10\n custom_tags:\n http.header.portal:\n header:\n name: portal\n http.header.device:\n header:\n name: device\n http.header.user:\n header:\n name: user\n http.header.travel:\n header:\n name: travel\n", - "readiness.status.sidecar.istio.io/applicationPorts": "", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "default" - } - ], - "services": [ - { - "name": "cars", - "namespace": "travel-agency", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "cars" - }, - "selector": { - "app": "cars" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "cars-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/discounts_v1.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/discounts_v1.json deleted file mode 100644 index b808060658..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/discounts_v1.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "name": "discounts-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-16T11:27:38Z", - "resourceVersion": "56804", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "discounts", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"discounts-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"discounts\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"discounts\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"discounts\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"}],\"image\":\"quay.io/kiali/demo_travels_discounts:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"discounts\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "discounts-v1-76f667c5db-d4q9c", - "labels": { - "app": "discounts", - "pod-template-hash": "76f667c5db", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "discounts", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-02-16T11:27:38Z", - "createdBy": [ - { - "name": "discounts-v1-76f667c5db", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "discounts", - "image": "quay.io/kiali/demo_travels_discounts:v1", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "discounts", - "kubectl.kubernetes.io/default-logs-container": "discounts", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "proxy.istio.io/config": "tracing:\n zipkin:\n address: zipkin.istio-system:9411\n sampling: 10\n custom_tags:\n http.header.portal:\n header:\n name: portal\n http.header.device:\n header:\n name: device\n http.header.user:\n header:\n name: user\n http.header.travel:\n header:\n name: travel\n", - "readiness.status.sidecar.istio.io/applicationPorts": "", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "default" - } - ], - "services": [ - { - "name": "discounts", - "namespace": "travel-agency", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "discounts" - }, - "selector": { - "app": "discounts" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "discounts-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 1.333333333333333 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/flights_v1.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/flights_v1.json deleted file mode 100644 index 5e186087b0..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/flights_v1.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "name": "flights-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-16T11:27:38Z", - "resourceVersion": "56729", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "flights", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"flights-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"flights\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"flights\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"flights\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"DISCOUNTS_SERVICE\",\"value\":\"http://discounts.travel-agency:8000\"},{\"name\":\"MYSQL_SERVICE\",\"value\":\"mysqldb.travel-agency:3306\"},{\"name\":\"MYSQL_USER\",\"value\":\"root\"},{\"name\":\"MYSQL_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}},{\"name\":\"MYSQL_DATABASE\",\"value\":\"test\"}],\"image\":\"quay.io/kiali/demo_travels_flights:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"flights\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "flights-v1-5c654b5b7f-gzqh4", - "labels": { - "app": "flights", - "pod-template-hash": "5c654b5b7f", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "flights", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-02-16T11:27:38Z", - "createdBy": [ - { - "name": "flights-v1-5c654b5b7f", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "flights", - "image": "quay.io/kiali/demo_travels_flights:v1", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "flights", - "kubectl.kubernetes.io/default-logs-container": "flights", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "proxy.istio.io/config": "tracing:\n zipkin:\n address: zipkin.istio-system:9411\n sampling: 10\n custom_tags:\n http.header.portal:\n header:\n name: portal\n http.header.device:\n header:\n name: device\n http.header.user:\n header:\n name: user\n http.header.travel:\n header:\n name: travel\n", - "readiness.status.sidecar.istio.io/applicationPorts": "", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "default" - } - ], - "services": [ - { - "name": "flights", - "namespace": "travel-agency", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "flights" - }, - "selector": { - "app": "flights" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "flights-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/hotels_v1.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/hotels_v1.json deleted file mode 100644 index 0b5bd82a2d..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/hotels_v1.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "name": "hotels-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-16T11:27:38Z", - "resourceVersion": "56712", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "hotels", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"hotels-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"hotels\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"hotels\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"hotels\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"DISCOUNTS_SERVICE\",\"value\":\"http://discounts.travel-agency:8000\"},{\"name\":\"MYSQL_SERVICE\",\"value\":\"mysqldb.travel-agency:3306\"},{\"name\":\"MYSQL_USER\",\"value\":\"root\"},{\"name\":\"MYSQL_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}},{\"name\":\"MYSQL_DATABASE\",\"value\":\"test\"}],\"image\":\"quay.io/kiali/demo_travels_hotels:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"hotels\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "hotels-v1-57d9574745-kjqqj", - "labels": { - "app": "hotels", - "pod-template-hash": "57d9574745", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "hotels", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-02-16T11:27:38Z", - "createdBy": [ - { - "name": "hotels-v1-57d9574745", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "hotels", - "image": "quay.io/kiali/demo_travels_hotels:v1", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "hotels", - "kubectl.kubernetes.io/default-logs-container": "hotels", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "proxy.istio.io/config": "tracing:\n zipkin:\n address: zipkin.istio-system:9411\n sampling: 10\n custom_tags:\n http.header.portal:\n header:\n name: portal\n http.header.device:\n header:\n name: device\n http.header.user:\n header:\n name: user\n http.header.travel:\n header:\n name: travel\n", - "readiness.status.sidecar.istio.io/applicationPorts": "", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "default" - } - ], - "services": [ - { - "name": "hotels", - "namespace": "travel-agency", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "hotels" - }, - "selector": { - "app": "hotels" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "hotels-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.7999999999999999 - } - }, - "outbound": { - "http": { - "200": 0.39999999999999997 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/insurances_v1.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/insurances_v1.json deleted file mode 100644 index a0287306c3..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/insurances_v1.json +++ /dev/null @@ -1,198 +0,0 @@ -{ - "name": "insurances-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-16T11:27:38Z", - "resourceVersion": "56833", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "insurances", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"insurances-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"insurances\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"insurances\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"insurances\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"DISCOUNTS_SERVICE\",\"value\":\"http://discounts.travel-agency:8000\"},{\"name\":\"MYSQL_SERVICE\",\"value\":\"mysqldb.travel-agency:3306\"},{\"name\":\"MYSQL_USER\",\"value\":\"root\"},{\"name\":\"MYSQL_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}},{\"name\":\"MYSQL_DATABASE\",\"value\":\"test\"}],\"image\":\"quay.io/kiali/demo_travels_insurances:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"insurances\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "insurances-v1-b66754b7b-9wkm6", - "labels": { - "app": "insurances", - "pod-template-hash": "b66754b7b", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "insurances", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-02-16T11:27:38Z", - "createdBy": [ - { - "name": "insurances-v1-b66754b7b", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "insurances", - "image": "quay.io/kiali/demo_travels_insurances:v1", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "insurances", - "kubectl.kubernetes.io/default-logs-container": "insurances", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "readiness.status.sidecar.istio.io/applicationPorts": "", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "default" - } - ], - "services": [ - { - "name": "insurances", - "namespace": "travel-agency", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "insurances" - }, - "selector": { - "app": "insurances" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "insurances-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": { - "http": { - "200": 0.39999999999999997 - } - }, - "outbound": { - "http": { - "200": 0.39999999999999997 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/mysqldb_v1.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/mysqldb_v1.json deleted file mode 100644 index 00f6c570d6..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/mysqldb_v1.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "name": "mysqldb-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-16T11:27:38Z", - "resourceVersion": "56885", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "mysqldb", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"mysqldb\",\"version\":\"v1\"},\"name\":\"mysqldb-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"mysqldb\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"mysqldb\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"args\":[\"--default-authentication-plugin\",\"mysql_native_password\"],\"env\":[{\"name\":\"MYSQL_ROOT_PASSWORD\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"rootpasswd\",\"name\":\"mysql-credentials\"}}}],\"image\":\"quay.io/kiali/demo_travels_mysqldb:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"mysqldb\",\"ports\":[{\"containerPort\":3306}],\"volumeMounts\":[{\"mountPath\":\"/var/lib/mysql\",\"name\":\"var-lib-mysql\"}]}],\"volumes\":[{\"emptyDir\":null,\"name\":\"var-lib-mysql\"}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "mysqldb-v1-64bc584fdc-zh5tl", - "labels": { - "app": "mysqldb", - "pod-template-hash": "64bc584fdc", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "mysqldb", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-02-16T11:27:38Z", - "createdBy": [ - { - "name": "mysqldb-v1-64bc584fdc", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "mysqldb", - "image": "quay.io/kiali/demo_travels_mysqldb:v1", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "mysqldb", - "kubectl.kubernetes.io/default-logs-container": "mysqldb", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "default" - } - ], - "services": [ - { - "name": "mysqldb", - "namespace": "travel-agency", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "mysqldb" - }, - "selector": { - "app": "mysqldb" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "mysqldb-v1", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/travels_v1.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/travels_v1.json deleted file mode 100644 index ef5315e0d3..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-agency/workloads/travels_v1.json +++ /dev/null @@ -1,350 +0,0 @@ -{ - "service": { - "name": "travels", - "createdAt": "2024-02-16T11:27:38Z", - "resourceVersion": "56507", - "namespace": { - "name": "travel-agency", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "travels" - }, - "selectors": { - "app": "travels" - }, - "type": "ClusterIP", - "ip": "10.100.8.39", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"travels\"},\"name\":\"travels\",\"namespace\":\"travel-agency\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":8000}],\"selector\":{\"app\":\"travels\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "cluster": "Kubernetes", - "istioSidecar": true, - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "travels-v1-78fc68bb6b-xstzx", - "ip": "10.244.0.39", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ] - } - ], - "virtualServices": [], - "destinationRules": [], - "k8sHTTPRoutes": [], - "serviceEntries": null, - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "workloads": [ - { - "name": "travels-v1", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-16T11:27:38Z", - "resourceVersion": "56691", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "travels", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"travels-v1\",\"namespace\":\"travel-agency\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"travels\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"travels\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"CURRENT_SERVICE\",\"value\":\"travels\"},{\"name\":\"CURRENT_VERSION\",\"value\":\"v1\"},{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"FLIGHTS_SERVICE\",\"value\":\"http://flights.travel-agency:8000\"},{\"name\":\"HOTELS_SERVICE\",\"value\":\"http://hotels.travel-agency:8000\"},{\"name\":\"CARS_SERVICE\",\"value\":\"http://cars.travel-agency:8000\"},{\"name\":\"INSURANCES_SERVICE\",\"value\":\"http://insurances.travel-agency:8000\"}],\"image\":\"quay.io/kiali/demo_travels_travels:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"travels\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "subServices": [ - { - "name": "travels", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 8000 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": { - "http": { - "200": 0.7999999999999998 - } - }, - "outbound": {}, - "healthAnnotations": {} - } - }, - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "travels.travel-agency": { - "name": "travels", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/apps.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/apps.json deleted file mode 100644 index c8c8508e2e..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/apps.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "namespace": { - "name": "travel-control", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "cluster": "", - "applications": [ - { - "name": "control", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "control", - "version": "v1" - }, - "istioReferences": [], - "health": { - "workloadStatuses": [ - { - "name": "control", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/apps/control.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/apps/control.json deleted file mode 100644 index aeac5b96ea..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/apps/control.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "namespace": { - "name": "travel-control", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-control" - }, - "annotations": null - }, - "name": "control", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "control", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "control", - "version": "v1" - }, - "serviceAccountNames": ["default"] - } - ], - "serviceNames": ["control"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "control", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/dashboard.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/dashboard.json deleted file mode 100644 index 75e746ecd6..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/dashboard.json +++ /dev/null @@ -1,158 +0,0 @@ -{ - "name": "", - "title": "Inbound Metrics", - "charts": [ - { - "name": "Request volume", - "unit": "ops", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Request duration", - "unit": "seconds", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Request size", - "unit": "bytes", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Response size", - "unit": "bytes", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Request throughput", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Response throughput", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "gRPC received", - "unit": "msgrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "gRPC sent", - "unit": "msgrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP opened", - "unit": "connrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP closed", - "unit": "connrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP received", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP sent", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - } - ], - "aggregations": [ - { - "label": "destination_canonical_revision", - "displayName": "Local version", - "singleSelection": false - }, - { - "label": "source_workload_namespace", - "displayName": "Remote namespace", - "singleSelection": false - }, - { - "label": "source_canonical_service", - "displayName": "Remote app", - "singleSelection": false - }, - { - "label": "source_canonical_revision", - "displayName": "Remote version", - "singleSelection": false - }, - { - "label": "response_code", - "displayName": "Response code", - "singleSelection": false - }, - { - "label": "grpc_response_status", - "displayName": "GRPC status", - "singleSelection": false - }, - { - "label": "response_flags", - "displayName": "Response flags", - "singleSelection": false - }, - { - "label": "connection_security_policy", - "displayName": "Connection Security Policy", - "singleSelection": false - } - ], - "externalLinks": null, - "rows": 3 -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/health/app.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/health/app.json deleted file mode 100644 index 79a6902cd0..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/health/app.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "control": { - "workloadStatuses": [ - { - "name": "control", - "desiredReplicas": 1, - "currentReplicas": 0, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/health/service.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/health/service.json deleted file mode 100644 index c3873c7c04..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/health/service.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "control": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/health/workload.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/health/workload.json deleted file mode 100644 index 6b1c459332..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/health/workload.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "control": { - "workloadStatus": { - "name": "control", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/istio_config.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/istio_config.json deleted file mode 100644 index 14de4510c3..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/istio_config.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "namespace": { - "name": "travel-control", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "destinationRules": [ - { - "kind": "DestinationRule", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "control", - "namespace": "travel-control", - "uid": "a89f69da-5778-46be-b200-4085b6b4c356", - "resourceVersion": "811967", - "generation": 1, - "creationTimestamp": "2024-03-20T12:45:22Z", - "labels": { - "kiali_wizard": "request_routing" - }, - "managedFields": [ - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-20T12:45:22Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:kiali_wizard": {} - } - }, - "f:spec": { - ".": {}, - "f:host": {}, - "f:subsets": {} - } - } - } - ] - }, - "spec": { - "host": "control.travel-control.svc.cluster.local", - "subsets": [ - { - "name": "v1", - "labels": { - "version": "v1" - } - } - ] - }, - "status": {} - } - ], - "envoyFilters": [], - "gateways": [ - { - "kind": "Gateway", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "control-gateway", - "namespace": "travel-control", - "uid": "185675fa-6cca-45ab-a194-e64a57569452", - "resourceVersion": "812011", - "generation": 2, - "creationTimestamp": "2024-03-20T12:45:22Z", - "labels": { - "kiali_wizard": "request_routing" - }, - "managedFields": [ - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-20T12:45:49Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:kiali_wizard": {} - } - }, - "f:spec": { - ".": {}, - "f:selector": { - ".": {}, - "f:istio": {} - }, - "f:servers": {} - } - } - } - ] - }, - "spec": { - "servers": [ - { - "port": { - "number": 8080, - "protocol": "HTTP", - "name": "http" - }, - "hosts": ["*"] - } - ], - "selector": { - "istio": "ingressgateway" - } - }, - "status": {} - } - ], - "serviceEntries": [], - "sidecars": [], - "virtualServices": [ - { - "kind": "VirtualService", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "control", - "namespace": "travel-control", - "uid": "05468816-71ed-437d-9fc5-c0120d6ab61a", - "resourceVersion": "811969", - "generation": 1, - "creationTimestamp": "2024-03-20T12:45:22Z", - "labels": { - "kiali_wizard": "request_routing" - }, - "managedFields": [ - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-20T12:45:22Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:kiali_wizard": {} - } - }, - "f:spec": { - ".": {}, - "f:gateways": {}, - "f:hosts": {}, - "f:http": {} - } - } - } - ] - }, - "spec": { - "hosts": ["*"], - "gateways": ["travel-control/control-gateway"], - "http": [ - { - "route": [ - { - "destination": { - "host": "control.travel-control.svc.cluster.local", - "subset": "v1" - }, - "weight": 100 - } - ] - } - ] - }, - "status": {} - } - ], - "workloadEntries": [], - "workloadGroups": [], - "wasmPlugins": [], - "telemetries": [], - "k8sGateways": [], - "k8sGRPCRoutes": [], - "k8sHTTPRoutes": [], - "k8sReferenceGrants": [], - "k8sTCPRoutes": [], - "k8sTLSRoutes": [], - "authorizationPolicies": [], - "peerAuthentications": [], - "requestAuthentications": [], - "validations": {} -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/istio_configs/destinationrules/control.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/istio_configs/destinationrules/control.json deleted file mode 100644 index 09c1b5682c..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/istio_configs/destinationrules/control.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "namespace": { - "name": "travel-control", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "objectType": "destinationrules", - "authorizationPolicy": null, - "destinationRule": { - "kind": "DestinationRule", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "control", - "namespace": "travel-control", - "uid": "a89f69da-5778-46be-b200-4085b6b4c356", - "resourceVersion": "811967", - "generation": 1, - "creationTimestamp": "2024-03-20T12:45:22Z", - "labels": { - "kiali_wizard": "request_routing" - }, - "managedFields": [ - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-20T12:45:22Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:kiali_wizard": {} - } - }, - "f:spec": { - ".": {}, - "f:host": {}, - "f:subsets": {} - } - } - } - ] - }, - "spec": { - "host": "control.travel-control.svc.cluster.local", - "subsets": [ - { - "name": "v1", - "labels": { - "version": "v1" - } - } - ] - }, - "status": {} - }, - "envoyFilter": null, - "gateway": null, - "peerAuthentication": null, - "requestAuthentication": null, - "serviceEntry": null, - "sidecar": null, - "virtualService": null, - "workloadEntry": null, - "workloadGroup": null, - "wasmPlugin": null, - "telemetry": null, - "k8sGateway": null, - "k8sGRPCRoute": null, - "k8sHTTPRoute": null, - "k8sReferenceGrant": null, - "k8sTCPRoute": null, - "k8sTLSRoute": null, - "permissions": { - "create": true, - "update": true, - "delete": true - }, - "validation": null, - "references": null, - "help": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/istio_configs/gateways/control-gateway.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/istio_configs/gateways/control-gateway.json deleted file mode 100644 index d1837c13ce..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/istio_configs/gateways/control-gateway.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "namespace": { - "name": "travel-control", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "objectType": "gateways", - "authorizationPolicy": null, - "destinationRule": null, - "envoyFilter": null, - "gateway": { - "kind": "Gateway", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "control-gateway", - "namespace": "travel-control", - "uid": "185675fa-6cca-45ab-a194-e64a57569452", - "resourceVersion": "812011", - "generation": 2, - "creationTimestamp": "2024-03-20T12:45:22Z", - "labels": { - "kiali_wizard": "request_routing" - }, - "managedFields": [ - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-20T12:45:49Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:kiali_wizard": {} - } - }, - "f:spec": { - ".": {}, - "f:selector": { - ".": {}, - "f:istio": {} - }, - "f:servers": {} - } - } - } - ] - }, - "spec": { - "servers": [ - { - "port": { - "number": 8080, - "protocol": "HTTP", - "name": "http" - }, - "hosts": ["*"] - } - ], - "selector": { - "istio": "ingressgateway" - } - }, - "status": {} - }, - "peerAuthentication": null, - "requestAuthentication": null, - "serviceEntry": null, - "sidecar": null, - "virtualService": null, - "workloadEntry": null, - "workloadGroup": null, - "wasmPlugin": null, - "telemetry": null, - "k8sGateway": null, - "k8sGRPCRoute": null, - "k8sHTTPRoute": null, - "k8sReferenceGrant": null, - "k8sTCPRoute": null, - "k8sTLSRoute": null, - "permissions": { - "create": true, - "update": true, - "delete": true - }, - "validation": null, - "references": null, - "help": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/istio_configs/virtualservices/control.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/istio_configs/virtualservices/control.json deleted file mode 100644 index 8a95459769..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/istio_configs/virtualservices/control.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "namespace": { - "name": "travel-control", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "objectType": "virtualservices", - "authorizationPolicy": null, - "destinationRule": null, - "envoyFilter": null, - "gateway": null, - "peerAuthentication": null, - "requestAuthentication": null, - "serviceEntry": null, - "sidecar": null, - "virtualService": { - "kind": "VirtualService", - "apiVersion": "networking.istio.io/v1beta1", - "metadata": { - "name": "control", - "namespace": "travel-control", - "uid": "05468816-71ed-437d-9fc5-c0120d6ab61a", - "resourceVersion": "811969", - "generation": 1, - "creationTimestamp": "2024-03-20T12:45:22Z", - "labels": { - "kiali_wizard": "request_routing" - }, - "managedFields": [ - { - "manager": "kiali", - "operation": "Update", - "apiVersion": "networking.istio.io/v1beta1", - "time": "2024-03-20T12:45:22Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:kiali_wizard": {} - } - }, - "f:spec": { - ".": {}, - "f:gateways": {}, - "f:hosts": {}, - "f:http": {} - } - } - } - ] - }, - "spec": { - "hosts": ["*"], - "gateways": ["travel-control/control-gateway"], - "http": [ - { - "route": [ - { - "destination": { - "host": "control.travel-control.svc.cluster.local", - "subset": "v1" - }, - "weight": 100 - } - ] - } - ] - }, - "status": {} - }, - "workloadEntry": null, - "workloadGroup": null, - "wasmPlugin": null, - "telemetry": null, - "k8sGateway": null, - "k8sGRPCRoute": null, - "k8sHTTPRoute": null, - "k8sReferenceGrant": null, - "k8sTCPRoute": null, - "k8sTLSRoute": null, - "permissions": { - "create": true, - "update": true, - "delete": true - }, - "validation": null, - "references": null, - "help": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_120.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_120.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_120.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_1800.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_1800.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_1800.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_300.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_300.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_300.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_3600.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_3600.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_3600.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_60.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_60.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_60.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_600.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_600.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/inbound/metrics_inbound_600.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/index.ts b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/index.ts deleted file mode 100644 index 3e1973c9ba..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* Inbound Metrics */ - -import inbound60 from './inbound/metrics_inbound_60.json'; -import inbound120 from './inbound/metrics_inbound_120.json'; -import inbound300 from './inbound/metrics_inbound_300.json'; -import inbound600 from './inbound/metrics_inbound_600.json'; -import inbound1800 from './inbound/metrics_inbound_1800.json'; -import inbound3600 from './inbound/metrics_inbound_3600.json'; -/* Outbound Metrics */ - -import outbound60 from './outbound/metrics_outbound_60.json'; -import outbound120 from './outbound/metrics_outbound_120.json'; -import outbound300 from './outbound/metrics_outbound_300.json'; -import outbound600 from './outbound/metrics_outbound_600.json'; -import outbound1800 from './outbound/metrics_outbound_1800.json'; -import outbound3600 from './outbound/metrics_outbound_3600.json'; - -export const travelControlMetrics = { - inbound: { - 60: inbound60, - 120: inbound120, - 300: inbound300, - 600: inbound600, - 1800: inbound1800, - 3600: inbound3600, - }, - outbound: { - 60: outbound60, - 120: outbound120, - 300: outbound300, - 600: outbound600, - 1800: outbound1800, - 3600: outbound3600, - }, -}; - -export default travelControlMetrics; diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_120.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_120.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_120.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_1800.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_1800.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_1800.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_300.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_300.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_300.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_3600.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_3600.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_3600.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_60.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_60.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_60.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_600.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_600.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/metrics/outbound/metrics_outbound_600.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/services.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/services.json deleted file mode 100644 index 61edf936ad..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/services.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "namespace": { - "name": "travel-control", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "services": [ - { - "name": "control", - "namespace": "travel-control", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "control" - }, - "selector": { - "app": "control" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "validations": { - "service": { - "control.travel-control": { - "name": "control", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/services/control.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/services/control.json deleted file mode 100644 index f0f2980d6c..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/services/control.json +++ /dev/null @@ -1,347 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "control-746644dd7d-2gvsd", - "ip": "10.244.0.42", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8080 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "control", - "createdAt": "2024-02-27T13:11:53Z", - "resourceVersion": "53744", - "namespace": { - "name": "travel-control", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "control" - }, - "selectors": { - "app": "control" - }, - "type": "ClusterIP", - "ip": "10.97.3.6", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8080 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"control\"},\"name\":\"control\",\"namespace\":\"travel-control\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":8080}],\"selector\":{\"app\":\"control\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "control", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-27T13:11:53Z", - "resourceVersion": "53917", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "control", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"control\",\"namespace\":\"travel-control\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"control\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"control\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"PORTAL_SERVICES\",\"value\":\"voyages.fr;http://voyages.travel-portal:8000,viaggi.it;http://viaggi.travel-portal:8000,travels.uk;http://travels.travel-portal:8000\"}],\"image\":\"quay.io/kiali/demo_travels_control:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"control\",\"ports\":[{\"containerPort\":8080}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "control", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 8080 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "control.travel-control": { - "name": "control", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/spans.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/spans.json deleted file mode 100644 index fe51488c70..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/spans.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/tls.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/tls.json deleted file mode 100644 index ea7db32cbb..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/tls.json +++ /dev/null @@ -1 +0,0 @@ -{ "status": "MTLS_NOT_ENABLED", "autoMTLSEnabled": true, "minTLS": "" } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/workloads.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/workloads.json deleted file mode 100644 index 8f788699cd..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/workloads.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "namespace": { - "name": "travel-control", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "workloads": [ - { - "name": "control", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-31T14:07:06Z", - "resourceVersion": "81463", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "control", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"control\",\"namespace\":\"travel-control\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"control\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"control\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"PORTAL_SERVICES\",\"value\":\"voyages.fr;http://voyages.travel-portal:8000,viaggi.it;http://viaggi.travel-portal:8000,travels.uk;http://travels.travel-portal:8000\"}],\"image\":\"quay.io/kiali/demo_travels_control:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"control\",\"ports\":[{\"containerPort\":8080}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": { - "name": "control", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "validations": { - "workload": { - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/workloads/control.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-control/workloads/control.json deleted file mode 100644 index c8f50fb974..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-control/workloads/control.json +++ /dev/null @@ -1,190 +0,0 @@ -{ - "name": "control", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-16T11:27:39Z", - "resourceVersion": "56909", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "control", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"control\",\"namespace\":\"travel-control\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"control\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"control\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"PORTAL_SERVICES\",\"value\":\"voyages.fr;http://voyages.travel-portal:8000,viaggi.it;http://viaggi.travel-portal:8000,travels.uk;http://travels.travel-portal:8000\"}],\"image\":\"quay.io/kiali/demo_travels_control:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"control\",\"ports\":[{\"containerPort\":8080}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "control-746644dd7d-sqpw4", - "labels": { - "app": "control", - "pod-template-hash": "746644dd7d", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "control", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-02-16T11:27:39Z", - "createdBy": [ - { - "name": "control-746644dd7d", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "control", - "image": "quay.io/kiali/demo_travels_control:v1", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.20.1", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "control", - "kubectl.kubernetes.io/default-logs-container": "control", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "readiness.status.sidecar.istio.io/applicationPorts": "", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "default" - } - ], - "services": [ - { - "name": "control", - "namespace": "travel-control", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "control" - }, - "selector": { - "app": "control" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "control", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/apps.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/apps.json deleted file mode 100644 index b6962fc094..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/apps.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "namespace": { - "name": "travel-portal", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "cluster": "", - "applications": [ - { - "name": "travels", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "travels", - "version": "v1" - }, - "istioReferences": [], - "health": { - "workloadStatuses": [ - { - "name": "travels", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.17823555555555556 - } - }, - "healthAnnotations": {} - } - } - }, - { - "name": "viaggi", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "viaggi", - "version": "v1" - }, - "istioReferences": [], - "health": { - "workloadStatuses": [ - { - "name": "viaggi", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - } - }, - { - "name": "voyages", - "cluster": "Kubernetes", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "voyages", - "version": "v1" - }, - "istioReferences": [], - "health": { - "workloadStatuses": [ - { - "name": "voyages", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.23781333333333332 - } - }, - "healthAnnotations": {} - } - } - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/apps/travels.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/apps/travels.json deleted file mode 100644 index 06f6e061cc..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/apps/travels.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "namespace": { - "name": "travel-portal", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-portal" - }, - "annotations": null - }, - "name": "travels", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "travels", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "travels", - "version": "v1" - }, - "serviceAccountNames": ["default"] - } - ], - "serviceNames": ["travels"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "travels", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/apps/viaggi.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/apps/viaggi.json deleted file mode 100644 index b149501d58..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/apps/viaggi.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "namespace": { - "name": "travel-portal", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-portal" - }, - "annotations": null - }, - "name": "viaggi", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "viaggi", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "viaggi", - "version": "v1" - }, - "serviceAccountNames": ["default"] - } - ], - "serviceNames": ["viaggi"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "viaggi", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/apps/voyages.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/apps/voyages.json deleted file mode 100644 index 76a5ac5bb2..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/apps/voyages.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "namespace": { - "name": "travel-portal", - "cluster": "Kubernetes", - "isAmbient": false, - "labels": { - "istio-injection": "enabled", - "kubernetes.io/metadata.name": "travel-portal" - }, - "annotations": null - }, - "name": "voyages", - "cluster": "Kubernetes", - "workloads": [ - { - "workloadName": "voyages", - "istioSidecar": true, - "istioAmbient": false, - "labels": { - "app": "voyages", - "version": "v1" - }, - "serviceAccountNames": ["default"] - } - ], - "serviceNames": ["voyages"], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "health": { - "workloadStatuses": [ - { - "name": "voyages", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/dashboard.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/dashboard.json deleted file mode 100644 index 75e746ecd6..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/dashboard.json +++ /dev/null @@ -1,158 +0,0 @@ -{ - "name": "", - "title": "Inbound Metrics", - "charts": [ - { - "name": "Request volume", - "unit": "ops", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Request duration", - "unit": "seconds", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Request size", - "unit": "bytes", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Response size", - "unit": "bytes", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Request throughput", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "Response throughput", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "gRPC received", - "unit": "msgrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "gRPC sent", - "unit": "msgrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP opened", - "unit": "connrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP closed", - "unit": "connrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP received", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - }, - { - "name": "TCP sent", - "unit": "bitrate", - "spans": 3, - "startCollapsed": false, - "metrics": [], - "xAxis": null, - "error": "" - } - ], - "aggregations": [ - { - "label": "destination_canonical_revision", - "displayName": "Local version", - "singleSelection": false - }, - { - "label": "source_workload_namespace", - "displayName": "Remote namespace", - "singleSelection": false - }, - { - "label": "source_canonical_service", - "displayName": "Remote app", - "singleSelection": false - }, - { - "label": "source_canonical_revision", - "displayName": "Remote version", - "singleSelection": false - }, - { - "label": "response_code", - "displayName": "Response code", - "singleSelection": false - }, - { - "label": "grpc_response_status", - "displayName": "GRPC status", - "singleSelection": false - }, - { - "label": "response_flags", - "displayName": "Response flags", - "singleSelection": false - }, - { - "label": "connection_security_policy", - "displayName": "Connection Security Policy", - "singleSelection": false - } - ], - "externalLinks": null, - "rows": 3 -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/health/app.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/health/app.json deleted file mode 100644 index bd0b97a47f..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/health/app.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "travels": { - "workloadStatuses": [ - { - "name": "travels", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": { - "http": { - "200": 0.7885940361045931 - } - }, - "outbound": { - "http": { - "200": 0.2620244359339096 - } - }, - "healthAnnotations": {} - } - }, - "viaggi": { - "workloadStatuses": [ - { - "name": "viaggi", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.26284883186391517 - } - }, - "healthAnnotations": {} - } - }, - "voyages": { - "workloadStatuses": [ - { - "name": "voyages", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - } - ], - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.26372076830676827 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/health/service.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/health/service.json deleted file mode 100644 index bf448926fc..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/health/service.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "travels": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "viaggi": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "voyages": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/health/workload.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/health/workload.json deleted file mode 100644 index db0f480e3d..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/health/workload.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "travels": { - "workloadStatus": { - "name": "travels", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "viaggi": { - "workloadStatus": { - "name": "viaggi", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "voyages": { - "workloadStatus": { - "name": "voyages", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/istio_config.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/istio_config.json deleted file mode 100644 index 98c62e41e2..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/istio_config.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "namespace": { - "name": "travel-portal", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "destinationRules": [], - "envoyFilters": [], - "gateways": [], - "serviceEntries": [], - "sidecars": [], - "virtualServices": [], - "workloadEntries": [], - "workloadGroups": [], - "wasmPlugins": [], - "telemetries": [], - "k8sGateways": [], - "k8sGRPCRoutes": [], - "k8sHTTPRoutes": [], - "k8sReferenceGrants": [], - "k8sTCPRoutes": [], - "k8sTLSRoutes": [], - "authorizationPolicies": [], - "peerAuthentications": [], - "requestAuthentications": [], - "validations": {} -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_120.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_120.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_120.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_1800.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_1800.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_1800.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_300.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_300.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_300.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_3600.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_3600.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_3600.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_60.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_60.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_60.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_600.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_600.json deleted file mode 100644 index c7215c95e7..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/inbound/metrics_inbound_600.json +++ /dev/null @@ -1 +0,0 @@ -{ "request_count": null, "request_error_count": null } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/index.ts b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/index.ts deleted file mode 100644 index c2fb5a67a9..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -/* Inbound Metrics */ - -import inbound60 from './inbound/metrics_inbound_60.json'; -import inbound120 from './inbound/metrics_inbound_120.json'; -import inbound300 from './inbound/metrics_inbound_300.json'; -import inbound600 from './inbound/metrics_inbound_600.json'; -import inbound1800 from './inbound/metrics_inbound_1800.json'; -import inbound3600 from './inbound/metrics_inbound_3600.json'; -/* Outbound Metrics */ - -import outbound60 from './outbound/metrics_outbound_60.json'; -import outbound120 from './outbound/metrics_outbound_120.json'; -import outbound300 from './outbound/metrics_outbound_300.json'; -import outbound600 from './outbound/metrics_outbound_600.json'; -import outbound1800 from './outbound/metrics_outbound_1800.json'; -import outbound3600 from './outbound/metrics_outbound_3600.json'; - -export const travelPortalMetrics = { - inbound: { - 60: inbound60, - 120: inbound120, - 300: inbound300, - 600: inbound600, - 1800: inbound1800, - 3600: inbound3600, - }, - outbound: { - 60: outbound60, - 120: outbound120, - 300: outbound300, - 600: outbound600, - 1800: outbound1800, - 3600: outbound3600, - }, -}; - -export default travelPortalMetrics; diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_120.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_120.json deleted file mode 100644 index 7b786affa9..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_120.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697024340, "0.8"], - [1697024370, "0.7999999999999999"], - [1697024400, "0.7999999999999999"], - [1697024430, "0.7999999999999999"], - [1697024460, "0.7998933901918976"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697024340, "0"], - [1697024370, "0"], - [1697024400, "0"], - [1697024430, "0"], - [1697024460, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_1800.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_1800.json deleted file mode 100644 index 7138de3b07..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_1800.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697022540, "0.7999999999999998"], - [1697022720, "0.7818181818181817"], - [1697022900, "0.793939393939394"], - [1697023080, "0.812121212121212"], - [1697023260, "0.800003526234912"], - [1697023440, "0.7939393939393938"], - [1697023620, "0.8181818181818182"], - [1697023800, "0.7999999999999998"], - [1697023980, "0.8060606060606059"], - [1697024160, "0.7939436915381931"], - [1697024340, "0.7999999999999998"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697022540, "0"], - [1697022720, "0"], - [1697022900, "0"], - [1697023080, "0"], - [1697023260, "0"], - [1697023440, "0"], - [1697023620, "0"], - [1697023800, "0"], - [1697023980, "0"], - [1697024160, "0"], - [1697024340, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_300.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_300.json deleted file mode 100644 index a738918bed..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_300.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697024160, "0.8"], - [1697024190, "0.7999999999999999"], - [1697024220, "0.7999999999999999"], - [1697024250, "0.7999999999999999"], - [1697024280, "0.7999999999999999"], - [1697024310, "0.7999999999999999"], - [1697024340, "0.8"], - [1697024370, "0.7999999999999999"], - [1697024400, "0.7999999999999999"], - [1697024430, "0.7999999999999999"], - [1697024460, "0.7998933901918976"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697024160, "0"], - [1697024190, "0"], - [1697024220, "0"], - [1697024250, "0"], - [1697024280, "0"], - [1697024310, "0"], - [1697024340, "0"], - [1697024370, "0"], - [1697024400, "0"], - [1697024430, "0"], - [1697024460, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_3600.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_3600.json deleted file mode 100644 index 4e6646498e..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_3600.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "0.5743865938180828"], - [1697022000, "0.7942028985507248"], - [1697022360, "0.8"], - [1697022720, "0.791304347826087"], - [1697023080, "0.8057971014492753"], - [1697023440, "0.8000016383255255"], - [1697023800, "0.8"], - [1697024160, "0.8000000000000002"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697021640, "0"], - [1697022000, "0"], - [1697022360, "0"], - [1697022720, "0"], - [1697023080, "0"], - [1697023440, "0"], - [1697023800, "0"], - [1697024160, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_60.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_60.json deleted file mode 100644 index f4d2cc631f..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_60.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697024400, "0.7999999999999999"], - [1697024430, "0.7999999999999999"], - [1697024460, "0.7998933901918976"] - ], - "name": "request_count" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697024400, "0"], - [1697024430, "0"], - [1697024460, "0"] - ], - "name": "request_error_count" - } - ] -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_600.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_600.json deleted file mode 100644 index 0e48ec8977..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/metrics/outbound/metrics_outbound_600.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "grpc_received": null, - "grpc_sent": null, - "request_count": [ - { - "labels": {}, - "datapoints": [ - [1697023860, "0.8444444444444442"], - [1697023920, "0.7777777777777777"], - [1697023980, "0.7777777777777778"], - [1697024040, "0.7777881488395523"], - [1697024100, "0.7999911115061552"], - [1697024160, "0.7999999999999999"], - [1697024220, "0.7999999999999998"], - [1697024280, "0.7999999999999998"], - [1697024340, "0.8"], - [1697024400, "0.8"], - [1697024460, "0.799976300509539"] - ], - "name": "request_count" - } - ], - "request_duration_millis": [ - { - "labels": {}, - "datapoints": [ - [1697023860, "8.619444444444401"], - [1697023920, "9.27083333333308"], - [1697023980, "8.147222222222279"], - [1697024040, "10.913917295711464"], - [1697024100, "11.169437376778708"], - [1697024160, "10.068055555555624"], - [1697024220, "8.520833333333282"], - [1697024280, "8.076388888889193"], - [1697024340, "9.351388888888751"], - [1697024400, "8.795833333333498"], - [1697024460, "9.931840961833021"] - ], - "stat": "avg", - "name": "request_duration_millis" - } - ], - "request_error_count": [ - { - "labels": {}, - "datapoints": [ - [1697023860, "0"], - [1697023920, "0"], - [1697023980, "0"], - [1697024040, "0"], - [1697024100, "0"], - [1697024160, "0"], - [1697024220, "0"], - [1697024280, "0"], - [1697024340, "0"], - [1697024400, "0"], - [1697024460, "0"] - ], - "name": "request_error_count" - } - ], - "request_size": [ - { - "labels": {}, - "datapoints": [ - [1697023860, "1250.0000000000005"], - [1697023920, "1250.0000000000002"], - [1697023980, "1250"], - [1697024040, "1250"], - [1697024100, "1250.0000000000002"], - [1697024160, "1250"], - [1697024220, "1250.0000000000002"], - [1697024280, "1250.0000000000002"], - [1697024340, "1250"], - [1697024400, "1249.9999999999998"], - [1697024460, "1250"] - ], - "stat": "avg", - "name": "request_size" - } - ], - "request_throughput": [ - { - "labels": {}, - "datapoints": [ - [1697023860, "1000.0000000000001"], - [1697023920, "1000"], - [1697023980, "1000"], - [1697024040, "1000.014815802535"], - [1697024100, "999.9888893826942"], - [1697024160, "1000"], - [1697024220, "1000"], - [1697024280, "1000"], - [1697024340, "1000"], - [1697024400, "999.9999999999999"], - [1697024460, "999.9703756369238"] - ], - "name": "request_throughput" - } - ], - "response_size": [ - { - "labels": {}, - "datapoints": [ - [1697023860, "2416.666666666667"], - [1697023920, "2416.666666666667"], - [1697023980, "2416.6666666666665"], - [1697024040, "2416.663456623676"], - [1697024100, "2416.665679045266"], - [1697024160, "2416.6666666666665"], - [1697024220, "2416.666666666667"], - [1697024280, "2416.666666666667"], - [1697024340, "2416.666666666666"], - [1697024400, "2419.444444444444"], - [1697024460, "2416.666172912655"] - ], - "stat": "avg", - "name": "response_size" - } - ], - "response_throughput": [ - { - "labels": {}, - "datapoints": [ - [1697023860, "1933.333333333333"], - [1697023920, "1933.3333333333333"], - [1697023980, "1933.333333333333"], - [1697024040, "1933.3594091457946"], - [1697024100, "1933.3110627182"], - [1697024160, "1933.333333333333"], - [1697024220, "1933.333333333333"], - [1697024280, "1933.333333333333"], - [1697024340, "1933.333333333333"], - [1697024400, "1935.5555555555552"], - [1697024460, "1933.2756645732115"] - ], - "name": "response_throughput" - } - ], - "tcp_closed": null, - "tcp_opened": null, - "tcp_received": null, - "tcp_sent": null -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/services.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/services.json deleted file mode 100644 index fa7642366c..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/services.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "namespace": { - "name": "travel-portal", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "services": [ - { - "name": "voyages", - "namespace": "travel-portal", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "voyages" - }, - "selector": { - "app": "voyages" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "viaggi", - "namespace": "travel-portal", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "viaggi" - }, - "selector": { - "app": "viaggi" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - }, - { - "name": "travels", - "namespace": "travel-portal", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "travels" - }, - "selector": { - "app": "travels" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "validations": { - "service": { - "travels.travel-portal": { - "name": "travels", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/services/travels.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/services/travels.json deleted file mode 100644 index 2d6848ee04..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/services/travels.json +++ /dev/null @@ -1,347 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "travels-969557fd4-kjdtz", - "ip": "10.244.0.41", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "travels", - "createdAt": "2024-02-27T13:11:52Z", - "resourceVersion": "53686", - "namespace": { - "name": "travel-portal", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "travels" - }, - "selectors": { - "app": "travels" - }, - "type": "ClusterIP", - "ip": "10.99.124.158", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"travels\"},\"name\":\"travels\",\"namespace\":\"travel-portal\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":8000}],\"selector\":{\"app\":\"travels\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "travels", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-27T13:11:52Z", - "resourceVersion": "54113", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "travels", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"travels\",\"namespace\":\"travel-portal\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"travels\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"travels\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"PORTAL_COORDINATES\",\"value\":\"55.956245,-3.187915\"},{\"name\":\"PORTAL_COUNTRY\",\"value\":\"United Kingdom\"},{\"name\":\"PORTAL_NAME\",\"value\":\"travels.uk\"},{\"name\":\"TRAVELS_AGENCY_SERVICE\",\"value\":\"http://travels.travel-agency:8000\"}],\"image\":\"quay.io/kiali/demo_travels_portal:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"control\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "travels", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 8000 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "travels.travel-portal": { - "name": "travels", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/services/viaggi.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/services/viaggi.json deleted file mode 100644 index 331eee6511..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/services/viaggi.json +++ /dev/null @@ -1,347 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "viaggi-65ff94c868-stzfn", - "ip": "10.244.0.40", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "viaggi", - "createdAt": "2024-02-27T13:11:52Z", - "resourceVersion": "53679", - "namespace": { - "name": "travel-portal", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "viaggi" - }, - "selectors": { - "app": "viaggi" - }, - "type": "ClusterIP", - "ip": "10.101.93.213", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"viaggi\"},\"name\":\"viaggi\",\"namespace\":\"travel-portal\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":8000}],\"selector\":{\"app\":\"viaggi\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "viaggi", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-27T13:11:52Z", - "resourceVersion": "54078", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "viaggi", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"viaggi\",\"namespace\":\"travel-portal\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"viaggi\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"viaggi\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"PORTAL_COORDINATES\",\"value\":\"41.890668,12.492194\"},{\"name\":\"PORTAL_COUNTRY\",\"value\":\"Italy\"},{\"name\":\"PORTAL_NAME\",\"value\":\"viaggi.it\"},{\"name\":\"TRAVELS_AGENCY_SERVICE\",\"value\":\"http://travels.travel-agency:8000\"}],\"image\":\"quay.io/kiali/demo_travels_portal:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"control\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "viaggi", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 8000 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/services/voyages.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/services/voyages.json deleted file mode 100644 index f35921d4ef..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/services/voyages.json +++ /dev/null @@ -1,347 +0,0 @@ -{ - "cluster": "Kubernetes", - "destinationRules": [], - "endpoints": [ - { - "addresses": [ - { - "kind": "Pod", - "name": "voyages-59857896bf-f87ld", - "ip": "10.244.0.39", - "port": 0 - } - ], - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ] - } - ], - "istioPermissions": { - "create": true, - "update": true, - "delete": true - }, - "istioSidecar": true, - "k8sHTTPRoutes": [], - "k8sReferenceGrants": null, - "service": { - "name": "voyages", - "createdAt": "2024-02-27T13:11:52Z", - "resourceVersion": "53664", - "namespace": { - "name": "travel-portal", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "labels": { - "app": "voyages" - }, - "selectors": { - "app": "voyages" - }, - "type": "ClusterIP", - "ip": "10.99.49.131", - "ports": [ - { - "name": "http", - "protocol": "TCP", - "port": 8000 - } - ], - "externalName": "", - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"app\":\"voyages\"},\"name\":\"voyages\",\"namespace\":\"travel-portal\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":8000}],\"selector\":{\"app\":\"voyages\"}}}\n" - }, - "healthAnnotations": {}, - "additionalDetails": [] - }, - "serviceEntries": null, - "virtualServices": [], - "workloads": [ - { - "name": "voyages", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-02-27T13:11:52Z", - "resourceVersion": "54104", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "voyages", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"voyages\",\"namespace\":\"travel-portal\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"voyages\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"voyages\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"PORTAL_COORDINATES\",\"value\":\"48.861310,2.337418\"},{\"name\":\"PORTAL_COUNTRY\",\"value\":\"France\"},{\"name\":\"PORTAL_NAME\",\"value\":\"voyages.fr\"},{\"name\":\"TRAVELS_AGENCY_SERVICE\",\"value\":\"http://travels.travel-agency:8000\"}],\"image\":\"quay.io/kiali/demo_travels_portal:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"voyages\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": null, - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - }, - "namespaceMTLS": { - "status": "MTLS_NOT_ENABLED", - "autoMTLSEnabled": true, - "minTLS": "" - }, - "subServices": [ - { - "name": "voyages", - "namespace": "", - "istioSidecar": false, - "cluster": "", - "istioAmbient": false, - "appLabel": false, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": null, - "ports": { - "http": 8000 - }, - "labels": null, - "selector": null, - "istioReferences": null, - "kialiWizard": "", - "serviceRegistry": "", - "health": { - "requests": { - "inbound": null, - "outbound": null, - "healthAnnotations": null - } - } - } - ], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": true, - "checks": [], - "references": null - } - }, - "service": { - "voyages.travel-portal": { - "name": "voyages", - "objectType": "service", - "valid": true, - "checks": [], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "cars-v1.travel-agency": { - "name": "cars-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "control.travel-control": { - "name": "control", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "details-v1.bookinfo": { - "name": "details-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "discounts-v1.travel-agency": { - "name": "discounts-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "flights-v1.travel-agency": { - "name": "flights-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "grafana.istio-system": { - "name": "grafana", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "hotels-v1.travel-agency": { - "name": "hotels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "insurances-v1.travel-agency": { - "name": "insurances-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-egressgateway.istio-system": { - "name": "istio-egressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istio-ingressgateway.istio-system": { - "name": "istio-ingressgateway", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "istiod.istio-system": { - "name": "istiod", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "jaeger.istio-system": { - "name": "jaeger", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali-traffic-generator.bookinfo": { - "name": "kiali-traffic-generator", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "kiali.istio-system": { - "name": "kiali", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "mysqldb-v1.travel-agency": { - "name": "mysqldb-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "productpage-v1.bookinfo": { - "name": "productpage-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "prometheus.istio-system": { - "name": "prometheus", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "ratings-v1.bookinfo": { - "name": "ratings-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v1.bookinfo": { - "name": "reviews-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v2.bookinfo": { - "name": "reviews-v2", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "reviews-v3.bookinfo": { - "name": "reviews-v3", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels-v1.travel-agency": { - "name": "travels-v1", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/spans.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/spans.json deleted file mode 100644 index fd98d9454c..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/spans.json +++ /dev/null @@ -1,1542 +0,0 @@ -[ - { - "traceID": "d3abae60e2de780002abaaac84a3da98", - "spanID": "02abaaac84a3da98", - "operationName": "travels.travel-agency.svc.cluster.local:8000/*", - "references": [], - "startTime": 1710323687159038, - "duration": 4769, - "tags": [ - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "576c3b27-83a2-9200-93a1-a295876c50b0" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "travels" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t1" - }, - { - "key": "http.header.device", - "type": "string", - "value": "web" - }, - { - "key": "http.url", - "type": "string", - "value": "http://travels.travel-agency:8000/travels" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.header.user", - "type": "string", - "value": "new" - }, - { - "key": "response_size", - "type": "string", - "value": "2286" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "travels.uk" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.27" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.27~travels-969557fd4-pvsqw.travel-portal~travel-portal.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-portal" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p1", - "process": { - "serviceName": "travels.travel-portal", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762971 - } - ] - }, - "warnings": null, - "traceSize": 4 - }, - { - "traceID": "a8cfad5ab9d2bf9899fe60f3fe4e68f3", - "spanID": "99fe60f3fe4e68f3", - "operationName": "travels.travel-agency.svc.cluster.local:8000/*", - "references": [], - "startTime": 1710323604497093, - "duration": 4332, - "tags": [ - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "2286" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.header.device", - "type": "string", - "value": "mobile" - }, - { - "key": "http.url", - "type": "string", - "value": "http://travels.travel-agency:8000/travels" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.27" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.header.user", - "type": "string", - "value": "registered" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "travels" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t2" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "travels.uk" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "44360457-e6d8-97bc-84f3-133ba2d7ca91" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-portal" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.27~travels-969557fd4-pvsqw.travel-portal~travel-portal.svc.cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p1", - "process": { - "serviceName": "travels.travel-portal", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762971 - } - ] - }, - "warnings": null, - "traceSize": 4 - }, - { - "traceID": "d9abc75e35d9ccc3a522d02c3ed9be79", - "spanID": "a522d02c3ed9be79", - "operationName": "travels.travel-agency.svc.cluster.local:8000/*", - "references": [], - "startTime": 1710323566923628, - "duration": 6153, - "tags": [ - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.header.user", - "type": "string", - "value": "new" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-portal" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "travels.uk" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t3" - }, - { - "key": "http.url", - "type": "string", - "value": "http://travels.travel-agency:8000/travels/Podgorica" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "http.header.device", - "type": "string", - "value": "web" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.27~travels-969557fd4-pvsqw.travel-portal~travel-portal.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "travels" - }, - { - "key": "response_size", - "type": "string", - "value": "400" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "ff4596aa-d521-96f5-b0a0-f4bcb93f4c50" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.27" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p1", - "process": { - "serviceName": "travels.travel-portal", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762971 - } - ] - }, - "warnings": null, - "traceSize": 14 - }, - { - "traceID": "5424f3eba001d557b89e05103ebfda06", - "spanID": "b89e05103ebfda06", - "operationName": "travels.travel-agency.svc.cluster.local:8000/*", - "references": [], - "startTime": 1710323491773586, - "duration": 5640, - "tags": [ - { - "key": "http.header.device", - "type": "string", - "value": "web" - }, - { - "key": "http.header.user", - "type": "string", - "value": "new" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.27" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t2" - }, - { - "key": "http.url", - "type": "string", - "value": "http://travels.travel-agency:8000/travels/Sarajevo" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "travels.uk" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "79bd2bc1-7270-97f2-8c78-07e7348a331c" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "response_size", - "type": "string", - "value": "448" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-portal" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.27~travels-969557fd4-pvsqw.travel-portal~travel-portal.svc.cluster.local" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "travels" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p1", - "process": { - "serviceName": "travels.travel-portal", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762971 - } - ] - }, - "warnings": null, - "traceSize": 14 - }, - { - "traceID": "fb8ddad357b57b17045ac738470a8ad5", - "spanID": "045ac738470a8ad5", - "operationName": "travels.travel-agency.svc.cluster.local:8000/*", - "references": [], - "startTime": 1710323717227392, - "duration": 15185, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.27~travels-969557fd4-pvsqw.travel-portal~travel-portal.svc.cluster.local" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "travels" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.27" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.header.user", - "type": "string", - "value": "new" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "response_size", - "type": "string", - "value": "2286" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t2" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-portal" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0d84b3c3-0cfc-93b4-a869-3087d4e8194a" - }, - { - "key": "http.url", - "type": "string", - "value": "http://travels.travel-agency:8000/travels" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "travels.uk" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "http.header.device", - "type": "string", - "value": "web" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p1", - "process": { - "serviceName": "travels.travel-portal", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762971 - } - ] - }, - "warnings": null, - "traceSize": 4 - }, - { - "traceID": "ac54b021ecb80039c0a465d1300183b1", - "spanID": "c0a465d1300183b1", - "operationName": "travels.travel-agency.svc.cluster.local:8000/*", - "references": [], - "startTime": 1710323702196354, - "duration": 5222, - "tags": [ - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "http.header.user", - "type": "string", - "value": "new" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t3" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://travels.travel-agency:8000/travels/Moscow" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.header.device", - "type": "string", - "value": "web" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "0f862aae-9cb9-9271-8c4c-52d4094ba473" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "travels.uk" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "travels" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.27~travels-969557fd4-pvsqw.travel-portal~travel-portal.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "402" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-portal" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.27" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p1", - "process": { - "serviceName": "travels.travel-portal", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762971 - } - ] - }, - "warnings": null, - "traceSize": 14 - }, - { - "traceID": "99cde2f70a2692fc1b402354ca3cb11d", - "spanID": "1b402354ca3cb11d", - "operationName": "travels.travel-agency.svc.cluster.local:8000/*", - "references": [], - "startTime": 1710323589468941, - "duration": 4208, - "tags": [ - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.url", - "type": "string", - "value": "http://travels.travel-agency:8000/travels" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.27" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-portal" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "572e6c2a-2e66-95cd-9343-0c01b49e202b" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "travels.uk" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t3" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "http.header.user", - "type": "string", - "value": "registered" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.27~travels-969557fd4-pvsqw.travel-portal~travel-portal.svc.cluster.local" - }, - { - "key": "http.header.device", - "type": "string", - "value": "mobile" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "travels" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "response_size", - "type": "string", - "value": "2286" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p1", - "process": { - "serviceName": "travels.travel-portal", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762971 - } - ] - }, - "warnings": null, - "traceSize": 4 - }, - { - "traceID": "812e5fd0f48d8236b82d646fb363c422", - "spanID": "b82d646fb363c422", - "operationName": "travels.travel-agency.svc.cluster.local:8000/*", - "references": [], - "startTime": 1710323446674823, - "duration": 6370, - "tags": [ - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.27" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.27~travels-969557fd4-pvsqw.travel-portal~travel-portal.svc.cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-portal" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "travels.uk" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "http.header.device", - "type": "string", - "value": "web" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "travels" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t2" - }, - { - "key": "response_size", - "type": "string", - "value": "456" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.url", - "type": "string", - "value": "http://travels.travel-agency:8000/travels/Bucharest" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "d920914f-f442-9f41-a7ad-7b0fa864c9bf" - }, - { - "key": "http.header.user", - "type": "string", - "value": "new" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p1", - "process": { - "serviceName": "travels.travel-portal", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762971 - } - ] - }, - "warnings": null, - "traceSize": 14 - }, - { - "traceID": "7a675338186614c325358ff74d719464", - "spanID": "25358ff74d719464", - "operationName": "travels.travel-agency.svc.cluster.local:8000/*", - "references": [], - "startTime": 1710323664619789, - "duration": 6186, - "tags": [ - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t1" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "travels" - }, - { - "key": "http.header.user", - "type": "string", - "value": "registered" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "http.url", - "type": "string", - "value": "http://travels.travel-agency:8000/travels/Nicosia" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-portal" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "response_size", - "type": "string", - "value": "525" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "1a1eb77c-5eb4-99b4-93a9-9b9fa7dc5a22" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "travels.uk" - }, - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.27~travels-969557fd4-pvsqw.travel-portal~travel-portal.svc.cluster.local" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.header.device", - "type": "string", - "value": "mobile" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.27" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p1", - "process": { - "serviceName": "travels.travel-portal", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762971 - } - ] - }, - "warnings": null, - "traceSize": 18 - }, - { - "traceID": "a1a5c8fbb45c23173c7cafec27ed735b", - "spanID": "3c7cafec27ed735b", - "operationName": "travels.travel-agency.svc.cluster.local:8000/*", - "references": [], - "startTime": 1710323619531704, - "duration": 6138, - "tags": [ - { - "key": "node_id", - "type": "string", - "value": "sidecar~10.244.0.27~travels-969557fd4-pvsqw.travel-portal~travel-portal.svc.cluster.local" - }, - { - "key": "http.status_code", - "type": "string", - "value": "200" - }, - { - "key": "http.protocol", - "type": "string", - "value": "HTTP/1.1" - }, - { - "key": "response_flags", - "type": "string", - "value": "-" - }, - { - "key": "user_agent", - "type": "string", - "value": "Go-http-client/1.1" - }, - { - "key": "http.header.portal", - "type": "string", - "value": "travels.uk" - }, - { - "key": "response_size", - "type": "string", - "value": "525" - }, - { - "key": "istio.canonical_service", - "type": "string", - "value": "travels" - }, - { - "key": "istio.cluster_id", - "type": "string", - "value": "Kubernetes" - }, - { - "key": "http.method", - "type": "string", - "value": "GET" - }, - { - "key": "peer.address", - "type": "string", - "value": "10.244.0.27" - }, - { - "key": "http.url", - "type": "string", - "value": "http://travels.travel-agency:8000/travels/Nicosia" - }, - { - "key": "http.header.travel", - "type": "string", - "value": "t1" - }, - { - "key": "component", - "type": "string", - "value": "proxy" - }, - { - "key": "istio.namespace", - "type": "string", - "value": "travel-portal" - }, - { - "key": "http.header.device", - "type": "string", - "value": "mobile" - }, - { - "key": "guid:x-request-id", - "type": "string", - "value": "03213dca-6a36-910b-930e-cfa919b66b28" - }, - { - "key": "request_size", - "type": "string", - "value": "0" - }, - { - "key": "istio.canonical_revision", - "type": "string", - "value": "v1" - }, - { - "key": "istio.mesh_id", - "type": "string", - "value": "cluster.local" - }, - { - "key": "upstream_cluster", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "downstream_cluster", - "type": "string", - "value": "-" - }, - { - "key": "upstream_cluster.name", - "type": "string", - "value": "outbound|8000||travels.travel-agency.svc.cluster.local" - }, - { - "key": "http.header.user", - "type": "string", - "value": "registered" - }, - { - "key": "span.kind", - "type": "string", - "value": "client" - }, - { - "key": "internal.span.format", - "type": "string", - "value": "zipkin" - } - ], - "logs": [], - "processID": "p1", - "process": { - "serviceName": "travels.travel-portal", - "tags": [ - { - "key": "ip", - "type": "int64", - "value": 183762971 - } - ] - }, - "warnings": null, - "traceSize": 18 - } -] diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/tls.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/tls.json deleted file mode 100644 index ea7db32cbb..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/tls.json +++ /dev/null @@ -1 +0,0 @@ -{ "status": "MTLS_NOT_ENABLED", "autoMTLSEnabled": true, "minTLS": "" } diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/workloads.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/workloads.json deleted file mode 100644 index ad60ded885..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/workloads.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "namespace": { - "name": "travel-portal", - "cluster": "", - "isAmbient": false, - "labels": null, - "annotations": null - }, - "workloads": [ - { - "name": "travels", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-31T14:07:06Z", - "resourceVersion": "81433", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "travels", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"travels\",\"namespace\":\"travel-portal\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"travels\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"travels\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"PORTAL_COORDINATES\",\"value\":\"55.956245,-3.187915\"},{\"name\":\"PORTAL_COUNTRY\",\"value\":\"United Kingdom\"},{\"name\":\"PORTAL_NAME\",\"value\":\"travels.uk\"},{\"name\":\"TRAVELS_AGENCY_SERVICE\",\"value\":\"http://travels.travel-agency:8000\"}],\"image\":\"quay.io/kiali/demo_travels_portal:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"control\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": { - "name": "travels", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - } - }, - { - "name": "viaggi", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-31T14:07:06Z", - "resourceVersion": "81479", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "viaggi", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"viaggi\",\"namespace\":\"travel-portal\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"viaggi\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"viaggi\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"PORTAL_COORDINATES\",\"value\":\"41.890668,12.492194\"},{\"name\":\"PORTAL_COUNTRY\",\"value\":\"Italy\"},{\"name\":\"PORTAL_NAME\",\"value\":\"viaggi.it\"},{\"name\":\"TRAVELS_AGENCY_SERVICE\",\"value\":\"http://travels.travel-agency:8000\"}],\"image\":\"quay.io/kiali/demo_travels_portal:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"control\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": { - "name": "viaggi", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.2644533333333333 - } - }, - "healthAnnotations": {} - } - } - }, - { - "name": "voyages", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-01-31T14:07:06Z", - "resourceVersion": "81495", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "voyages", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 1, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"voyages\",\"namespace\":\"travel-portal\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"voyages\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"voyages\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"PORTAL_COORDINATES\",\"value\":\"48.861310,2.337418\"},{\"name\":\"PORTAL_COUNTRY\",\"value\":\"France\"},{\"name\":\"PORTAL_NAME\",\"value\":\"voyages.fr\"},{\"name\":\"TRAVELS_AGENCY_SERVICE\",\"value\":\"http://travels.travel-agency:8000\"}],\"image\":\"quay.io/kiali/demo_travels_portal:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"voyages\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": [], - "dashboardAnnotations": null, - "serviceAccountNames": ["default"], - "health": { - "workloadStatus": { - "name": "voyages", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.2605377777777778 - } - }, - "healthAnnotations": {} - } - } - } - ], - "validations": { - "workload": { - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - }, - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/workloads/travels.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/workloads/travels.json deleted file mode 100644 index 2aa682c520..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/workloads/travels.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "name": "travels", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-03-13T09:49:39Z", - "resourceVersion": "61462", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "travels", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"travels\",\"namespace\":\"travel-portal\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"travels\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"travels\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"PORTAL_COORDINATES\",\"value\":\"55.956245,-3.187915\"},{\"name\":\"PORTAL_COUNTRY\",\"value\":\"United Kingdom\"},{\"name\":\"PORTAL_NAME\",\"value\":\"travels.uk\"},{\"name\":\"TRAVELS_AGENCY_SERVICE\",\"value\":\"http://travels.travel-agency:8000\"}],\"image\":\"quay.io/kiali/demo_travels_portal:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"control\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "travels-969557fd4-pvsqw", - "labels": { - "app": "travels", - "pod-template-hash": "969557fd4", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "travels", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-03-13T09:49:39Z", - "createdBy": [ - { - "name": "travels-969557fd4", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "control", - "image": "quay.io/kiali/demo_travels_portal:v1", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.21.0-rc.0", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.21.0-rc.0", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "control", - "kubectl.kubernetes.io/default-logs-container": "control", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "proxy.istio.io/config": "tracing:\n zipkin:\n address: zipkin.istio-system:9411\n sampling: 10\n custom_tags:\n http.header.portal:\n header:\n name: portal\n http.header.device:\n header:\n name: device\n http.header.user:\n header:\n name: user\n http.header.travel:\n header:\n name: travel\n", - "readiness.status.sidecar.istio.io/applicationPorts": "", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "default" - } - ], - "services": [ - { - "name": "travels", - "namespace": "travel-portal", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "travels" - }, - "selector": { - "app": "travels" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "travels.travel-portal": { - "name": "travels", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "travels", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/workloads/viaggi.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/workloads/viaggi.json deleted file mode 100644 index 679f23d38b..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/workloads/viaggi.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "name": "viaggi", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-03-13T09:49:39Z", - "resourceVersion": "61419", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "viaggi", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"viaggi\",\"namespace\":\"travel-portal\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"viaggi\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"viaggi\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"PORTAL_COORDINATES\",\"value\":\"41.890668,12.492194\"},{\"name\":\"PORTAL_COUNTRY\",\"value\":\"Italy\"},{\"name\":\"PORTAL_NAME\",\"value\":\"viaggi.it\"},{\"name\":\"TRAVELS_AGENCY_SERVICE\",\"value\":\"http://travels.travel-agency:8000\"}],\"image\":\"quay.io/kiali/demo_travels_portal:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"control\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "viaggi-65ff94c868-txxcq", - "labels": { - "app": "viaggi", - "pod-template-hash": "65ff94c868", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "viaggi", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-03-13T09:49:39Z", - "createdBy": [ - { - "name": "viaggi-65ff94c868", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "control", - "image": "quay.io/kiali/demo_travels_portal:v1", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.21.0-rc.0", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.21.0-rc.0", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "control", - "kubectl.kubernetes.io/default-logs-container": "control", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "proxy.istio.io/config": "tracing:\n zipkin:\n address: zipkin.istio-system:9411\n sampling: 10\n custom_tags:\n http.header.portal:\n header:\n name: portal\n http.header.device:\n header:\n name: device\n http.header.user:\n header:\n name: user\n http.header.travel:\n header:\n name: travel\n", - "readiness.status.sidecar.istio.io/applicationPorts": "", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "default" - } - ], - "services": [ - { - "name": "viaggi", - "namespace": "travel-portal", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "viaggi" - }, - "selector": { - "app": "viaggi" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "viaggi.travel-portal": { - "name": "viaggi", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "viaggi", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/workloads/voyages.json b/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/workloads/voyages.json deleted file mode 100644 index ffc5c232e5..0000000000 --- a/plugins/kiali/dev/__fixtures__/namespaces/travel-portal/workloads/voyages.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "name": "voyages", - "cluster": "Kubernetes", - "type": "Deployment", - "createdAt": "2024-03-13T09:49:39Z", - "resourceVersion": "61506", - "istioSidecar": true, - "istioAmbient": false, - "additionalDetailSample": null, - "labels": { - "app": "voyages", - "version": "v1" - }, - "appLabel": true, - "versionLabel": true, - "podCount": 0, - "annotations": { - "deployment.kubernetes.io/revision": "1", - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"name\":\"voyages\",\"namespace\":\"travel-portal\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"voyages\",\"version\":\"v1\"}},\"template\":{\"metadata\":{\"annotations\":{\"proxy.istio.io/config\":\"tracing:\\n zipkin:\\n address: zipkin.istio-system:9411\\n sampling: 10\\n custom_tags:\\n http.header.portal:\\n header:\\n name: portal\\n http.header.device:\\n header:\\n name: device\\n http.header.user:\\n header:\\n name: user\\n http.header.travel:\\n header:\\n name: travel\\n\",\"readiness.status.sidecar.istio.io/applicationPorts\":\"\"},\"labels\":{\"app\":\"voyages\",\"version\":\"v1\"}},\"spec\":{\"containers\":[{\"env\":[{\"name\":\"LISTEN_ADDRESS\",\"value\":\":8000\"},{\"name\":\"PORTAL_COORDINATES\",\"value\":\"48.861310,2.337418\"},{\"name\":\"PORTAL_COUNTRY\",\"value\":\"France\"},{\"name\":\"PORTAL_NAME\",\"value\":\"voyages.fr\"},{\"name\":\"TRAVELS_AGENCY_SERVICE\",\"value\":\"http://travels.travel-agency:8000\"}],\"image\":\"quay.io/kiali/demo_travels_portal:v1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"voyages\",\"ports\":[{\"containerPort\":8000}],\"securityContext\":{\"allowPrivilegeEscalation\":false,\"capabilities\":{\"drop\":[\"ALL\"]},\"privileged\":false,\"readOnlyRootFilesystem\":true}}]}}}}\n" - }, - "healthAnnotations": {}, - "istioReferences": null, - "dashboardAnnotations": {}, - "serviceAccountNames": null, - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "pods": [ - { - "name": "voyages-59857896bf-86tq2", - "labels": { - "app": "voyages", - "pod-template-hash": "59857896bf", - "security.istio.io/tlsMode": "istio", - "service.istio.io/canonical-name": "voyages", - "service.istio.io/canonical-revision": "v1", - "version": "v1" - }, - "createdAt": "2024-03-13T09:49:39Z", - "createdBy": [ - { - "name": "voyages-59857896bf", - "kind": "ReplicaSet" - } - ], - "containers": [ - { - "name": "voyages", - "image": "quay.io/kiali/demo_travels_portal:v1", - "isProxy": false, - "isReady": true, - "isAmbient": false - } - ], - "istioContainers": [ - { - "name": "istio-proxy", - "image": "gcr.io/istio-release/proxyv2:1.21.0-rc.0", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "istioInitContainers": [ - { - "name": "istio-init", - "image": "gcr.io/istio-release/proxyv2:1.21.0-rc.0", - "isProxy": true, - "isReady": true, - "isAmbient": false - } - ], - "status": "Running", - "statusMessage": "", - "statusReason": "", - "appLabel": true, - "versionLabel": true, - "annotations": { - "istio.io/rev": "default", - "kubectl.kubernetes.io/default-container": "voyages", - "kubectl.kubernetes.io/default-logs-container": "voyages", - "prometheus.io/path": "/stats/prometheus", - "prometheus.io/port": "15020", - "prometheus.io/scrape": "true", - "proxy.istio.io/config": "tracing:\n zipkin:\n address: zipkin.istio-system:9411\n sampling: 10\n custom_tags:\n http.header.portal:\n header:\n name: portal\n http.header.device:\n header:\n name: device\n http.header.user:\n header:\n name: user\n http.header.travel:\n header:\n name: travel\n", - "readiness.status.sidecar.istio.io/applicationPorts": "", - "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"workload-socket\",\"credential-socket\",\"workload-certs\",\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":null,\"revision\":\"default\"}" - }, - "proxyStatus": { - "CDS": "Synced", - "EDS": "Synced", - "LDS": "Synced", - "RDS": "Synced" - }, - "serviceAccountName": "default" - } - ], - "services": [ - { - "name": "voyages", - "namespace": "travel-portal", - "istioSidecar": true, - "cluster": "Kubernetes", - "istioAmbient": false, - "appLabel": true, - "additionalDetailSample": null, - "annotations": null, - "healthAnnotations": {}, - "ports": null, - "labels": { - "app": "voyages" - }, - "selector": { - "app": "voyages" - }, - "istioReferences": [], - "kialiWizard": "", - "serviceRegistry": "Kubernetes", - "health": { - "requests": { - "inbound": {}, - "outbound": {}, - "healthAnnotations": {} - } - } - } - ], - "runtimes": [ - { - "name": "", - "dashboardRefs": [ - { - "template": "envoy", - "title": "Envoy Metrics" - } - ] - } - ], - "additionalDetails": [], - "validations": { - "gateway": { - "bookinfo-gateway.bookinfo": { - "name": "bookinfo-gateway", - "objectType": "gateway", - "valid": false, - "checks": [ - { - "code": "KIA0302", - "message": "No matching workload found for gateway selector in this namespace", - "severity": "warning", - "path": "spec/selector" - } - ], - "references": null - } - }, - "virtualservice": { - "bookinfo.bookinfo": { - "name": "bookinfo", - "objectType": "virtualservice", - "valid": true, - "checks": [], - "references": null - } - }, - "workload": { - "voyages.travel-portal": { - "name": "voyages", - "objectType": "workload", - "valid": true, - "checks": [], - "references": null - } - } - }, - "waypointWorkloads": null, - "health": { - "workloadStatus": { - "name": "voyages", - "desiredReplicas": 1, - "currentReplicas": 1, - "availableReplicas": 1, - "syncedProxies": 1 - }, - "requests": { - "inbound": {}, - "outbound": { - "http": { - "200": 0.2666666666666666 - } - }, - "healthAnnotations": {} - } - } -} diff --git a/plugins/kiali/dev/index.tsx b/plugins/kiali/dev/index.tsx deleted file mode 100644 index 78aac18946..0000000000 --- a/plugins/kiali/dev/index.tsx +++ /dev/null @@ -1,177 +0,0 @@ -/// - -import React from 'react'; - -import { Content, InfoCard, Page } from '@backstage/core-components'; -import { createRoutableExtension } from '@backstage/core-plugin-api'; -import { createDevApp } from '@backstage/dev-utils'; -import { EntityProvider } from '@backstage/plugin-catalog-react'; -import { TestApiProvider } from '@backstage/test-utils'; - -import { Grid } from '@material-ui/core'; -import { getAllThemes } from '@redhat-developer/red-hat-developer-hub-theme'; - -import { EntityKialiResourcesCard, kialiPlugin } from '../src'; -import { KialiHelper } from '../src/pages/Kiali/KialiHelper'; -import { KialiNoAnnotation } from '../src/pages/Kiali/KialiNoAnnotation'; -import { KialiNoResources } from '../src/pages/Kiali/KialiNoResources'; -import { EntityKialiGraphCard, pluginName } from '../src/plugin'; -import { rootRouteRef } from '../src/routes'; -import { kialiApiRef } from '../src/services/Api'; -import { KialiChecker, ValidationCategory } from '../src/store/KialiProvider'; -import { mockEntity, mockEntityAnnotationNoNamespace } from './mockEntity'; -import { MockKialiClient } from './MockProvider'; - -const KialiMock = kialiPlugin.provide( - createRoutableExtension({ - name: 'KialiPage', - component: () => import('./MockProvider').then(m => m.MockProvider), - mountPoint: rootRouteRef, - }), -); - -const MockEntityCard = () => { - const content = ( - -

- - - - - - - -
- - ); - - return ( - - {content} - - ); -}; - -const MockEntityGraphCard = () => { - const content = ( - -
- - - - - - - -
-
- ); - - return ( - - {content} - - ); -}; - -const MockKialiError = () => { - const errorsTypes: KialiChecker[] = [ - { - verify: false, - title: 'Error reaching Kiali', - message: ' Error status code 502', - category: ValidationCategory.networking, - helper: 'Check if http://kialiendpoint works', - }, - { - verify: false, - title: 'Authentication failed. Missing Configuration', - message: `Attribute 'serviceAccountToken' is not in the backstage configuration`, - category: ValidationCategory.configuration, - helper: 'Check if http://kialiendpoint works', - missingAttributes: ['serviceAccountToken'], - }, - { - verify: false, - title: 'Authentication failed. Not supported', - message: `Strategy oauth2 is not supported in Kiali backstage plugin yet`, - category: ValidationCategory.configuration, - }, - { - verify: false, - title: 'Authentication failed', - message: `We can't authenticate`, - category: ValidationCategory.authentication, - }, - { - verify: false, - title: 'Unkown error ', - message: `Internal error`, - category: ValidationCategory.unknown, - }, - { - verify: false, - title: 'kiali version not supported', - message: `Kiali version supported is v1.74, we found version v1.80`, - category: ValidationCategory.versionSupported, - }, - { - verify: true, - title: 'True verification, we not expect something', - category: ValidationCategory.unknown, - }, - ]; - - return ( - - - - {errorsTypes.map(error => ( - - - - - - ))} - - - - ); -}; - -createDevApp() - .registerPlugin(kialiPlugin) - .addThemes(getAllThemes()) - .addPage({ - element: , - title: 'KialiPage', - path: `/${pluginName}`, - }) - .addPage({ - element: , - title: 'Kiali error', - path: `/kiali-error`, - }) - .addPage({ - element: , - title: 'No resource', - path: '/no-resource', - }) - .addPage({ - element: , - title: 'No Annotation', - path: '/no-annotation', - }) - .addPage({ - element: , - title: 'Resources card', - path: '/kiali-entity-card', - }) - .addPage({ - element: , - title: 'Graph card', - path: '/kiali-graph-card', - }) - .render(); diff --git a/plugins/kiali/dev/mockEntity.ts b/plugins/kiali/dev/mockEntity.ts deleted file mode 100644 index 74f65a2658..0000000000 --- a/plugins/kiali/dev/mockEntity.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { Entity } from '@backstage/catalog-model'; - -export const mockEntity: Entity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Component', - metadata: { - name: 'backstage', - description: 'backstage.io', - annotations: { - 'backstage.io/kubernetes-namespace': - 'istio-system,bookinfo,travel-agency,travel-portal,travel-control', - }, - }, - spec: { - lifecycle: 'production', - type: 'service', - owner: 'user:guest', - }, -}; - -export const mockEntityNoAnnotation: Entity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Component', - metadata: { - name: 'backstage', - description: 'backstage.io', - annotations: { - 'backstage.io/my-annotation': 'no annotation', - 'backstage.io/another-annotation': 'no other annotation', - }, - }, - spec: { - lifecycle: 'production', - type: 'service', - owner: 'user:guest', - }, -}; - -export const mockEntityAnnotationNoNamespace: Entity = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Component', - metadata: { - name: 'backstage', - description: 'backstage.io', - annotations: { - 'backstage.io/kubernetes-namespace': 'no-namespace', - }, - }, - spec: { - lifecycle: 'production', - type: 'service', - owner: 'user:guest', - }, -}; diff --git a/plugins/kiali/images/janus/catalog-list.png b/plugins/kiali/images/janus/catalog-list.png deleted file mode 100644 index 1047c36fae..0000000000 Binary files a/plugins/kiali/images/janus/catalog-list.png and /dev/null differ diff --git a/plugins/kiali/images/janus/entity.png b/plugins/kiali/images/janus/entity.png deleted file mode 100644 index 7167248319..0000000000 Binary files a/plugins/kiali/images/janus/entity.png and /dev/null differ diff --git a/plugins/kiali/images/janus/overview_tab.png b/plugins/kiali/images/janus/overview_tab.png deleted file mode 100644 index e64e5ed802..0000000000 Binary files a/plugins/kiali/images/janus/overview_tab.png and /dev/null differ diff --git a/plugins/kiali/images/kiali-tab-backstage.png b/plugins/kiali/images/kiali-tab-backstage.png deleted file mode 100644 index 24d54f5d05..0000000000 Binary files a/plugins/kiali/images/kiali-tab-backstage.png and /dev/null differ diff --git a/plugins/kiali/images/logo/kiali_logo_lightbkg_1280px.png b/plugins/kiali/images/logo/kiali_logo_lightbkg_1280px.png deleted file mode 100644 index d7aa3e494c..0000000000 Binary files a/plugins/kiali/images/logo/kiali_logo_lightbkg_1280px.png and /dev/null differ diff --git a/plugins/kiali/images/logo/kiali_logo_lightbkg_200px.png b/plugins/kiali/images/logo/kiali_logo_lightbkg_200px.png deleted file mode 100644 index c05d8d0ec9..0000000000 Binary files a/plugins/kiali/images/logo/kiali_logo_lightbkg_200px.png and /dev/null differ diff --git a/plugins/kiali/images/logo/kiali_logo_lightbkg_600px.png b/plugins/kiali/images/logo/kiali_logo_lightbkg_600px.png deleted file mode 100644 index c381aaa0ba..0000000000 Binary files a/plugins/kiali/images/logo/kiali_logo_lightbkg_600px.png and /dev/null differ diff --git a/plugins/kiali/images/rhdh/RHDH_kiali_page_istio_config.png b/plugins/kiali/images/rhdh/RHDH_kiali_page_istio_config.png deleted file mode 100644 index 0c2a57c434..0000000000 Binary files a/plugins/kiali/images/rhdh/RHDH_kiali_page_istio_config.png and /dev/null differ diff --git a/plugins/kiali/images/rhdh/RHDH_kiali_page_overview.png b/plugins/kiali/images/rhdh/RHDH_kiali_page_overview.png deleted file mode 100644 index c7dceeb282..0000000000 Binary files a/plugins/kiali/images/rhdh/RHDH_kiali_page_overview.png and /dev/null differ diff --git a/plugins/kiali/images/rhdh/RHDH_kiali_page_workloads.png b/plugins/kiali/images/rhdh/RHDH_kiali_page_workloads.png deleted file mode 100644 index 3da3897b66..0000000000 Binary files a/plugins/kiali/images/rhdh/RHDH_kiali_page_workloads.png and /dev/null differ diff --git a/plugins/kiali/images/rhdh/RHDH_kiali_page_workloads_details.png b/plugins/kiali/images/rhdh/RHDH_kiali_page_workloads_details.png deleted file mode 100644 index 0573314883..0000000000 Binary files a/plugins/kiali/images/rhdh/RHDH_kiali_page_workloads_details.png and /dev/null differ diff --git a/plugins/kiali/images/rhdh/RHDH_kiali_resources_card.png b/plugins/kiali/images/rhdh/RHDH_kiali_resources_card.png deleted file mode 100644 index 911c54c68b..0000000000 Binary files a/plugins/kiali/images/rhdh/RHDH_kiali_resources_card.png and /dev/null differ diff --git a/plugins/kiali/images/rhdh/RHDH_kiali_resources_card_details.png b/plugins/kiali/images/rhdh/RHDH_kiali_resources_card_details.png deleted file mode 100644 index 2849759ae8..0000000000 Binary files a/plugins/kiali/images/rhdh/RHDH_kiali_resources_card_details.png and /dev/null differ diff --git a/plugins/kiali/package.json b/plugins/kiali/package.json deleted file mode 100644 index eb3b4dd4d1..0000000000 --- a/plugins/kiali/package.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "name": "@janus-idp/backstage-plugin-kiali", - "version": "1.33.0", - "main": "src/index.ts", - "types": "src/index.ts", - "license": "Apache-2.0", - "publishConfig": { - "access": "public", - "main": "dist/index.esm.js", - "types": "dist/index.d.ts" - }, - "backstage": { - "role": "frontend-plugin", - "supported-versions": "1.31.3", - "pluginId": "kiali", - "pluginPackages": [ - "@janus-idp/backstage-plugin-kiali", - "@janus-idp/backstage-plugin-kiali-backend" - ] - }, - "sideEffects": false, - "scripts": { - "build": "backstage-cli package build", - "clean": "backstage-cli package clean", - "export-dynamic": "janus-cli package export-dynamic-plugin --in-place", - "export-dynamic:clean": "janus-cli package export-dynamic-plugin --in-place --clean", - "lint:check": "backstage-cli package lint", - "lint:fix": "backstage-cli package lint --fix", - "postpack": "backstage-cli package postpack", - "postversion": "yarn run export-dynamic", - "prepack": "backstage-cli package prepack", - "start": "backstage-cli package start", - "test": "backstage-cli package test --passWithNoTests --coverage", - "tsc": "tsc", - "prettier:check": "prettier --ignore-unknown --check .", - "prettier:fix": "prettier --ignore-unknown --write .", - "ui-test": "start-server-and-test start localhost:3000 'playwright test'" - }, - "dependencies": { - "@backstage/catalog-model": "^1.7.0", - "@backstage/core-components": "^0.15.0", - "@backstage/core-plugin-api": "^1.9.4", - "@backstage/plugin-catalog-react": "^1.13.1", - "@material-ui/core": "^4.9.13", - "@material-ui/icons": "^4.11.3", - "@material-ui/lab": "^4.0.0-alpha.45", - "@mui/icons-material": "^5.15.8", - "@patternfly/patternfly": "^5.1.0", - "@patternfly/react-charts": "^7.1.1", - "@patternfly/react-core": "^5.1.1", - "@patternfly/react-icons": "^5.1.1", - "@patternfly/react-topology": "5.3.0", - "ace-builds": "^1.32.7", - "axios": "^1.7.4", - "cytoscape": "3.30.2", - "d3-format": "^3.1.0", - "deep-freeze": "0.0.1", - "history": "^5.3.0", - "js-yaml": "^3.13.1", - "json-beautify": "1.1.1", - "lodash": "^4.17.21", - "micro-memoize": "4.1.2", - "moment": "^2.29.4", - "prop-types": "^15.8.1", - "react-ace": "9.5.0", - "react-copy-to-clipboard": "5.x", - "react-use": "^17.4.0", - "regression": "^2.0.1", - "screenfull": "5.2.0", - "typesafe-actions": "^4.2.1", - "typestyle": "^2.4.0", - "victory-box-plot": "^36.9.1", - "victory-core": "^36.9.1", - "victory-voronoi-container": "^36.9.1" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0", - "react-router-dom": "^6.0.0" - }, - "devDependencies": { - "@backstage/cli": "0.27.1", - "@backstage/dev-utils": "1.1.1", - "@backstage/test-utils": "1.6.0", - "@janus-idp/cli": "1.16.0", - "@playwright/test": "1.45.3", - "@redhat-developer/red-hat-developer-hub-theme": "0.4.0", - "@testing-library/jest-dom": "6.4.8", - "@types/node": "20.14.2", - "@types/react-copy-to-clipboard": "5.0.7", - "@types/regression": "2.0.6", - "cross-fetch": "4.0.0", - "jest-canvas-mock": "2.5.2", - "prettier": "3.3.3", - "start-server-and-test": "2.0.8" - }, - "files": [ - "dist", - "dist-scalprum" - ], - "repository": { - "type": "git", - "url": "https://github.com/janus-idp/backstage-plugins", - "directory": "plugins/kiali" - }, - "keywords": [ - "support:tech-preview", - "lifecycle:active", - "backstage", - "plugin" - ], - "homepage": "https://red.ht/rhdh", - "bugs": "https://github.com/janus-idp/backstage-plugins/issues", - "maintainers": [ - "@janus-idp/maintainers-plugins", - "@janus-idp/kiali" - ], - "author": "The Backstage Community" -} diff --git a/plugins/kiali/playwright.config.ts b/plugins/kiali/playwright.config.ts deleted file mode 100644 index 0802a5e45d..0000000000 --- a/plugins/kiali/playwright.config.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { defineConfig, devices } from '@playwright/test'; - -/** - * See https://playwright.dev/docs/test-configuration. - */ -export default defineConfig({ - testDir: './tests', - /* Run tests in files in parallel */ - fullyParallel: true, - /* Fail the build on CI if you accidentally left test.only in the source code. */ - forbidOnly: !!process.env.CI, - /* Retry on CI only */ - retries: process.env.CI ? 2 : 0, - /* Run tests in sequence. */ - workers: 1, - /* Reporter to use. See https://playwright.dev/docs/test-reporters */ - reporter: process.env.CI ? 'github' : 'list', - /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ - use: { - baseURL: process.env.PLUGIN_BASE_URL || 'http://localhost:3000', - /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ - trace: 'on-first-retry', - screenshot: 'only-on-failure', - video: 'retain-on-failure', - }, - - /* Configure projects for major browsers */ - projects: [ - { - name: 'chromium', - use: { ...devices['Desktop Chrome'] }, - }, - ], -}); diff --git a/plugins/kiali/src/actions/ActionKeys.ts b/plugins/kiali/src/actions/ActionKeys.ts deleted file mode 100644 index 004213390f..0000000000 --- a/plugins/kiali/src/actions/ActionKeys.ts +++ /dev/null @@ -1,106 +0,0 @@ -export enum ActionKeys { - INCREMENT_LOADING_COUNTER = 'INCREMENT_LOADING_COUNTER', - DECREMENT_LOADING_COUNTER = 'DECREMENT_LOADING_COUNTER', - SET_PAGE_VISIBILITY_HIDDEN = 'SET_PAGE_VISIBILITY_HIDDEN', - SET_PAGE_VISIBILITY_VISIBLE = 'SET_PAGE_VISIBILITY_VISIBLE', - - GRAPH_ON_NAMESPACE_CHANGE = 'GRAPH_ON_NAMESPACE_CHANGE', - GRAPH_SET_DEFINITION = 'GRAPH_SET_DEFINITION', - GRAPH_SET_EDGE_MODE = 'GRAPH_SET_EDGE_MODE', - GRAPH_SET_LAYOUT = 'GRAPH_SET_LAYOUT', - GRAPH_SET_NAMESPACE_LAYOUT = 'GRAPH_SET_NAMESPACE_LAYOUT', - GRAPH_SET_NODE = 'GRAPH_SET_NODE', - GRAPH_SET_RANK_RESULT = 'GRAPH_SET_RANK_RESULT', - GRAPH_SET_UPDATE_TIME = 'GRAPH_SET_UPDATE_TIME', - - GRAPH_TOOLBAR_RESET_SETTINGS = 'GRAPH_TOOLBAR_RESET_SETTINGS', - - GRAPH_TOOLBAR_SET_EDGE_LABELS = 'GRAPH_TOOLBAR_SET_EDGE_LABEL_MODE', - GRAPH_TOOLBAR_SET_FIND_VALUE = 'GRAPH_TOOLBAR_SET_FIND_VALUE', - GRAPH_TOOLBAR_SET_GRAPH_TYPE = 'GRAPH_TOOLBAR_SET_GRAPH_TYPE', - GRAPH_TOOLBAR_SET_HIDE_VALUE = 'GRAPH_TOOLBAR_SET_HIDE_VALUE', - GRAPH_TOOLBAR_SET_IDLE_NODES = 'GRAPH_TOOLBAR_SET_IDLE_NODES', - GRAPH_TOOLBAR_SET_RANK_BY = 'GRAPH_TOOLBAR_SET_RANK_BY', - GRAPH_TOOLBAR_SET_TRAFFIC_RATES = 'GRAPH_TOOLBAR_SET_TRAFFIC_RATES', - - // Toggle Actions - GRAPH_TOOLBAR_TOGGLE_BOX_BY_CLUSTER = 'GRAPH_TOOLBAR_TOGGLE_BOX_BY_CLUSTER', - GRAPH_TOOLBAR_TOGGLE_BOX_BY_NAMESPACE = 'GRAPH_TOOLBAR_TOGGLE_BOX_BY_NAMESPACE', - GRAPH_TOOLBAR_TOGGLE_COMPRESS_ON_HIDE = 'GRAPH_TOOLBAR_TOGGLE_COMPRESS_ON_HIDE', - GRAPH_TOOLBAR_TOGGLE_GRAPH_VIRTUAL_SERVICES = 'GRAPH_TOOLBAR_TOGGLE_GRAPH_VIRTUAL_SERVICES', - GRAPH_TOOLBAR_TOGGLE_GRAPH_MISSING_SIDECARS = 'GRAPH_TOOLBAR_TOGGLE_GRAPH_MISSING_SIDECARS', - GRAPH_TOOLBAR_TOGGLE_GRAPH_SECURITY = 'GRAPH_TOOLBAR_TOGGLE_GRAPH_SECURITY', - GRAPH_TOOLBAR_TOGGLE_LEGEND = 'GRAPH_TOOLBAR_TOGGLE_LEGEND', - GRAPH_TOOLBAR_TOGGLE_FIND_HELP = 'GRAPH_TOOLBAR_TOGGLE_FIND_HELP', - GRAPH_TOOLBAR_TOGGLE_IDLE_EDGES = 'GRAPH_TOOLBAR_TOGGLE_IDLE_EDGES', - GRAPH_TOOLBAR_TOGGLE_IDLE_NODES = 'GRAPH_TOOLBAR_TOGGLE_IDLE_NODES', - GRAPH_TOOLBAR_TOGGLE_OPERATION_NODES = 'GRAPH_TOOLBAR_TOGGLE_OPERATION_NODES', - GRAPH_TOOLBAR_TOGGLE_RANK = 'GRAPH_TOOLBAR_TOGGLE_RANK', - GRAPH_TOOLBAR_TOGGLE_RANK_BY = 'GRAPH_TOOLBAR_TOGGLE_RANK_BY', - GRAPH_TOOLBAR_TOGGLE_SERVICE_NODES = 'GRAPH_TOOLBAR_TOGGLE_SERVICE_NODES', - GRAPH_TOOLBAR_TOGGLE_TRAFFIC_ANIMATION = 'GRAPH_TOOLBAR_TOGGLE_TRAFFIC_ANIMATION', - - GRAPH_UPDATE_SUMMARY = 'GRAPH_UPDATE_SUMMARY', - - // Disable Actions - ENABLE_GRAPH_FILTERS = 'ENABLE_GRAPH_FILTERS', - - HELP_STATUS_REFRESH = 'HELP_STATUS_REFRESH', - - JAEGER_SET_URL = 'JAEGER_SET_URL', - JAEGER_SET_ENABLED = 'JAEGER_SET_ENABLED', - JAEGER_SET_INFO = 'JAEGER_SET_INFO', - JAEGER_SET_TRACE_ID = 'JAEGER_SET_TRACE_ID', - JAEGER_SET_TRACE = 'JAEGER_SET_TRACE', - - LOGIN_REQUEST = 'LOGIN_REQUEST', - LOGIN_EXTEND = 'LOGIN_EXTEND', - LOGIN_SUCCESS = 'LOGIN_SUCCESS', - LOGIN_FAILURE = 'LOGIN_FAILURE', - LOGOUT_SUCCESS = 'LOGOUT_SUCCESS', - SESSION_EXPIRED = 'SESSION_EXPIRED', - SET_LANDING_ROUTE = 'SET_LANDING_ROUTE', - - MTLS_SET_INFO = 'MTLS_SET_INFO', - - ISTIO_STATUS_SET_INFO = 'ISTIO_STATUS_SET_INFO', - ISTIO_SET_CERTS_INFO = 'ISTIO_SET_CERTS_INFO', - - MC_ADD_MESSAGE = 'MC_ADD_MESSAGE', - MC_REMOVE_MESSAGE = 'MC_REMOVE_MESSAGE', - MC_MARK_MESSAGE_AS_READ = 'MC_MARK_MESSAGE_AS_READ', - MC_TOGGLE_MESSAGE_DETAIL = 'MC_TOGGLE_MESSAGE_DETAIL', - MC_SHOW = 'MC_SHOW', - MC_HIDE = 'MC_HIDE', - MC_TOGGLE_EXPAND = 'MC_TOGGLE_EXPAND', - MC_TOGGLE_GROUP = 'MC_TOGGLE_GROUP', - MC_HIDE_NOTIFICATION = 'MC_HIDE_NOTIFICATION', - MC_EXPAND_GROUP = 'MC_EXPAND_GROUP', - - METRICS_STATS_SET = 'METRICS_STATS_SET', - - NAMESPACE_REQUEST_STARTED = 'NAMESPACE_REQUEST_STARTED', - NAMESPACE_SUCCESS = 'NAMESPACE_SUCCESS', - NAMESPACE_FAILED = 'NAMESPACE_FAILED', - TOGGLE_ACTIVE_NAMESPACE = 'TOGGLE_ACTIVE_NAMESPACE', - SET_ACTIVE_NAMESPACES = 'SET_ACTIVE_NAMESPACES', - NAMESPACE_SET_FILTER = 'NAMESPACE_SET_FILTER', - - CLUSTER_SET_FILTER = 'CLUSTER_SET_FILTER', - SET_ACTIVE_CLUSTERS = 'SET_ACTIVE_CLUSTERS', - TOGGLE_ACTIVE_CLUSTER = 'TOGGLE_ACTIVE_CLUSTER', - - NAV_COLLAPSE = 'NAV_COLLAPSE', - SET_DURATION = 'SET_DURATION', - SET_KIOSK = 'SET_KIOSK', - SET_THEME = 'SET_THEME', - SET_LAST_REFRESH = 'SET_LAST_REFRESH', - SET_REFRESH_INTERVAL = 'SET_REFRESH_INTERVAL', - SET_REPLAY_QUERY_TIME = 'SET_REPLAY_QUERY_TIME', - SET_TIME_RANGE = 'SET_TIME_RANGE', - TOGGLE_REPLAY_ACTIVE = 'TOGGLE_REPLAY_ACTIVE', - - TOUR_END = 'TOUR_END', - TOUR_SET_STOP = 'TOUR_SET_STOP', - TOUR_START = 'TOUR_START', -} diff --git a/plugins/kiali/src/actions/HelpDropdownActions.ts b/plugins/kiali/src/actions/HelpDropdownActions.ts deleted file mode 100644 index 3c794dbe8d..0000000000 --- a/plugins/kiali/src/actions/HelpDropdownActions.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { ActionType, createAction } from 'typesafe-actions'; - -import { StatusState } from '../types/StatusState'; -import { ActionKeys } from './ActionKeys'; - -export const HelpDropdownActions: { [key: string]: any } = { - statusRefresh: createAction( - ActionKeys.HELP_STATUS_REFRESH, - resolve => (status: StatusState) => - resolve({ - status: status.status, - externalServices: status.externalServices, - warningMessages: status.warningMessages, - istioEnvironment: status.istioEnvironment, - }), - ), -}; - -export type HelpDropdownAction = ActionType; diff --git a/plugins/kiali/src/actions/IstioCertsInfoActions.ts b/plugins/kiali/src/actions/IstioCertsInfoActions.ts deleted file mode 100644 index 125e4dc31e..0000000000 --- a/plugins/kiali/src/actions/IstioCertsInfoActions.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { ActionType, createStandardAction } from 'typesafe-actions'; - -import { CertsInfo } from '../types/CertsInfo'; -import { ActionKeys } from './ActionKeys'; - -export const IstioCertsInfoActions = { - setinfo: createStandardAction(ActionKeys.ISTIO_SET_CERTS_INFO)(), -}; - -export type IstioCertsInfoAction = ActionType; diff --git a/plugins/kiali/src/actions/IstioStatusActions.ts b/plugins/kiali/src/actions/IstioStatusActions.ts deleted file mode 100644 index 608e0c25dd..0000000000 --- a/plugins/kiali/src/actions/IstioStatusActions.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ActionType, createStandardAction } from 'typesafe-actions'; - -import { ComponentStatus } from '../types/IstioStatus'; -import { ActionKeys } from './ActionKeys'; - -export const IstioStatusActions = { - setinfo: createStandardAction(ActionKeys.ISTIO_STATUS_SET_INFO)< - ComponentStatus[] - >(), -}; - -export type IstioStatusAction = ActionType; diff --git a/plugins/kiali/src/actions/KialiAppAction.ts b/plugins/kiali/src/actions/KialiAppAction.ts deleted file mode 100644 index e7a0278ba2..0000000000 --- a/plugins/kiali/src/actions/KialiAppAction.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { HelpDropdownAction } from './HelpDropdownActions'; -import { IstioCertsInfoAction } from './IstioCertsInfoActions'; -import { IstioStatusAction } from './IstioStatusActions'; -import { LoginAction } from './LoginActions'; -import { MeshTlsAction } from './MeshTlsActions'; -import { MessageCenterAction } from './MessageCenterActions'; -import { NamespaceAction } from './NamespaceAction'; -import { UserSettingsAction } from './UserSettingsActions'; - -export type KialiAppAction = - | HelpDropdownAction - | LoginAction - | NamespaceAction - | UserSettingsAction - | IstioCertsInfoAction - | IstioStatusAction - | MeshTlsAction - | MessageCenterAction; diff --git a/plugins/kiali/src/actions/LoginActions.ts b/plugins/kiali/src/actions/LoginActions.ts deleted file mode 100644 index a74dbcc9e4..0000000000 --- a/plugins/kiali/src/actions/LoginActions.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { - ActionType, - createAction, - createStandardAction, -} from 'typesafe-actions'; - -import { LoginSession, LoginStatus } from '../store/Store'; -import { ActionKeys } from './ActionKeys'; - -export interface LoginPayload { - error?: any; - landingRoute?: string; - session?: LoginSession; - status: LoginStatus; -} - -// synchronous action creators -export const LoginActions: { [key: string]: any } = { - loginRequest: createAction(ActionKeys.LOGIN_REQUEST), - loginExtend: createAction( - ActionKeys.LOGIN_EXTEND, - resolve => (session: LoginSession) => - resolve({ - status: LoginStatus.loggedIn, - session: session, - error: undefined, - } as LoginPayload), - ), - loginSuccess: createAction( - ActionKeys.LOGIN_SUCCESS, - resolve => (session: LoginSession) => - resolve({ - status: LoginStatus.loggedIn, - session: session, - error: undefined, - uiExpiresOn: session.expiresOn, - } as LoginPayload), - ), - loginFailure: createAction( - ActionKeys.LOGIN_FAILURE, - resolve => (error: any) => - resolve({ - status: LoginStatus.error, - session: undefined, - error: error, - } as LoginPayload), - ), - logoutSuccess: createAction( - ActionKeys.LOGOUT_SUCCESS, - resolve => () => - resolve({ - status: LoginStatus.loggedOut, - session: undefined, - error: undefined, - } as LoginPayload), - ), - sessionExpired: createAction(ActionKeys.SESSION_EXPIRED), - setLandingRoute: createStandardAction(ActionKeys.SET_LANDING_ROUTE)< - string | undefined - >(), -}; - -export type LoginAction = ActionType; diff --git a/plugins/kiali/src/actions/MeshTlsActions.ts b/plugins/kiali/src/actions/MeshTlsActions.ts deleted file mode 100644 index 0612b11225..0000000000 --- a/plugins/kiali/src/actions/MeshTlsActions.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { ActionType, createStandardAction } from 'typesafe-actions'; - -import { TLSStatus } from '../types/TLSStatus'; -import { ActionKeys } from './ActionKeys'; - -export const MeshTlsActions = { - setinfo: createStandardAction(ActionKeys.MTLS_SET_INFO)(), -}; - -export type MeshTlsAction = ActionType; diff --git a/plugins/kiali/src/actions/MessageCenterActions.ts b/plugins/kiali/src/actions/MessageCenterActions.ts deleted file mode 100644 index e382ff3a1c..0000000000 --- a/plugins/kiali/src/actions/MessageCenterActions.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { ActionType, createAction } from 'typesafe-actions'; - -import { MessageType } from '../types/MessageCenter'; -import { ActionKeys } from './ActionKeys'; - -const DEFAULT_GROUP_ID = 'default'; -const DEFAULT_MESSAGE_TYPE = MessageType.ERROR; - -type numberOrNumberArray = number | number[]; - -const toNumberArray = (n: numberOrNumberArray) => (Array.isArray(n) ? n : [n]); - -export const MessageCenterActions = { - addMessage: createAction( - ActionKeys.MC_ADD_MESSAGE, - resolve => - ( - content: string, - detail: string, - groupId: string = DEFAULT_GROUP_ID, - messageType: MessageType = DEFAULT_MESSAGE_TYPE, - showNotification: boolean = true, - ) => - resolve({ content, detail, groupId, messageType, showNotification }), - ), - removeMessage: createAction( - ActionKeys.MC_REMOVE_MESSAGE, - resolve => (messageId: numberOrNumberArray) => - resolve({ messageId: toNumberArray(messageId) }), - ), - toggleMessageDetail: createAction( - ActionKeys.MC_TOGGLE_MESSAGE_DETAIL, - resolve => (messageId: numberOrNumberArray) => - resolve({ messageId: toNumberArray(messageId) }), - ), - markAsRead: createAction( - ActionKeys.MC_MARK_MESSAGE_AS_READ, - resolve => (messageId: numberOrNumberArray) => - resolve({ messageId: toNumberArray(messageId) }), - ), - toggleGroup: createAction( - ActionKeys.MC_TOGGLE_GROUP, - resolve => (groupId: string) => resolve({ groupId }), - ), - expandGroup: createAction( - ActionKeys.MC_EXPAND_GROUP, - resolve => (groupId: string) => resolve({ groupId }), - ), - hideNotification: createAction( - ActionKeys.MC_HIDE_NOTIFICATION, - resolve => (messageId: numberOrNumberArray) => - resolve({ messageId: toNumberArray(messageId) }), - ), - showMessageCenter: createAction(ActionKeys.MC_SHOW), - hideMessageCenter: createAction(ActionKeys.MC_HIDE), - toggleExpandedMessageCenter: createAction(ActionKeys.MC_TOGGLE_EXPAND), -}; - -export type MessageCenterAction = ActionType; diff --git a/plugins/kiali/src/actions/NamespaceAction.ts b/plugins/kiali/src/actions/NamespaceAction.ts deleted file mode 100644 index 55201d68c7..0000000000 --- a/plugins/kiali/src/actions/NamespaceAction.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { - ActionType, - createAction, - createStandardAction, -} from 'typesafe-actions'; - -import { Namespace } from '../types/Namespace'; -import { ActionKeys } from './ActionKeys'; - -export const NamespaceActions = { - toggleActiveNamespace: createStandardAction( - ActionKeys.TOGGLE_ACTIVE_NAMESPACE, - )(), - setActiveNamespaces: createStandardAction(ActionKeys.SET_ACTIVE_NAMESPACES)< - Namespace[] - >(), - setFilter: createStandardAction(ActionKeys.NAMESPACE_SET_FILTER)(), - requestStarted: createAction(ActionKeys.NAMESPACE_REQUEST_STARTED), - requestFailed: createAction(ActionKeys.NAMESPACE_FAILED), - receiveList: createAction( - ActionKeys.NAMESPACE_SUCCESS, - resolve => (newList: Namespace[], receivedAt: Date) => - resolve({ - list: newList, - receivedAt: receivedAt, - }), - ), -}; - -export type NamespaceAction = ActionType; diff --git a/plugins/kiali/src/actions/UserSettingsActions.ts b/plugins/kiali/src/actions/UserSettingsActions.ts deleted file mode 100644 index bc758c545a..0000000000 --- a/plugins/kiali/src/actions/UserSettingsActions.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { - ActionType, - createAction, - createStandardAction, -} from 'typesafe-actions'; - -import { - DurationInSeconds, - IntervalInMilliseconds, - TimeInMilliseconds, - TimeRange, -} from '../types/Common'; -import { ActionKeys } from './ActionKeys'; - -export const UserSettingsActions = { - navCollapse: createAction( - ActionKeys.NAV_COLLAPSE, - resolve => (collapsed: boolean) => resolve({ collapse: collapsed }), - ), - setDuration: createStandardAction( - ActionKeys.SET_DURATION, - )(), - setTimeRange: createStandardAction(ActionKeys.SET_TIME_RANGE)(), - setRefreshInterval: createStandardAction( - ActionKeys.SET_REFRESH_INTERVAL, - )(), - setReplayQueryTime: createStandardAction( - ActionKeys.SET_REPLAY_QUERY_TIME, - )(), - toggleReplayActive: createAction(ActionKeys.TOGGLE_REPLAY_ACTIVE), -}; - -export type UserSettingsAction = ActionType; diff --git a/plugins/kiali/src/actions/index.ts b/plugins/kiali/src/actions/index.ts deleted file mode 100644 index 698497743b..0000000000 --- a/plugins/kiali/src/actions/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './HelpDropdownActions'; -export * from './LoginActions'; -export * from './MessageCenterActions'; -export * from './NamespaceAction'; diff --git a/plugins/kiali/src/app/History.ts b/plugins/kiali/src/app/History.ts deleted file mode 100644 index 0355b9e143..0000000000 --- a/plugins/kiali/src/app/History.ts +++ /dev/null @@ -1,229 +0,0 @@ -import { - createBrowserHistory, - createHashHistory, - createMemoryHistory, -} from 'history'; - -import { toValidDuration } from '../config/ServerConfig'; -import { BoundsInMilliseconds } from '../types/Common'; - -const historyMode = (window as any).HISTORY_MODE - ? (window as any).HISTORY_MODE - : 'browser'; - -const createHistory = () => { - if (process.env.TEST_RUNNER) { - return createMemoryHistory(); - } else if (historyMode === 'hash') { - return createHashHistory(); - } - return createBrowserHistory(); -}; - -let history = createHistory(); - -/** - * Some platforms set a different basename for each page (e.g., Openshift Console) - * A setHistory method is defined to be able to modify the history basename when user - * routes to a different page within Kiali in these platforms. - * This method is not used in standalone Kiali application - */ -export const setHistory = () => { - history = createHistory(); -}; - -export { history }; - -export enum URLParam { - AGGREGATOR = 'aggregator', - BY_LABELS = 'bylbl', - CLUSTERNAME = 'clusterName', - CONFIG = 'config', - DIRECTION = 'direction', - DISPLAY_MODE = 'displayMode', - DURATION = 'duration', - FOCUS_SELECTOR = 'focusSelector', - FROM = 'from', - GRAPH_ANIMATION = 'animation', - GRAPH_BADGE_SECURITY = 'badgeSecurity', - GRAPH_BADGE_SIDECAR = 'badgeSidecar', - GRAPH_BADGE_VS = 'badgeVS', - GRAPH_BOX_CLUSTER = 'boxCluster', - GRAPH_BOX_NAMESPACE = 'boxNamespace', - GRAPH_COMPRESS_ON_HIDE = 'graphCompressOnHide', - GRAPH_EDGE_LABEL = 'edges', - GRAPH_EDGE_MODE = 'edgeMode', - GRAPH_FIND = 'graphFind', - GRAPH_HIDE = 'graphHide', - GRAPH_IDLE_EDGES = 'idleEdges', - GRAPH_IDLE_NODES = 'idleNodes', - GRAPH_LAYOUT = 'layout', - GRAPH_NAMESPACE_LAYOUT = 'namespaceLayout', - GRAPH_OPERATION_NODES = 'operationNodes', - GRAPH_RANK = 'rank', - GRAPH_RANK_BY = 'rankBy', - GRAPH_REPLAY_ACTIVE = 'replayActive', - GRAPH_REPLAY_INTERVAL = 'replayInterval', - GRAPH_REPLAY_START = 'replayStart', - GRAPH_SERVICE_NODES = 'injectServiceNodes', - GRAPH_TRAFFIC = 'traffic', - GRAPH_TYPE = 'graphType', - JAEGER_ERRORS_ONLY = 'errs', - JAEGER_LIMIT_TRACES = 'limit', - JAEGER_PERCENTILE = 'percentile', - JAEGER_SHOW_SPANS_AVG = 'showSpansAvg', - JAEGER_TRACE_ID = 'traceId', - JAEGER_SPAN_ID = 'spanId', - ISTIO_NAME = 'istioName', - NAMESPACES = 'namespaces', - OVERVIEW_TYPE = 'otype', - DIRECTION_TYPE = 'drtype', - QUANTILES = 'quantiles', - RANGE_DURATION = 'rangeDuration', - REFRESH_INTERVAL = 'refresh', - REPORTER = 'reporter', - SHOW_AVERAGE = 'avg', - SHOW_SPANS = 'spans', - SHOW_TRENDLINES = 'trendlines', - SORT = 'sort', - TO = 'to', - EXPERIMENTAL_FLAGS = 'xflags', - TRACING_ERRORS_ONLY = 'errs', - TRACING_LIMIT_TRACES = 'limit', - TRACING_PERCENTILE = 'percentile', - TRACING_SHOW_SPANS_AVG = 'showSpansAvg', - TRACING_TRACE_ID = 'traceId', - TRACING_SPAN_ID = 'spanId', - TYPE = 'type', -} - -export interface URLParamValue { - name: URLParam; - value: any; -} - -export enum ParamAction { - APPEND, - SET, -} - -export class HistoryManager { - static setParam = (name: URLParam | string, value: string) => { - const urlParams = new URLSearchParams(history.location.search); - urlParams.set(name, value); - history.replace(`${history.location.pathname}?${urlParams.toString()}`); - }; - - static getParam = ( - name: URLParam | string, - urlParams?: URLSearchParams, - ): string | undefined => { - let calculatedParams: URLSearchParams | undefined = urlParams; - if (!calculatedParams) { - calculatedParams = new URLSearchParams(history.location.search); - } - const p = calculatedParams.get(name); - return p ?? undefined; - }; - - static getNumericParam = ( - name: URLParam, - urlParams?: URLSearchParams, - ): number | undefined => { - const p = HistoryManager.getParam(name, urlParams); - return p !== undefined ? Number(p) : undefined; - }; - - static getBooleanParam = ( - name: URLParam | string, - urlParams?: URLSearchParams, - ): boolean | undefined => { - const p = HistoryManager.getParam(name, urlParams); - return p !== undefined ? p === 'true' : undefined; - }; - - static deleteParam = (name: URLParam, historyReplace?: boolean) => { - const urlParams = new URLSearchParams(history.location.search); - urlParams.delete(name); - if (historyReplace) { - history.replace(`${history.location.pathname}?${urlParams.toString()}`); - } else { - history.push(`${history.location.pathname}?${urlParams.toString()}`); - } - }; - - static setParams = ( - params: URLParamValue[], - paramAction?: ParamAction, - historyReplace?: boolean, - ) => { - const urlParams = new URLSearchParams(history.location.search); - - if (params.length > 0 && paramAction === ParamAction.APPEND) { - params.forEach(param => urlParams.delete(param.name)); - } - - params.forEach(param => { - if (param.value === '') { - urlParams.delete(param.name); - } else if (paramAction === ParamAction.APPEND) { - urlParams.append(param.name, param.value); - } else { - urlParams.set(param.name, param.value); - } - }); - - if (historyReplace) { - history.replace(`${history.location.pathname}?${urlParams.toString()}`); - } else { - history.push(`${history.location.pathname}?${urlParams.toString()}`); - } - }; - - static getClusterName = (urlParams?: URLSearchParams): string | undefined => { - let calculatedParams: URLSearchParams | undefined = urlParams; - if (!calculatedParams) { - calculatedParams = new URLSearchParams(history.location.search); - } - return calculatedParams.get(URLParam.CLUSTERNAME) || undefined; - }; - - static getDuration = (urlParams?: URLSearchParams): number | undefined => { - const duration = HistoryManager.getNumericParam( - URLParam.DURATION, - urlParams, - ); - if (duration) { - return toValidDuration(Number(duration)); - } - return undefined; - }; - - static getRangeDuration = ( - urlParams?: URLSearchParams, - ): number | undefined => { - const rangeDuration = HistoryManager.getNumericParam( - URLParam.RANGE_DURATION, - urlParams, - ); - if (rangeDuration) { - return toValidDuration(Number(rangeDuration)); - } - return undefined; - }; - - static getTimeBounds = ( - urlParams?: URLSearchParams, - ): BoundsInMilliseconds | undefined => { - const from = HistoryManager.getNumericParam(URLParam.FROM, urlParams); - if (from) { - const to = HistoryManager.getNumericParam(URLParam.TO, urlParams); - // "to" can be undefined (stands for "now") - return { - from: from, - to: to, - }; - } - return undefined; - }; -} diff --git a/plugins/kiali/src/assets/img/api/graphql.svg b/plugins/kiali/src/assets/img/api/graphql.svg deleted file mode 100644 index 86bebc9dce..0000000000 --- a/plugins/kiali/src/assets/img/api/graphql.svg +++ /dev/null @@ -1 +0,0 @@ -GraphQL \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/api/grpc.svg b/plugins/kiali/src/assets/img/api/grpc.svg deleted file mode 100644 index 57241d7735..0000000000 --- a/plugins/kiali/src/assets/img/api/grpc.svg +++ /dev/null @@ -1 +0,0 @@ -GRPC \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/api/rest.svg b/plugins/kiali/src/assets/img/api/rest.svg deleted file mode 100644 index 8c153a4ecd..0000000000 --- a/plugins/kiali/src/assets/img/api/rest.svg +++ /dev/null @@ -1 +0,0 @@ -Rest API \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/go-logo.png b/plugins/kiali/src/assets/img/go-logo.png deleted file mode 100644 index aee71daf20..0000000000 Binary files a/plugins/kiali/src/assets/img/go-logo.png and /dev/null differ diff --git a/plugins/kiali/src/assets/img/graphql-logo.svg b/plugins/kiali/src/assets/img/graphql-logo.svg deleted file mode 100644 index 95c03941cf..0000000000 --- a/plugins/kiali/src/assets/img/graphql-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/grpc-logo.svg b/plugins/kiali/src/assets/img/grpc-logo.svg deleted file mode 100644 index 6f5c5a4c95..0000000000 --- a/plugins/kiali/src/assets/img/grpc-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/hollow-pin.png b/plugins/kiali/src/assets/img/hollow-pin.png deleted file mode 100644 index 14477559f6..0000000000 Binary files a/plugins/kiali/src/assets/img/hollow-pin.png and /dev/null differ diff --git a/plugins/kiali/src/assets/img/jaeger-icon.svg b/plugins/kiali/src/assets/img/jaeger-icon.svg deleted file mode 100644 index d4fae63a2f..0000000000 --- a/plugins/kiali/src/assets/img/jaeger-icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/java-logo.png b/plugins/kiali/src/assets/img/java-logo.png deleted file mode 100644 index 75ad9e281b..0000000000 Binary files a/plugins/kiali/src/assets/img/java-logo.png and /dev/null differ diff --git a/plugins/kiali/src/assets/img/kiali-title.svg b/plugins/kiali/src/assets/img/kiali-title.svg deleted file mode 100644 index 79ef71ed63..0000000000 --- a/plugins/kiali/src/assets/img/kiali-title.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/aggregate.svg b/plugins/kiali/src/assets/img/legend-nooptimize/aggregate.svg deleted file mode 100755 index 13908e47c4..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/aggregate.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/app.svg b/plugins/kiali/src/assets/img/legend-nooptimize/app.svg deleted file mode 100755 index a72267f4b1..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/app.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/edge-danger.svg b/plugins/kiali/src/assets/img/legend-nooptimize/edge-danger.svg deleted file mode 100755 index 1fc4ed9d81..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/edge-danger.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/edge-idle.svg b/plugins/kiali/src/assets/img/legend-nooptimize/edge-idle.svg deleted file mode 100755 index 2c62a1eb10..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/edge-idle.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/edge-success.svg b/plugins/kiali/src/assets/img/legend-nooptimize/edge-success.svg deleted file mode 100755 index 65fee59c66..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/edge-success.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/edge-tcp.svg b/plugins/kiali/src/assets/img/legend-nooptimize/edge-tcp.svg deleted file mode 100755 index b58e722729..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/edge-tcp.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/edge-warn.svg b/plugins/kiali/src/assets/img/legend-nooptimize/edge-warn.svg deleted file mode 100755 index e30a4ba648..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/edge-warn.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/external-namespace.svg b/plugins/kiali/src/assets/img/legend-nooptimize/external-namespace.svg deleted file mode 100755 index 6857f7e774..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/external-namespace.svg +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/mtls-badge.svg b/plugins/kiali/src/assets/img/legend-nooptimize/mtls-badge.svg deleted file mode 100755 index 164474f83c..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/mtls-badge.svg +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-circuit-breaker.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-circuit-breaker.svg deleted file mode 100755 index eb1ce6ec8f..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-circuit-breaker.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-fault-injection.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-fault-injection.svg deleted file mode 100644 index ffd0490210..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-fault-injection.svg +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-gateways.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-gateways.svg deleted file mode 100755 index 296ab4777f..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-gateways.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-mirroring.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-mirroring.svg deleted file mode 100644 index c4c9ed65ce..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-mirroring.svg +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-missing-sidecar.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-missing-sidecar.svg deleted file mode 100755 index f8005984ad..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-missing-sidecar.svg +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-request-timeout.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-request-timeout.svg deleted file mode 100644 index 09df86b5a9..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-request-timeout.svg +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-traffic-shifting.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-traffic-shifting.svg deleted file mode 100644 index 6ee8675e05..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-traffic-shifting.svg +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-traffic-source.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-traffic-source.svg deleted file mode 100755 index e31cafcac7..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-traffic-source.svg +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-virtual-services.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-virtual-services.svg deleted file mode 100755 index f187caa18c..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-virtual-services.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-workload-entry.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-workload-entry.svg deleted file mode 100644 index cc6a5eeee9..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-badge-workload-entry.svg +++ /dev/null @@ -1,500 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-color-danger.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-color-danger.svg deleted file mode 100755 index 88fa40b792..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-color-danger.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-color-idle.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-color-idle.svg deleted file mode 100755 index 21ea604d15..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-color-idle.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-color-normal.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-color-normal.svg deleted file mode 100755 index bbc283b45c..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-color-normal.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node-color-warning.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node-color-warning.svg deleted file mode 100755 index 759998942c..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node-color-warning.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/node.svg b/plugins/kiali/src/assets/img/legend-nooptimize/node.svg deleted file mode 100755 index eaebd1914a..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/node.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/restricted-namespace.svg b/plugins/kiali/src/assets/img/legend-nooptimize/restricted-namespace.svg deleted file mode 100755 index 0a22dfc226..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/restricted-namespace.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/service-entry.svg b/plugins/kiali/src/assets/img/legend-nooptimize/service-entry.svg deleted file mode 100755 index 6ec2c0432b..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/service-entry.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/service.svg b/plugins/kiali/src/assets/img/legend-nooptimize/service.svg deleted file mode 100755 index b024b386ea..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/service.svg +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/traffic-failed-request.svg b/plugins/kiali/src/assets/img/legend-nooptimize/traffic-failed-request.svg deleted file mode 100755 index 881e4fc5da..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/traffic-failed-request.svg +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/traffic-normal-request.svg b/plugins/kiali/src/assets/img/legend-nooptimize/traffic-normal-request.svg deleted file mode 100755 index 951171e5aa..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/traffic-normal-request.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/traffic-tcp.svg b/plugins/kiali/src/assets/img/legend-nooptimize/traffic-tcp.svg deleted file mode 100755 index a7fc17472a..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/traffic-tcp.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-nooptimize/virtualservice.svg b/plugins/kiali/src/assets/img/legend-nooptimize/virtualservice.svg deleted file mode 100755 index 0cc7ea7759..0000000000 --- a/plugins/kiali/src/assets/img/legend-nooptimize/virtualservice.svg +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-pf/aggregate.svg b/plugins/kiali/src/assets/img/legend-pf/aggregate.svg deleted file mode 100644 index ff211b6aaa..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/aggregate.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-pf/app.svg b/plugins/kiali/src/assets/img/legend-pf/app.svg deleted file mode 100644 index f5ff9a691e..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/app.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/edge-danger.svg b/plugins/kiali/src/assets/img/legend-pf/edge-danger.svg deleted file mode 100644 index 013913b2d6..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/edge-danger.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/edge-idle.svg b/plugins/kiali/src/assets/img/legend-pf/edge-idle.svg deleted file mode 100644 index 7c35624d61..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/edge-idle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/edge-success.svg b/plugins/kiali/src/assets/img/legend-pf/edge-success.svg deleted file mode 100644 index e1467ec020..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/edge-success.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/edge-tcp.svg b/plugins/kiali/src/assets/img/legend-pf/edge-tcp.svg deleted file mode 100644 index 6877978009..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/edge-tcp.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/plugins/kiali/src/assets/img/legend-pf/edge-warn.svg b/plugins/kiali/src/assets/img/legend-pf/edge-warn.svg deleted file mode 100644 index f94a0b46c3..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/edge-warn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/external-namespace.svg b/plugins/kiali/src/assets/img/legend-pf/external-namespace.svg deleted file mode 100644 index 36faf0831e..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/external-namespace.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/mtls-badge.svg b/plugins/kiali/src/assets/img/legend-pf/mtls-badge.svg deleted file mode 100644 index 0f2c461565..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/mtls-badge.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-badge-circuit-breaker.svg b/plugins/kiali/src/assets/img/legend-pf/node-badge-circuit-breaker.svg deleted file mode 100644 index c0b994e96e..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-badge-circuit-breaker.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-badge-fault-injection.svg b/plugins/kiali/src/assets/img/legend-pf/node-badge-fault-injection.svg deleted file mode 100644 index aaee7f2a8d..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-badge-fault-injection.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-badge-gateways.svg b/plugins/kiali/src/assets/img/legend-pf/node-badge-gateways.svg deleted file mode 100644 index 1a68c7528d..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-badge-gateways.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-badge-mirroring.svg b/plugins/kiali/src/assets/img/legend-pf/node-badge-mirroring.svg deleted file mode 100644 index 3d0a35b6ff..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-badge-mirroring.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-badge-missing-sidecar.svg b/plugins/kiali/src/assets/img/legend-pf/node-badge-missing-sidecar.svg deleted file mode 100644 index 920bcd75cd..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-badge-missing-sidecar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-badge-request-timeout.svg b/plugins/kiali/src/assets/img/legend-pf/node-badge-request-timeout.svg deleted file mode 100644 index 2669972377..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-badge-request-timeout.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-badge-traffic-shifting.svg b/plugins/kiali/src/assets/img/legend-pf/node-badge-traffic-shifting.svg deleted file mode 100644 index ffabc60ced..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-badge-traffic-shifting.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-badge-traffic-source.svg b/plugins/kiali/src/assets/img/legend-pf/node-badge-traffic-source.svg deleted file mode 100644 index c8935e695c..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-badge-traffic-source.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-badge-virtual-services.svg b/plugins/kiali/src/assets/img/legend-pf/node-badge-virtual-services.svg deleted file mode 100644 index c5f6063317..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-badge-virtual-services.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-badge-workload-entry.svg b/plugins/kiali/src/assets/img/legend-pf/node-badge-workload-entry.svg deleted file mode 100644 index 2274f8843d..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-badge-workload-entry.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-color-danger.svg b/plugins/kiali/src/assets/img/legend-pf/node-color-danger.svg deleted file mode 100644 index 5da21fd0fd..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-color-danger.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-color-healthy.svg b/plugins/kiali/src/assets/img/legend-pf/node-color-healthy.svg deleted file mode 100644 index bfaa1e90de..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-color-healthy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-color-idle.svg b/plugins/kiali/src/assets/img/legend-pf/node-color-idle.svg deleted file mode 100644 index 6ad4a0bae6..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-color-idle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node-color-warning.svg b/plugins/kiali/src/assets/img/legend-pf/node-color-warning.svg deleted file mode 100644 index d4fcbefa52..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node-color-warning.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/node.svg b/plugins/kiali/src/assets/img/legend-pf/node.svg deleted file mode 100644 index be7c352c8e..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/node.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/restricted-namespace.svg b/plugins/kiali/src/assets/img/legend-pf/restricted-namespace.svg deleted file mode 100644 index 682af9d738..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/restricted-namespace.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend-pf/service-entry.svg b/plugins/kiali/src/assets/img/legend-pf/service-entry.svg deleted file mode 100644 index 0a0c8d2f94..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/service-entry.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-pf/service.svg b/plugins/kiali/src/assets/img/legend-pf/service.svg deleted file mode 100644 index e7925f6b06..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/service.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - diff --git a/plugins/kiali/src/assets/img/legend-pf/traffic-failed-request.svg b/plugins/kiali/src/assets/img/legend-pf/traffic-failed-request.svg deleted file mode 100644 index 0629173a38..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/traffic-failed-request.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-pf/traffic-healthy-request.svg b/plugins/kiali/src/assets/img/legend-pf/traffic-healthy-request.svg deleted file mode 100644 index 2f606a6d34..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/traffic-healthy-request.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - diff --git a/plugins/kiali/src/assets/img/legend-pf/traffic-tcp.svg b/plugins/kiali/src/assets/img/legend-pf/traffic-tcp.svg deleted file mode 100644 index 0fd634efbb..0000000000 --- a/plugins/kiali/src/assets/img/legend-pf/traffic-tcp.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - diff --git a/plugins/kiali/src/assets/img/legend/aggregate.svg b/plugins/kiali/src/assets/img/legend/aggregate.svg deleted file mode 100644 index 7bf7199af5..0000000000 --- a/plugins/kiali/src/assets/img/legend/aggregate.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/app.svg b/plugins/kiali/src/assets/img/legend/app.svg deleted file mode 100644 index f5ff9a691e..0000000000 --- a/plugins/kiali/src/assets/img/legend/app.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/edge-danger.svg b/plugins/kiali/src/assets/img/legend/edge-danger.svg deleted file mode 100644 index 013913b2d6..0000000000 --- a/plugins/kiali/src/assets/img/legend/edge-danger.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/edge-idle.svg b/plugins/kiali/src/assets/img/legend/edge-idle.svg deleted file mode 100644 index 7c35624d61..0000000000 --- a/plugins/kiali/src/assets/img/legend/edge-idle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/edge-success.svg b/plugins/kiali/src/assets/img/legend/edge-success.svg deleted file mode 100644 index e1467ec020..0000000000 --- a/plugins/kiali/src/assets/img/legend/edge-success.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/edge-tcp.svg b/plugins/kiali/src/assets/img/legend/edge-tcp.svg deleted file mode 100644 index ee5bc699cd..0000000000 --- a/plugins/kiali/src/assets/img/legend/edge-tcp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/edge-warn.svg b/plugins/kiali/src/assets/img/legend/edge-warn.svg deleted file mode 100644 index f94a0b46c3..0000000000 --- a/plugins/kiali/src/assets/img/legend/edge-warn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/external-namespace.svg b/plugins/kiali/src/assets/img/legend/external-namespace.svg deleted file mode 100644 index 36faf0831e..0000000000 --- a/plugins/kiali/src/assets/img/legend/external-namespace.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/mtls-badge.svg b/plugins/kiali/src/assets/img/legend/mtls-badge.svg deleted file mode 100644 index 0f2c461565..0000000000 --- a/plugins/kiali/src/assets/img/legend/mtls-badge.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-badge-circuit-breaker.svg b/plugins/kiali/src/assets/img/legend/node-badge-circuit-breaker.svg deleted file mode 100644 index 794e5ebbd4..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-badge-circuit-breaker.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-badge-fault-injection.svg b/plugins/kiali/src/assets/img/legend/node-badge-fault-injection.svg deleted file mode 100644 index f9f47dc9e7..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-badge-fault-injection.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-badge-gateways.svg b/plugins/kiali/src/assets/img/legend/node-badge-gateways.svg deleted file mode 100644 index d83528be78..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-badge-gateways.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-badge-mirroring.svg b/plugins/kiali/src/assets/img/legend/node-badge-mirroring.svg deleted file mode 100644 index 6e3d6623c9..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-badge-mirroring.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-badge-missing-sidecar.svg b/plugins/kiali/src/assets/img/legend/node-badge-missing-sidecar.svg deleted file mode 100644 index f8977dbb17..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-badge-missing-sidecar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-badge-request-timeout.svg b/plugins/kiali/src/assets/img/legend/node-badge-request-timeout.svg deleted file mode 100644 index 338b8725e2..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-badge-request-timeout.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-badge-traffic-shifting.svg b/plugins/kiali/src/assets/img/legend/node-badge-traffic-shifting.svg deleted file mode 100644 index d09ff2bba5..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-badge-traffic-shifting.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-badge-traffic-source.svg b/plugins/kiali/src/assets/img/legend/node-badge-traffic-source.svg deleted file mode 100644 index 5d2282c32d..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-badge-traffic-source.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-badge-virtual-services.svg b/plugins/kiali/src/assets/img/legend/node-badge-virtual-services.svg deleted file mode 100644 index 4067a3dc12..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-badge-virtual-services.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-badge-workload-entry.svg b/plugins/kiali/src/assets/img/legend/node-badge-workload-entry.svg deleted file mode 100644 index 2c4d532960..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-badge-workload-entry.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-color-danger.svg b/plugins/kiali/src/assets/img/legend/node-color-danger.svg deleted file mode 100644 index 5da21fd0fd..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-color-danger.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-color-idle.svg b/plugins/kiali/src/assets/img/legend/node-color-idle.svg deleted file mode 100644 index b276cdace3..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-color-idle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-color-normal.svg b/plugins/kiali/src/assets/img/legend/node-color-normal.svg deleted file mode 100644 index 6ad4a0bae6..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-color-normal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node-color-warning.svg b/plugins/kiali/src/assets/img/legend/node-color-warning.svg deleted file mode 100644 index d4fcbefa52..0000000000 --- a/plugins/kiali/src/assets/img/legend/node-color-warning.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/node.svg b/plugins/kiali/src/assets/img/legend/node.svg deleted file mode 100644 index be7c352c8e..0000000000 --- a/plugins/kiali/src/assets/img/legend/node.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/restricted-namespace.svg b/plugins/kiali/src/assets/img/legend/restricted-namespace.svg deleted file mode 100644 index 682af9d738..0000000000 --- a/plugins/kiali/src/assets/img/legend/restricted-namespace.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/service-entry.svg b/plugins/kiali/src/assets/img/legend/service-entry.svg deleted file mode 100644 index cee2228f11..0000000000 --- a/plugins/kiali/src/assets/img/legend/service-entry.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/service.svg b/plugins/kiali/src/assets/img/legend/service.svg deleted file mode 100644 index 12dd4a177a..0000000000 --- a/plugins/kiali/src/assets/img/legend/service.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/traffic-failed-request.svg b/plugins/kiali/src/assets/img/legend/traffic-failed-request.svg deleted file mode 100644 index 1eed174bd7..0000000000 --- a/plugins/kiali/src/assets/img/legend/traffic-failed-request.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/traffic-normal-request.svg b/plugins/kiali/src/assets/img/legend/traffic-normal-request.svg deleted file mode 100644 index 631c85d12c..0000000000 --- a/plugins/kiali/src/assets/img/legend/traffic-normal-request.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/traffic-tcp.svg b/plugins/kiali/src/assets/img/legend/traffic-tcp.svg deleted file mode 100644 index 0de0e373fc..0000000000 --- a/plugins/kiali/src/assets/img/legend/traffic-tcp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/legend/virtualservice.svg b/plugins/kiali/src/assets/img/legend/virtualservice.svg deleted file mode 100644 index 3e5a985eaa..0000000000 --- a/plugins/kiali/src/assets/img/legend/virtualservice.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/logo-alt.svg b/plugins/kiali/src/assets/img/logo-alt.svg deleted file mode 100644 index 97465ab35d..0000000000 --- a/plugins/kiali/src/assets/img/logo-alt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/logo-lightbkg.svg b/plugins/kiali/src/assets/img/logo-lightbkg.svg deleted file mode 100644 index 3889ec9224..0000000000 --- a/plugins/kiali/src/assets/img/logo-lightbkg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/microprofile-logo.png b/plugins/kiali/src/assets/img/microprofile-logo.png deleted file mode 100644 index d3deb1ec7b..0000000000 Binary files a/plugins/kiali/src/assets/img/microprofile-logo.png and /dev/null differ diff --git a/plugins/kiali/src/assets/img/mtls-status-full-dark.svg b/plugins/kiali/src/assets/img/mtls-status-full-dark.svg deleted file mode 100644 index 76285e3cdd..0000000000 --- a/plugins/kiali/src/assets/img/mtls-status-full-dark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/mtls-status-full.svg b/plugins/kiali/src/assets/img/mtls-status-full.svg deleted file mode 100644 index 92cbd24642..0000000000 --- a/plugins/kiali/src/assets/img/mtls-status-full.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/mtls-status-partial-dark.svg b/plugins/kiali/src/assets/img/mtls-status-partial-dark.svg deleted file mode 100644 index c0dfa62257..0000000000 --- a/plugins/kiali/src/assets/img/mtls-status-partial-dark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/mtls-status-partial.svg b/plugins/kiali/src/assets/img/mtls-status-partial.svg deleted file mode 100644 index 95b16d2574..0000000000 --- a/plugins/kiali/src/assets/img/mtls-status-partial.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/node-background-key.png b/plugins/kiali/src/assets/img/node-background-key.png deleted file mode 100644 index 2349638800..0000000000 Binary files a/plugins/kiali/src/assets/img/node-background-key.png and /dev/null differ diff --git a/plugins/kiali/src/assets/img/node-background-topology.png b/plugins/kiali/src/assets/img/node-background-topology.png deleted file mode 100644 index 557ce49865..0000000000 Binary files a/plugins/kiali/src/assets/img/node-background-topology.png and /dev/null differ diff --git a/plugins/kiali/src/assets/img/nodejs-logo.png b/plugins/kiali/src/assets/img/nodejs-logo.png deleted file mode 100644 index f860296565..0000000000 Binary files a/plugins/kiali/src/assets/img/nodejs-logo.png and /dev/null differ diff --git a/plugins/kiali/src/assets/img/rest-logo.svg b/plugins/kiali/src/assets/img/rest-logo.svg deleted file mode 100644 index 6b04ce7d70..0000000000 --- a/plugins/kiali/src/assets/img/rest-logo.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/runtime/go.svg b/plugins/kiali/src/assets/img/runtime/go.svg deleted file mode 100644 index 253d146540..0000000000 --- a/plugins/kiali/src/assets/img/runtime/go.svg +++ /dev/null @@ -1 +0,0 @@ -Go \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/runtime/java.svg b/plugins/kiali/src/assets/img/runtime/java.svg deleted file mode 100644 index a7c5e629f7..0000000000 --- a/plugins/kiali/src/assets/img/runtime/java.svg +++ /dev/null @@ -1 +0,0 @@ -Java \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/runtime/microprofile.svg b/plugins/kiali/src/assets/img/runtime/microprofile.svg deleted file mode 100644 index ccdd9eed29..0000000000 --- a/plugins/kiali/src/assets/img/runtime/microprofile.svg +++ /dev/null @@ -1 +0,0 @@ -MicroProfile \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/runtime/nodejs.svg b/plugins/kiali/src/assets/img/runtime/nodejs.svg deleted file mode 100644 index ccc076ee43..0000000000 --- a/plugins/kiali/src/assets/img/runtime/nodejs.svg +++ /dev/null @@ -1 +0,0 @@ -Node.js \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/runtime/quarkus.svg b/plugins/kiali/src/assets/img/runtime/quarkus.svg deleted file mode 100644 index 6e0290225c..0000000000 --- a/plugins/kiali/src/assets/img/runtime/quarkus.svg +++ /dev/null @@ -1 +0,0 @@ -Quarkus \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/runtime/spring-boot.svg b/plugins/kiali/src/assets/img/runtime/spring-boot.svg deleted file mode 100644 index ba4a784bba..0000000000 --- a/plugins/kiali/src/assets/img/runtime/spring-boot.svg +++ /dev/null @@ -1 +0,0 @@ -Spring Boot \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/runtime/thorntail.svg b/plugins/kiali/src/assets/img/runtime/thorntail.svg deleted file mode 100644 index 3b8d0599f1..0000000000 --- a/plugins/kiali/src/assets/img/runtime/thorntail.svg +++ /dev/null @@ -1 +0,0 @@ -Thorntail \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/runtime/tomcat.svg b/plugins/kiali/src/assets/img/runtime/tomcat.svg deleted file mode 100644 index 997f8187bd..0000000000 --- a/plugins/kiali/src/assets/img/runtime/tomcat.svg +++ /dev/null @@ -1 +0,0 @@ -Tomcat \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/runtime/vertx.svg b/plugins/kiali/src/assets/img/runtime/vertx.svg deleted file mode 100644 index 1349d875f9..0000000000 --- a/plugins/kiali/src/assets/img/runtime/vertx.svg +++ /dev/null @@ -1 +0,0 @@ -Vert.x \ No newline at end of file diff --git a/plugins/kiali/src/assets/img/solid-pin.png b/plugins/kiali/src/assets/img/solid-pin.png deleted file mode 100644 index 57769bdd73..0000000000 Binary files a/plugins/kiali/src/assets/img/solid-pin.png and /dev/null differ diff --git a/plugins/kiali/src/assets/img/thorntail-logo.png b/plugins/kiali/src/assets/img/thorntail-logo.png deleted file mode 100644 index fcf3ddc66a..0000000000 Binary files a/plugins/kiali/src/assets/img/thorntail-logo.png and /dev/null differ diff --git a/plugins/kiali/src/assets/img/vertx-logo.png b/plugins/kiali/src/assets/img/vertx-logo.png deleted file mode 100644 index c438d22778..0000000000 Binary files a/plugins/kiali/src/assets/img/vertx-logo.png and /dev/null differ diff --git a/plugins/kiali/src/components/About/AboutUIModal.tsx b/plugins/kiali/src/components/About/AboutUIModal.tsx deleted file mode 100644 index ad8678077f..0000000000 --- a/plugins/kiali/src/components/About/AboutUIModal.tsx +++ /dev/null @@ -1,233 +0,0 @@ -import * as React from 'react'; - -import { Link } from '@backstage/core-components'; - -import { - Card, - CardContent, - CardHeader, - Collapse, - Dialog, - DialogActions, - DialogContent, - DialogTitle, - Grid, - IconButton, - Typography, -} from '@material-ui/core'; -import CloseIcon from '@material-ui/icons/Close'; -import { Alert } from '@material-ui/lab'; - -import { config, KialiIcon, KialiLogo } from '../../config'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { - ExternalServiceInfo, - Status, - StatusKey, -} from '../../types/StatusState'; - -type AboutUIModalProps = { - status: Status; - externalServices: ExternalServiceInfo[]; - warningMessages: string[]; - showModal: boolean; - setShowModal: React.Dispatch>; -}; - -const iconStyle = kialiStyle({ - marginRight: '10px', -}); - -const textContentStyle = kialiStyle({ - $nest: { - '& dt, & dd': { - lineHeight: 1.667, - }, - }, -}); - -const closeButton = kialiStyle({ - position: 'absolute', - right: 10, - top: 10, - float: 'right', - padding: 0, -}); - -export const AboutUIModal = (props: AboutUIModalProps) => { - const [showWarnings, setShowWarnings] = React.useState(false); - - const additionalComponentInfoContent = ( - externalService: ExternalServiceInfo, - ) => { - if (!externalService.version && !externalService.url) { - return 'N/A'; - } - const version = externalService.version ? externalService.version : ''; - const url = externalService.url ? ( - - {externalService.url} - - ) : ( - '' - ); - return ( - <> - {version} {url} - - ); - }; - - const renderComponent = (externalService: ExternalServiceInfo) => { - const name = externalService.version - ? externalService.name - : `${externalService.name} URL`; - const additionalInfo = additionalComponentInfoContent(externalService); - return ( - <> - - {name} - - - {additionalInfo} - - - ); - }; - - const renderWebsiteLink = () => { - if (config.about?.website) { - return ( - - - {config.about.website.linkText} - - ); - } - - return null; - }; - - const renderProjectLink = () => { - if (config.about?.project) { - return ( - - - {config.about.project.linkText} - - ); - } - - return null; - }; - - const coreVersion = - props.status[StatusKey.KIALI_CORE_COMMIT_HASH] === '' || - props.status[StatusKey.KIALI_CORE_COMMIT_HASH] === 'unknown' - ? props.status[StatusKey.KIALI_CORE_VERSION] - : `${props.status[StatusKey.KIALI_CORE_VERSION]} (${ - props.status[StatusKey.KIALI_CORE_COMMIT_HASH] - })`; - const containerVersion = props.status[StatusKey.KIALI_CONTAINER_VERSION]; - const meshVersion = props.status[StatusKey.MESH_NAME] - ? `${props.status[StatusKey.MESH_NAME]} ${ - props.status[StatusKey.MESH_VERSION] || '' - }` - : 'Unknown'; - const kialiExternalUrl = props.status[StatusKey.KIALI_EXTERNAL_URL]; - - return ( - props.setShowModal(false)} - aria-labelledby="Kiali" - aria-describedby="Kiali" - fullWidth - > - - - props.setShowModal(false)} - className={closeButton} - > - - - - - - Kiali - - - Kiali - - - {coreVersion || 'Unknown'} - - - Kiali Container - - - {containerVersion || 'Unknown'} - - - Service Mesh - - - {meshVersion || 'Unknown'} - - - Kiali External URL - - - {kialiExternalUrl} - - - - {props.warningMessages.length > 0 && ( - - - {props.warningMessages.length} warnings.{' '} - setShowWarnings(!showWarnings)} - style={{ color: '#2b9af3' }} - > - ({showWarnings ? 'Close' : 'See'} them) - - - } - /> - - - {props.warningMessages.map(warn => ( - - {warn} - - ))} - - - - )} - - Components - {props?.externalServices.map(renderComponent)} - - - - {renderWebsiteLink()} - {renderProjectLink()} - - - ); -}; diff --git a/plugins/kiali/src/components/Ambient/AmbientBadge.tsx b/plugins/kiali/src/components/Ambient/AmbientBadge.tsx deleted file mode 100644 index 0dcdc5d6ee..0000000000 --- a/plugins/kiali/src/components/Ambient/AmbientBadge.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import * as React from 'react'; - -import { Chip, Tooltip } from '@material-ui/core'; - -type AmbientLabelProps = { - style?: React.CSSProperties; - tooltip: string; -}; - -export const AmbientBadge = (props: AmbientLabelProps) => { - const iconComponent = ( - - - - ); - return ( - - {iconComponent} - - ); -}; diff --git a/plugins/kiali/src/components/Ambient/AmbientLabel.tsx b/plugins/kiali/src/components/Ambient/AmbientLabel.tsx deleted file mode 100644 index ee291e8ee6..0000000000 --- a/plugins/kiali/src/components/Ambient/AmbientLabel.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import * as React from 'react'; - -import { Chip, Tooltip } from '@material-ui/core'; - -type AmbientLabelProps = { - tooltip: boolean; - style?: React.CSSProperties; - waypoint?: boolean; -}; - -const AmbientComponent = 'ztunnel'; - -export class AmbientLabel extends React.Component { - render() { - const msg = 'Component is labeled as part of the Istio Ambient Mesh'; - - const tooltipContent = ( -
-
- {msg} -
-
-
- ); - const iconComponent = ( - - - {this.props.waypoint && ( - - )} - {!this.props.tooltip && ( - - {msg} - - - - - )} - - ); - return this.props.tooltip ? ( - - {iconComponent} - - ) : ( - iconComponent - ); - } -} diff --git a/plugins/kiali/src/components/Banners/TechPreviewWarning.tsx b/plugins/kiali/src/components/Banners/TechPreviewWarning.tsx deleted file mode 100644 index 098507e822..0000000000 --- a/plugins/kiali/src/components/Banners/TechPreviewWarning.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import * as React from 'react'; - -import { Alert } from '@material-ui/lab'; - -type defaultProps = { - message?: string; -}; - -export const TechPreviewWarning = (props: defaultProps) => { - const msg = props.message ? props.message : 'This is a tech preview feature'; - return ( -
- - {msg}{' '} - -
- ); -}; diff --git a/plugins/kiali/src/components/BreadcrumbView/BreadcrumbView.tsx b/plugins/kiali/src/components/BreadcrumbView/BreadcrumbView.tsx deleted file mode 100644 index c15ae0aa4c..0000000000 --- a/plugins/kiali/src/components/BreadcrumbView/BreadcrumbView.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import * as React from 'react'; -import { Location, useLocation } from 'react-router-dom'; - -import { Breadcrumbs } from '@material-ui/core'; - -import { HistoryManager } from '../../app/History'; -import { Paths } from '../../config'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { dicIstioType } from '../../types/IstioConfigList'; -import { JanusObjectLink } from '../../utils/janusLinks'; -import { FilterSelected } from '../Filters/StatefulFilters'; - -const ItemNames = { - applications: 'App', - services: 'Service', - workloads: 'Workload', - istio: 'Istio Object', -}; - -const IstioName = 'Istio Config'; -const namespaceRegex = - /kiali\/([a-z0-9-]+)\/([\w-.]+)\/([\w-.*]+)(\/([\w-.]+))?(\/([\w-.]+))?/; - -export const getPath = (props: Location) => { - const match = namespaceRegex.exec(props.pathname) || []; - const ns = match[2]; - // @ts-ignore - const page = Paths[match[1]?.toUpperCase()]; - const istioType = match[3]; - const urlParams = new URLSearchParams(props.search); - const itemName = page !== 'istio' ? match[3] : match[5]; - return { - cluster: HistoryManager.getClusterName(urlParams), - istioType: istioType, - item: itemName, - // @ts-ignore - itemName: ItemNames[page], - namespace: ns, - pathItem: page, - }; -}; - -const breadcrumStyle = kialiStyle({ - marginBottom: '20px', - marginTop: '-20px', -}); - -export const BreadcrumbView = (props: { entity?: boolean }) => { - const capitalize = (str: string) => { - return str?.charAt(0)?.toUpperCase() + str?.slice(1); - }; - - const path = getPath(useLocation()); - - const istioTypeF = (rawType: string) => { - const istioType = Object.keys(dicIstioType).find( - // @ts-ignore - key => dicIstioType[key] === rawType, - ); - return istioType || capitalize(rawType); - }; - - const cleanFilters = () => { - FilterSelected.resetFilters(); - }; - - const isIstioF = () => { - return path?.pathItem === 'istio'; - }; - - const namespace = path ? path.namespace : ''; - const item = path ? path.item : ''; - const istioType = path ? path.istioType : ''; - const pathItem = path ? path.pathItem : ''; - - const isIstio = isIstioF(); - - const tab = `tabresources=${pathItem}`; - const filterNs = `namespaces=${namespace}`; - - return ( -
- - - {isIstio ? IstioName : capitalize(pathItem)} - - - Namespace: {namespace} - - {isIstio && ( - - {istioType ? istioTypeF(istioType) : istioType} - - )} - <>{item} - -
- ); -}; diff --git a/plugins/kiali/src/components/Charts/ChartWithLegend.tsx b/plugins/kiali/src/components/Charts/ChartWithLegend.tsx deleted file mode 100644 index 6c21c4f524..0000000000 --- a/plugins/kiali/src/components/Charts/ChartWithLegend.tsx +++ /dev/null @@ -1,775 +0,0 @@ -import * as React from 'react'; - -import { Tooltip } from '@material-ui/core'; -import { - Chart, - ChartAxis, - ChartGroup, - ChartLabel, - ChartLegend, - ChartLine, - ChartProps, - ChartScatter, - ChartTooltipProps, - createContainer, -} from '@patternfly/react-charts'; -import { Button, ButtonVariant } from '@patternfly/react-core'; -import { format as d3Format } from 'd3-format'; -import regression from 'regression'; -import { VictoryBoxPlot } from 'victory-box-plot'; -import { VictoryPortal } from 'victory-core'; -import { VictoryVoronoiContainer } from 'victory-voronoi-container'; - -import { PFColors } from '../../components/Pf/PfColors'; -import { KialiIcon } from '../../config/KialiIcon'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { XAxisType } from '../../types/Dashboards'; -import { Overlay } from '../../types/Overlay'; -import { - LegendItem, - LineInfo, - RawOrBucket, - RichDataPoint, - VCDataPoint, - VCLines, -} from '../../types/VictoryChartInfo'; -import { getFormatter, getUnit } from '../../utils/Formatter'; -import { toBuckets } from '../../utils/VictoryChartsUtils'; -import { addLegendEvent, VCEvent } from '../../utils/VictoryEvents'; -import { BrushHandlers, getVoronoiContainerProps } from './Container'; -import { CustomTooltip } from './CustomTooltip'; -import { INTERPOLATION_STRATEGY } from './SparklineChart'; - -type Props = { - brushHandlers?: BrushHandlers; - chartHeight?: number; - data: VCLines; - fill?: boolean; - groupOffset?: number; - isMaximized?: boolean; - labelComponent?: React.ReactElement; - moreChartProps?: ChartProps; - onClick?: (datum: RawOrBucket) => void; - onTooltipClose?: (datum: RawOrBucket) => void; - onTooltipOpen?: (datum: RawOrBucket) => void; - overlay?: Overlay; - overrideSeriesComponentStyle?: boolean; - // The TracingScatter component needs a flag to indicate that the trace datapoint needs a mouse pointer - // It could be detected indirectly, but it's complicated and less clear, a new optional flag simplifies this logic - pointer?: boolean; - seriesComponent: React.ReactElement; - showSpans?: boolean; - showTrendline?: boolean; - sizeRatio?: number; - stroke?: boolean; - timeWindow?: [Date, Date]; - unit: string; - xAxis?: XAxisType; -}; - -type State = { - hiddenSeries: Set; - showMoreLegend: boolean; - width: number; -}; - -type Padding = { bottom: number; left: number; right: number; top: number }; - -type ScaleInfo = { count: number; format: string }; - -const overlayName = 'overlay'; - -const axisStyle = { - tickLabels: { fontSize: 12, padding: 2, fill: PFColors.Color100 }, - grid: { - fill: 'none', - stroke: PFColors.ColorLight300, - strokeDasharray: '10, 5', - strokeLinecap: 'round', - strokeLinejoin: 'round', - pointerEvents: 'painted', - }, -}; - -export const MIN_HEIGHT = 20; -export const MIN_HEIGHT_YAXIS = 70; -export const MIN_WIDTH = 275; -export const LEGEND_HEIGHT = 25; -const FONT_SIZE_LEGEND = 14; - -const moreLegendStyle = kialiStyle({ - display: 'flex', - marginTop: '0.25rem', - marginLeft: 'auto', -}); - -const overlayLegendStyle = kialiStyle({ - display: 'flex', - flexWrap: 'wrap', - flexDirection: 'column', - position: 'relative', - background: 'var(--pf-v5-global--BackgroundColor--dark-100)', - opacity: 0.7, - overflow: 'auto', -}); - -const fullLegendStyle = kialiStyle({ - color: PFColors.White, - margin: 'auto', - $nest: { - '& > div': { - display: 'inline-block', - marginRight: '0.25rem', - width: '0.5rem', - height: '0.5rem', - }, - }, -}); - -export class ChartWithLegend< - T extends RichDataPoint, - O extends LineInfo, -> extends React.Component, State> { - containerRef: React.RefObject; - hoveredItem?: VCDataPoint; - mouseOnLegend = false; - - constructor(props: Props) { - super(props); - this.containerRef = React.createRef(); - this.state = { - width: 0, - hiddenSeries: new Set([overlayName]), - showMoreLegend: false, - }; - } - - componentDidMount(): void { - setTimeout(() => { - this.handleResize(); - window.addEventListener('resize', this.handleResize); - }); - } - - componentWillUnmount(): void { - window.removeEventListener('resize', this.handleResize); - } - - private handleResize = (): void => { - if (this.containerRef && this.containerRef.current) { - this.setState({ width: this.containerRef.current.clientWidth }); - } - }; - - private onTooltipOpen = (points?: VCDataPoint[]): void => { - if (points && points.length > 0) { - this.hoveredItem = points[0]; - } else { - this.hoveredItem = undefined; - } - - if (this.props.onTooltipOpen) { - this.props.onTooltipOpen(this.hoveredItem as RawOrBucket); - } - }; - - private onTooltipClose = (): void => { - if (this.props.onTooltipClose) { - this.props.onTooltipClose(this.hoveredItem as RawOrBucket); - } - - this.hoveredItem = undefined; - }; - - private onShowMoreLegend = (): void => { - this.setState(prevState => { - return { - showMoreLegend: !prevState.showMoreLegend, - }; - }); - }; - - private normalizeOverlay = (factor: number): (VCDataPoint & O)[] => { - // All data is relative to the first Y-axis, even if a second one is in use - // To make it appear as relative to the second axis, we need to normalize it, ie. apply the same scale factor that exists between the two axis - // This scale factor is stored in every datapoint so that it can be "reverted" when we need to retrieve the original value, e.g. in tooltips - return this.props.overlay!.vcLine.datapoints.map(dp => ({ - ...dp, - y: dp.y * factor, - scaleFactor: factor, - })); - }; - - private scaledAxisInfo = (data: VCLines): ScaleInfo => { - const ticks = Math.max(...data.map(s => s.datapoints.length)); - - if (this.state.width < 500) { - return { - count: Math.min(5, ticks), - format: '%H:%M', - }; - } else if (this.state.width < 700) { - return { - count: Math.min(10, ticks), - format: '%H:%M', - }; - } - - return { - count: Math.min(15, ticks), - format: '%H:%M:%S', - }; - }; - - private registerEvents = ( - events: VCEvent[], - idx: number, - serieID: string[], - serieName: string, - ): void => { - addLegendEvent(events, { - legendName: 'serie-legend', - idx: idx, - serieID: serieID, - onClick: () => { - if (!this.state.hiddenSeries.delete(serieName)) { - // Was not already hidden => add to set - this.state.hiddenSeries.add(serieName); - } - this.setState(prevState => ({ - hiddenSeries: new Set(prevState.hiddenSeries), - })); - return null; - }, - }); - }; - - private buildFilteredLegendData = ( - fullLegendData: LegendItem[], - ): LegendItem[] => { - // 30px == "more legend" left button width - // 10px == "more legend" left padding - const maxWidth = this.state.width - 30 - 10; - const filtered: LegendItem[] = []; - let currentWidth = 0; - - for (let i = 0; i < fullLegendData.length; i++) { - const item = fullLegendData[i]; - // 12px == legend icon + space - // 7px == char size - // 15px == right padding - currentWidth += 12 + item.name.length * 7 + 15; - - if (currentWidth >= maxWidth) { - break; - } - - filtered.push(item); - } - - return filtered; - }; - - private withStyle = ( - props: { [key: string]: unknown }, - color?: string, - strokeDasharray?: boolean, - ): { [key: string]: unknown } => { - return this.props.overrideSeriesComponentStyle === false - ? props - : { - ...props, - style: { - data: { - fill: this.props.fill ? color : undefined, - stroke: this.props.stroke ? color : undefined, - strokeDasharray: strokeDasharray === true ? '3 5' : undefined, - cursor: this.props.pointer ? 'pointer' : 'default', - }, - }, - }; - }; - - private buildFullLegendData = (): LegendItem[] => { - return this.props.data.map(s => { - const name = s.legendItem.name; - - if (this.state.hiddenSeries.has(s.legendItem.name)) { - return { - name, - symbol: { ...s.legendItem.symbol, fill: PFColors.Color200 }, - }; - } - - return { ...s.legendItem, name }; - }); - }; - - private renderTimeSeries = (height: number): React.ReactNode => { - const groupOffset = this.props.groupOffset ?? 0; - - return ( - - {this.props.data - .map((serie, idx) => { - if (this.state.hiddenSeries.has(serie.legendItem.name)) { - return undefined; - } - - const plot = React.cloneElement( - this.props.seriesComponent, - this.withStyle( - { - key: `serie-${idx}`, - name: `serie-${idx}`, - data: serie.datapoints, - interpolation: INTERPOLATION_STRATEGY, - }, - serie.color, - ), - ); - - // serie.datapoints may contain undefined values in certain scenarios i.e. "unknown" values - if (this.props.showTrendline === true && serie.datapoints[0]) { - const first_dpx = - (serie.datapoints[0].x as Date).getTime() / 1000; - - const datapoints = serie.datapoints.map(d => { - const t = ((d.x as Date).getTime() / 1000 - first_dpx) / 10000; - let trendPoint = parseFloat(d.y.toString()); - - if (d.y0) { - // If both reporters are enabled, generate the trend line using - // the mean values of both reporters - trendPoint += parseFloat(d.y0.toString()); - trendPoint *= 0.5; - } - - // Array is [time, y]; - return [t, trendPoint]; - }); - - // @ts-ignore - const linearRegression = regression.linear(datapoints, { - precision: 10, - }); - - const regressionDatapoints = serie.datapoints.map(d => ({ - ...d, - name: `${d.name} (trendline)`, - y: linearRegression.predict( - ((d.x as Date).getTime() / 1000 - first_dpx) / 10000, - )[1], - y0: undefined, // Clear y0, in case it is set to prevent the tooltip showing this value. - })); - - const regressionPlot = React.cloneElement( - , // Trend lines are always line charts. - this.withStyle( - { - key: `serie-reg-${idx}`, - name: `serie-reg-${idx}`, - data: regressionDatapoints, - interpolation: INTERPOLATION_STRATEGY, - }, - serie.color, - true, - ), - ); - - return [plot, regressionPlot]; - } - - return [plot]; - }) - .flat()} - - ); - }; - - private renderCategories = (): React.ReactNode => { - let domainX = 1; - const nbSeries = this.props.data.length - this.state.hiddenSeries.size; - const size = - ((this.props.sizeRatio ?? 1) * this.state.width) / Math.max(nbSeries, 1); - - return this.props.data.map((serie, idx) => { - if (this.state.hiddenSeries.has(serie.legendItem.name)) { - return undefined; - } - - return React.cloneElement( - this.props.seriesComponent, - this.withStyle( - { - key: `serie-${idx}`, - name: `serie-${idx}`, - data: serie.datapoints.map(d => ({ - size: size, - ...d, - x: domainX++, - })), - barWidth: size, - }, - serie.color, - ), - ); - }); - }; - - render(): React.ReactNode { - const scaleInfo = this.scaledAxisInfo(this.props.data); - const fullLegendData = this.buildFullLegendData(); - const filteredLegendData = this.buildFilteredLegendData(fullLegendData); - const showMoreLegend = fullLegendData.length > filteredLegendData.length; - const chartHeight = this.props.chartHeight ?? 300; - const overlayIdx = this.props.data.length; - const showOverlay = (this.props.overlay && this.props.showSpans) ?? false; - const overlayRightPadding = showOverlay ? 15 : 0; - - const padding: Padding = { - top: 0, - bottom: chartHeight > MIN_HEIGHT_YAXIS ? LEGEND_HEIGHT : 0, - left: 0, - right: 10 + overlayRightPadding, - }; - - const events: VCEvent[] = []; - - if (this.props.onClick) { - events.push({ - target: 'parent', - eventHandlers: { - onClick: () => { - if (this.hoveredItem) { - this.props.onClick!(this.hoveredItem as RawOrBucket); - } - return []; - }, - }, - }); - } - - this.props.data.forEach((s, idx) => - this.registerEvents( - events, - idx, - [`serie-${idx}`, `serie-reg-${idx}`], - s.legendItem.name, - ), - ); - - let useSecondAxis = showOverlay; - let normalizedOverlay: RawOrBucket[] = []; - let overlayFactor = 1.0; - - const mainMax = Math.max( - ...this.props.data.map(line => - Math.max(...line.datapoints.map(d => d.y)), - ), - ); - - if (this.props.overlay) { - this.registerEvents(events, overlayIdx, [overlayName], overlayName); - // Normalization for y-axis display to match y-axis domain of the main data - // (see https://formidable.com/open-source/victory/gallery/multiple-dependent-axes/) - const overlayMax = Math.max( - ...this.props.overlay.vcLine.datapoints.map(d => d.y), - ); - - if (overlayMax !== 0) { - overlayFactor = mainMax / overlayMax; - } - - if ( - this.props.unit === this.props.overlay.info.lineInfo.unit && - overlayFactor > 0.5 && - overlayFactor < 2 - ) { - // Looks like it's fine to re-use the existing axis - useSecondAxis = false; - overlayFactor = 1.0; - } - - normalizedOverlay = this.normalizeOverlay(overlayFactor); - - if (this.props.overlay.info.buckets) { - // Transform to bucketed stats - const model: O = { - ...this.props.overlay.info.lineInfo, - scaleFactor: overlayFactor, - }; - normalizedOverlay = toBuckets( - this.props.overlay.info.buckets, - normalizedOverlay as (VCDataPoint & O)[], - model, - this.props.timeWindow, - ); - } - } - - const tooltipHooks = { - onOpen: this.onTooltipOpen, - onClose: this.onTooltipClose, - }; - - const labelComponent = this.props.labelComponent ? ( - React.cloneElement(this.props.labelComponent as any, tooltipHooks) - ) : ( - - ); - - const filteredData = this.props.data.filter( - s => !this.state.hiddenSeries.has(s.legendItem.name), - ); - - const voronoiProps = getVoronoiContainerProps( - labelComponent, - () => this.mouseOnLegend, - ); - - let containerComponent: React.ReactElement; - - if (this.props.brushHandlers) { - const VoronoiBrushContainer = createContainer('brush', 'voronoi'); - - containerComponent = ( - - ); - } else { - containerComponent = ; - } - - const chart = ( -
- - { - // Use width to change style of the x series supporting narrow scenarios - // eslint-disable-next-line no-nested-ternary - this.props.xAxis === 'series' ? ( - s.legendItem.name)} - tickFormat={() => ''} - /> - ) : this.state.width <= MIN_WIDTH ? ( - { - return `:${t.getMinutes()}`; - }} - /> - ) : ( - - ) - } - - - - - } - dependentAxis - tickCount={chartHeight <= MIN_HEIGHT_YAXIS ? 1 : undefined} - tickFormat={getFormatter(d3Format, this.props.unit)} - label={getUnit(d3Format, this.props.unit, mainMax)} - axisLabelComponent={ - - } - style={axisStyle} - /> - - {useSecondAxis && this.props.overlay && ( - - getFormatter( - d3Format, - this.props.overlay?.info.lineInfo.unit ?? '', - )(t / overlayFactor) - } - tickLabelComponent={} - label={getUnit( - d3Format, - this.props.overlay?.info.lineInfo.unit ?? '', - Math.max(...this.props.overlay.vcLine.datapoints.map(d => d.y)), - )} - axisLabelComponent={ - - } - /> - )} - - {this.props.xAxis === 'series' - ? this.renderCategories() - : this.renderTimeSeries( - chartHeight > MIN_HEIGHT_YAXIS - ? chartHeight - LEGEND_HEIGHT - : chartHeight, - )} - - {showOverlay && - (this.props.overlay!.info.buckets ? ( - - ) : ( - - ))} - - {chartHeight > MIN_HEIGHT_YAXIS ? ( - - ) : undefined} - - - {showMoreLegend && chartHeight > MIN_HEIGHT_YAXIS && ( - Show full legend
} - > - - - )} - - {this.state.showMoreLegend && ( -
- {fullLegendData.map((ld: LegendItem, idx: number) => ( -
-
- {ld.name} -
- ))} -
- )} -
- ); - - return chartHeight > MIN_HEIGHT ? ( - chart - ) : ( -
- - Increase height of the chart -
- } - > - - - - ); - } -} diff --git a/plugins/kiali/src/components/Charts/Container.tsx b/plugins/kiali/src/components/Charts/Container.tsx deleted file mode 100644 index d7c56db5e2..0000000000 --- a/plugins/kiali/src/components/Charts/Container.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import { format as d3Format } from 'd3-format'; -import { DomainTuple } from 'victory-core'; -import { VictoryVoronoiContainerProps } from 'victory-voronoi-container'; - -import { RichDataPoint } from '../../types/VictoryChartInfo'; -import { getFormatter } from '../../utils/Formatter'; - -type BrushDomain = { x: DomainTuple; y: DomainTuple }; - -export type BrushHandlers = { - /* eslint-disable @typescript-eslint/no-explicit-any */ - onCleared?: (domain: BrushDomain, props: any) => void; - onDomainChange?: (domain: BrushDomain, props: any) => void; - onDomainChangeEnd?: (domain: BrushDomain, props: any) => void; - /* eslint-enable @typescript-eslint/no-explicit-any */ -}; - -const formatValue = ( - label: string, - datum: RichDataPoint, - value: number, - y0?: number, -): string => { - // Formats a value based on unit and scale factor. - // Scale factor is usually undefined, except when a second axis is in use (then it's the ratio between first axis and second axis maxs) - - if (y0 !== undefined) { - return ( - `${label}:` + - ` source = ${getFormatter( - d3Format, - datum.unit!, - true, - )(value / (datum.scaleFactor || 1))}; destination = ${getFormatter( - d3Format, - datum.unit!, - true, - )(y0 / (datum.scaleFactor || 1))}` - ); - } - - return `${label}: ${getFormatter( - d3Format, - datum.unit!, - true, - )(value / (datum.scaleFactor || 1))}`; -}; - -export const getVoronoiContainerProps = ( - labelComponent: React.ReactElement, - hideTooltip: () => boolean, -): VictoryVoronoiContainerProps => { - return { - labels: obj => { - if (obj.datum.hideLabel || hideTooltip()) { - return ''; - } - - if (obj.datum._median !== undefined) { - // Buckets display => datapoint is expected to have _median, _min, _max, _q1, _q3 stats - const avg = - obj.datum.y.reduce((s: number, y: number) => s + y, 0) / - obj.datum.y.length; - - return `${obj.datum.name} (${obj.datum.y.length} datapoints) - ${formatValue('avg', obj.datum, avg)}, ${formatValue( - 'min', - obj.datum, - obj.datum._min, - )}, ${formatValue('max', obj.datum, obj.datum._max)} - ${formatValue('p25', obj.datum, obj.datum._q1)}, ${formatValue( - 'p50', - obj.datum, - obj.datum._median, - )}, ${formatValue('p75', obj.datum, obj.datum._q3)}`; - } - - return formatValue(obj.datum.name, obj.datum, obj.datum.y, obj.datum.y0); - }, - labelComponent: labelComponent, - // We blacklist "parent" as a workaround to avoid the VictoryVoronoiContainer crashing. - // See https://github.com/FormidableLabs/victory/issues/1355 - voronoiBlacklist: ['parent'], - }; -}; diff --git a/plugins/kiali/src/components/Charts/CustomTooltip.tsx b/plugins/kiali/src/components/Charts/CustomTooltip.tsx deleted file mode 100644 index 97f4dde765..0000000000 --- a/plugins/kiali/src/components/Charts/CustomTooltip.tsx +++ /dev/null @@ -1,148 +0,0 @@ -import * as React from 'react'; - -import { - ChartCursorFlyout, - ChartLabel, - ChartPoint, - ChartTooltip, - ChartTooltipProps, -} from '@patternfly/react-charts'; - -import { VCDataPoint } from '../../types/VictoryChartInfo'; -import { toLocaleStringWithConditionalDate } from '../../utils/Date'; - -const dy = 15; -const headSizeDefault = 2 * dy; -const yMargin = 8; - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -const canvasContext: any = document.createElement('canvas').getContext('2d'); -canvasContext.font = '14px overpass'; - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -const CustomLabel = (props: any) => { - const x = props.x - 11 - props.textWidth / 2; - const textsWithHead = props.head - ? [props.head, ' '].concat(props.text) - : props.text; - const headSize = props.head ? 2 * dy : 0; - const startY = yMargin + props.y - (textsWithHead.length * dy) / 2 + headSize; - - return ( - <> - {props.activePoints - ?.filter((pt: any) => pt.color && !pt.hideLabel) - .map((pt: any, idx: number) => { - const symbol = pt.symbol || 'square'; - return ( - - ); - })} - - - ); -}; - -const getHeader = (activePoints?: VCDataPoint[]): string | undefined => { - if (activePoints && activePoints.length > 0) { - const x = activePoints[0].x; - if (typeof x === 'object') { - // Assume date - return toLocaleStringWithConditionalDate(x); - } - } - return undefined; -}; - -export type HookedTooltipProps = ChartTooltipProps & { - activePoints?: (VCDataPoint & T)[]; - onOpen?: (items: VCDataPoint[]) => void; - onClose?: () => void; -}; - -export class HookedChartTooltip extends React.Component< - HookedTooltipProps -> { - componentDidMount() { - if (this.props.onOpen && this.props.activePoints) { - this.props.onOpen(this.props.activePoints); - } - } - - componentWillUnmount() { - if (this.props.onClose) { - this.props.onClose(); - } - } - - render() { - return ; - } -} - -type Props = HookedTooltipProps<{}> & { - showTime?: boolean; -}; - -export const CustomTooltip = (props: Props) => { - const getDerivedStateFromProps = () => { - const head = props.showTime ? getHeader(props.activePoints) : undefined; - let texts: string[] = []; - - if (props.text && Array.isArray(props.text)) { - texts = props.text as string[]; - } else if (props.text) { - texts = [props.text as string]; - } - - let height = texts.length * dy + 2 * yMargin; - if (head) { - height += headSizeDefault; - } - const textWidth = Math.max( - ...texts.map(t => canvasContext.measureText(t).width), - ); - const width = - 50 + - (head - ? Math.max(textWidth, canvasContext.measureText(head).width) - : textWidth); - return { - head: head, - texts: texts, - textWidth: textWidth, - width: width, - height: height, - }; - }; - - const initialState = getDerivedStateFromProps(); - - return ( - - } - labelComponent={ - - } - constrainToVisibleArea - /> - ); -}; diff --git a/plugins/kiali/src/components/Charts/Dashboard.tsx b/plugins/kiali/src/components/Charts/Dashboard.tsx deleted file mode 100644 index d71843ae06..0000000000 --- a/plugins/kiali/src/components/Charts/Dashboard.tsx +++ /dev/null @@ -1,122 +0,0 @@ -import * as React from 'react'; - -import { Grid } from '@material-ui/core'; -import { ChartThemeColor, getTheme } from '@patternfly/react-charts'; -import { isArray } from 'lodash'; - -import { ChartModel, DashboardModel } from '../../types/Dashboards'; -import { AllPromLabelsValues } from '../../types/Metrics'; -import { Overlay } from '../../types/Overlay'; -import { LineInfo, RawOrBucket } from '../../types/VictoryChartInfo'; -import { getDataSupplier } from '../../utils/VictoryChartsUtils'; -import { BrushHandlers } from './Container'; -import { KChart } from './KChart'; - -export type Props = { - colors?: string[]; - dashboard: DashboardModel; - maximizedChart?: string; - expandHandler: (expandedChart?: string) => void; - labelValues: AllPromLabelsValues; - labelPrettifier?: (key: string, value: string) => string; - onClick?: (chart: ChartModel, datum: RawOrBucket) => void; - brushHandlers?: BrushHandlers; - template?: string; - dashboardHeight: number; - showSpans: boolean; - showTrendlines?: boolean; - customMetric?: boolean; - overlay?: Overlay; - timeWindow?: [Date, Date]; -}; - -type State = { - maximizedChart?: string; -}; - -export class Dashboard extends React.Component< - Props, - State -> { - constructor(props: Props) { - super(props); - this.state = { - maximizedChart: props.maximizedChart, - }; - } - - private onToggleMaximized = (chartKey: string): void => { - const maximized = this.state.maximizedChart ? undefined : chartKey; - this.setState(prevState => ({ - maximizedChart: prevState.maximizedChart ? undefined : chartKey, - })); - this.props.expandHandler(maximized); - }; - - private getChartHeight = (): number => { - if (this.state.maximizedChart) { - return this.props.dashboardHeight; - } - // Dashboards define the rows that are used - // Columns are defined using the spans field in the charts definition using a flex strategy - // When columns span the grid (12 spans) charts move to the next row - // By default metrics use a 2 row layout - const rows = this.props.dashboard.rows > 0 ? this.props.dashboard.rows : 2; - return this.props.dashboardHeight / rows; - }; - - private renderChart(chart: ChartModel) { - let colorScale = - this.props.colors || getTheme(ChartThemeColor.multi).chart!.colorScale!; - if (!isArray(colorScale)) { - colorScale = [colorScale]; - } - const dataSupplier = getDataSupplier( - chart, - { - values: this.props.labelValues, - prettifier: this.props.labelPrettifier, - }, - colorScale as string[], - ); - let onClick: ((datum: RawOrBucket) => void) | undefined = undefined; - if (this.props.onClick) { - onClick = (datum: RawOrBucket) => this.props.onClick!(chart, datum); - } - return ( - this.onToggleMaximized(chart.name)} - isMaximized={this.state.maximizedChart !== undefined} - overlay={chart.xAxis === 'series' ? undefined : this.props.overlay} - onClick={onClick} - brushHandlers={this.props.brushHandlers} - timeWindow={this.props.timeWindow} - /> - ); - } - - render() { - if (this.state.maximizedChart) { - const chart = this.props.dashboard.charts.find( - c => c.name === this.state.maximizedChart, - ); - if (chart) { - return this.renderChart(chart); - } - } - - return ( - - {this.props.dashboard.charts.map(c => { - return {this.renderChart(c)}; - })} - - ); - } -} diff --git a/plugins/kiali/src/components/Charts/KChart.tsx b/plugins/kiali/src/components/Charts/KChart.tsx deleted file mode 100644 index 096a9b0c6c..0000000000 --- a/plugins/kiali/src/components/Charts/KChart.tsx +++ /dev/null @@ -1,315 +0,0 @@ -import * as React from 'react'; - -import { - ChartArea, - ChartBar, - ChartLine, - ChartScatter, -} from '@patternfly/react-charts'; -import { - Button, - ButtonVariant, - EmptyState, - EmptyStateBody, - EmptyStateIcon, - EmptyStateVariant, -} from '@patternfly/react-core'; -import { CubesIcon, ErrorCircleOIcon } from '@patternfly/react-icons'; - -import { PFColors } from '../../components/Pf/PfColors'; -import { KialiIcon } from '../../config/KialiIcon'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { ChartModel } from '../../types/Dashboards'; -import { Overlay } from '../../types/Overlay'; -import { - LineInfo, - RawOrBucket, - RichDataPoint, - VCLines, -} from '../../types/VictoryChartInfo'; -import { - ChartWithLegend, - LEGEND_HEIGHT, - MIN_HEIGHT, - MIN_HEIGHT_YAXIS, -} from './ChartWithLegend'; -import { BrushHandlers } from './Container'; - -type KChartProps = { - chart: ChartModel; - chartHeight?: number; - data: VCLines; - isMaximized: boolean; - onToggleMaximized: () => void; - onClick?: (datum: RawOrBucket) => void; - showSpans: boolean; - showTrendline?: boolean; - brushHandlers?: BrushHandlers; - overlay?: Overlay; - timeWindow?: [Date, Date]; -}; - -export const maximizeButtonStyle: React.CSSProperties = { - position: 'relative', - float: 'right', -}; - -const emptyStyle = kialiStyle({ - padding: '0 0 0 0', - margin: '0 0 0 0', -}); - -const kchartStyle = kialiStyle({ - paddingTop: 15, - paddingLeft: 25, - paddingRight: 25, - paddingBottom: 12, -}); - -// 24px (title + toolbar) + 20px (margin) + 15px (padding) + 15px (padding) -const titlePadding = 64; - -type State = { - collapsed: boolean; -}; - -type ChartTypeData = { - fill: boolean; - stroke: boolean; - groupOffset: number; - seriesComponent: React.ReactElement; - sizeRatio: number; -}; - -const lineInfo: ChartTypeData = { - fill: false, - stroke: true, - groupOffset: 0, - seriesComponent: , - sizeRatio: 1.0, -}; -const areaInfo: ChartTypeData = { - fill: true, - stroke: false, - groupOffset: 0, - seriesComponent: , - sizeRatio: 1.0, -}; -const barInfo: ChartTypeData = { - fill: true, - stroke: false, - groupOffset: 7, - seriesComponent: , - sizeRatio: 1 / 6, -}; -const scatterInfo: ChartTypeData = { - fill: true, - stroke: false, - groupOffset: 0, - seriesComponent: , - sizeRatio: 1 / 30, -}; - -export class KChart extends React.Component< - KChartProps, - State -> { - constructor(props: KChartProps) { - super(props); - this.state = { - collapsed: - this.props.chart.startCollapsed || - (!this.props.chart.error && this.isEmpty()), - }; - } - - componentDidUpdate(prevProps: KChartProps) { - // Check when there is a change on empty datapoints on a refresh to draw the chart collapsed the first time - // User can change the state after that point - const propsIsEmpty = !this.props.data.some(s => s.datapoints.length !== 0); - const prevPropsIsEmpty = !prevProps.data.some( - s => s.datapoints.length !== 0, - ); - if (propsIsEmpty !== prevPropsIsEmpty) { - this.setState({ - collapsed: propsIsEmpty, - }); - } - } - - private getInnerChartHeight = (): number => { - const chartHeight: number = this.props.chartHeight || 300; - const innerChartHeight = chartHeight - titlePadding; - return innerChartHeight; - }; - - private determineChartType() { - if (this.props.chart.chartType === undefined) { - if (this.props.chart.xAxis === 'series') { - return barInfo; - } else if (this.props.data.some(m => m.datapoints.some(dp => dp.y0))) { - return areaInfo; - } - return lineInfo; - } - const chartType = this.props.chart.chartType; - switch (chartType) { - case 'area': - return areaInfo; - case 'bar': - return barInfo; - case 'scatter': - return scatterInfo; - case 'line': - default: - return lineInfo; - } - } - - private isEmpty(): boolean { - return !this.props.data.some(s => s.datapoints.length !== 0); - } - - private renderChart() { - if (this.state.collapsed) { - return undefined; - } - const typeData = this.determineChartType(); - const minDomain = - this.props.chart.min === undefined - ? undefined - : { y: this.props.chart.min }; - const maxDomain = - this.props.chart.max === undefined - ? undefined - : { y: this.props.chart.max }; - return ( - - ); - } - - private renderEmpty() { - const chartHeight = this.getInnerChartHeight(); - return chartHeight > MIN_HEIGHT ? ( -
MIN_HEIGHT_YAXIS - ? chartHeight - LEGEND_HEIGHT - : chartHeight, - textAlign: 'center', - borderLeft: `2px solid ${PFColors.ColorLight200}`, - borderBottom: `2px solid ${PFColors.ColorLight200}`, - }} - > - - {this.props.isMaximized && } - - No data available - - -
- ) : undefined; - } - - private renderError() { - return ( -
- - {this.props.isMaximized && ( - ( - - )} - /> - )} - - An error occured while fetching this metric: -

- {this.props.chart.error} -

-
-
-
- ); - } - render() { - // eslint-disable-next-line no-nested-ternary - const renderE = this.props.chart.error - ? this.renderError() - : this.isEmpty() - ? this.renderEmpty() - : this.renderChart(); - return ( -
-
-
- {this.props.chart.name} -
- {this.props.onToggleMaximized && ( -
- -
- )} -
-
- {renderE} -
-
- ); - } -} diff --git a/plugins/kiali/src/components/Charts/SparklineChart.tsx b/plugins/kiali/src/components/Charts/SparklineChart.tsx deleted file mode 100644 index 06fd3a617b..0000000000 --- a/plugins/kiali/src/components/Charts/SparklineChart.tsx +++ /dev/null @@ -1,245 +0,0 @@ -import * as React from 'react'; - -import { useTheme } from '@material-ui/core/styles'; -import { - Chart, - ChartArea, - ChartAxis, - ChartLabel, - ChartLegend, - ChartProps, - ChartScatter, - ChartThreshold, - ChartVoronoiContainer, -} from '@patternfly/react-charts'; - -import { - RichDataPoint, - VCDataPoint, - VCLines, -} from '../../types/VictoryChartInfo'; -import { addLegendEvent, VCEvent } from '../../utils/VictoryEvents'; -import { PFColors } from '../Pf/PfColors'; -import { CustomTooltip } from './CustomTooltip'; - -type Props = ChartProps & { - labelName: string; - name: string; - series: VCLines; - showLegend?: boolean; - showXAxisValues?: boolean; - showYAxis?: boolean; - tooltipFormat?: (dp: VCDataPoint) => string; - thresholds?: VCLines; -}; - -export const INTERPOLATION_STRATEGY = 'monotoneX'; - -export const SparklineChart = (props: Props) => { - const [width, setWidth] = React.useState(props.width || 1); - const [hiddenSeries, setHiddenSeries] = React.useState>( - new Set(), - ); - const containerRef: React.RefObject | undefined = - props.width === undefined ? React.createRef() : undefined; - const theme = useTheme(); - const axisStyle = { - tickLabels: { fill: theme.palette.type === 'dark' ? '#dcdcdc' : '#000' }, - }; - const labelStyle = { - fill: theme.palette.type === 'dark' ? '#dcdcdc' : '#000', - }; - - const handleResize = () => { - if (containerRef?.current) { - setWidth(containerRef.current.clientWidth); - } - }; - - React.useEffect(() => { - if (containerRef) { - setTimeout(() => { - handleResize(); - window.addEventListener('resize', handleResize); - }); - - return () => { - window.removeEventListener('resize', handleResize); - }; - } - return () => {}; - }); - - const renderChart = () => { - const legendHeight = 30; - let height = props.height || 300; - let padding = { top: 0, bottom: 0, left: 0, right: 0 }; - if (props.padding) { - const p = props.padding as number; - if (Number.isFinite(p)) { - padding = { top: p, bottom: p, left: p, right: p }; - } else { - padding = { ...padding, ...(props.padding as object) }; - } - } - const events: VCEvent[] = []; - if (props.showLegend) { - padding.bottom += legendHeight; - height += legendHeight; - props.series.forEach((_, idx) => { - addLegendEvent(events, { - legendName: `${props.name}-legend`, - idx: idx, - serieID: [`${props.name}-area-${idx}`], - onClick: () => { - if (!hiddenSeries.delete(idx)) { - // Was not already hidden => add to set - hiddenSeries.add(idx); - } - setHiddenSeries(new Set(hiddenSeries)); - return null; - }, - onMouseOver: prs => { - return { - style: { ...prs.style, strokeWidth: 4, fillOpacity: 0.5 }, - }; - }, - }); - }); - } - - const container = ( - - props.tooltipFormat ? props.tooltipFormat(obj.datum) : obj.datum.y - } - labelComponent={} - voronoiBlacklist={props.series.map( - (_, idx) => `${props.name}-scatter-${idx}`, - )} - /> - ); - const hiddenAxisStyle = { - axis: { stroke: 'none' }, - ticks: { stroke: 'none' }, - tickLabels: { stroke: 'none', fill: 'none' }, - }; - - return ( - - {props.showXAxisValues ? ( - dp.x)} - tickFormat={x => - (x as Date).toLocaleTimeString([], { - hour: '2-digit', - minute: '2-digit', - }) - } - tickCount={2} - style={axisStyle} - /> - ) : ( - - )} - {props.showYAxis ? ( - - } - tickCount={2} - dependentAxis - style={axisStyle} - /> - ) : ( - - )} - {props.series.map((serie, idx) => { - if (hiddenSeries.has(idx)) { - return undefined; - } - return ( - (active ? 5 : 2)} - /> - ); - })} - {props.series.map((serie, idx) => { - if (hiddenSeries.has(idx)) { - return undefined; - } - return ( - - ); - })} - {props.showLegend && ( - { - if (hiddenSeries.has(idx)) { - return { ...s.legendItem, symbol: { fill: PFColors.Color200 } }; - } - return s.legendItem; - })} - y={height - legendHeight} - height={legendHeight} - width={width} - /> - )} - - {props.thresholds && - props.thresholds.map((serie, idx) => { - if (hiddenSeries.has(idx)) { - return undefined; - } - return ( - - ); - })} - - ); - }; - - if (containerRef) { - return
{renderChart()}
; - } - return renderChart(); -}; diff --git a/plugins/kiali/src/components/DefaultSecondaryMasthead/DefaultSecondaryMasthead.tsx b/plugins/kiali/src/components/DefaultSecondaryMasthead/DefaultSecondaryMasthead.tsx deleted file mode 100644 index d3901b3d2a..0000000000 --- a/plugins/kiali/src/components/DefaultSecondaryMasthead/DefaultSecondaryMasthead.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; - -import { Grid, IconButton, Tooltip } from '@material-ui/core'; -import Refresh from '@material-ui/icons/Refresh'; - -type DefaultProps = { - hideNamespaceSelector?: boolean; - elements?: JSX.Element[]; - showClusterSelector?: boolean; - onRefresh: () => void; -}; - -const defaultStyle: React.CSSProperties = { marginTop: '25px', float: 'left' }; -const justReloadStyle: React.CSSProperties = { marginTop: '0', float: 'right' }; - -export const DefaultSecondaryMasthead: React.FC = ( - props: DefaultProps, -) => { - return ( - - {props.elements?.map(element => { - return element; - })} - 0 ? 1 : 12}> - 0 - ? defaultStyle - : justReloadStyle - } - > - - - - - - - ); -}; diff --git a/plugins/kiali/src/components/DetailDescription/DetailDescription.tsx b/plugins/kiali/src/components/DetailDescription/DetailDescription.tsx deleted file mode 100644 index 9dc3c01d2e..0000000000 --- a/plugins/kiali/src/components/DetailDescription/DetailDescription.tsx +++ /dev/null @@ -1,441 +0,0 @@ -import * as React from 'react'; -import { Link } from 'react-router-dom'; - -import { Tooltip } from '@material-ui/core'; - -import { isMultiCluster, serverConfig } from '../../config'; -import { createIcon, KialiIcon } from '../../config/KialiIcon'; -import { isGateway, isWaypoint } from '../../helpers/LabelFilterHelper'; -import { healthIndicatorStyle } from '../../styles/HealthStyle'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { AppWorkload } from '../../types/App'; -import * as H from '../../types/Health'; -import { HealthSubItem } from '../../types/Health'; -import { DRAWER } from '../../types/types'; -import { Workload } from '../../types/Workload'; -import { JanusObjectLink } from '../../utils/janusLinks'; -import { renderTrafficStatus } from '../Health/HealthDetails'; -import { MissingSidecar } from '../MissingSidecar/MissingSidecar'; -import { PFBadge, PFBadges } from '../Pf/PfBadges'; - -type Props = { - entity?: boolean; - apps?: string[]; - cluster?: string; - health?: H.Health; - namespace: string; - services?: string[]; - waypointWorkloads?: Workload[]; - workloads?: AppWorkload[]; - view?: string; -}; - -const iconStyle = kialiStyle({ - margin: 0, - padding: 0, - display: 'inline-block', -}); - -const resourceListStyle = kialiStyle({ - margin: '0 0 0.5rem 0', - $nest: { - '& > span': { - float: 'left', - width: '125px', - fontWeight: 700, - }, - }, -}); - -const containerStyle = kialiStyle({ - margin: '1rem 0 0.5rem 0', -}); - -const itemStyle = kialiStyle({ - paddingBottom: '0.25rem', -}); - -const infoStyle = kialiStyle({ - marginLeft: '0.5rem', -}); - -export const renderWaypoint = (bgsize?: string): React.ReactNode => { - const badgeSize = bgsize === 'global' || bgsize === 'sm' ? bgsize : 'global'; - return [ -
- - Waypoint proxy - - - -
, - ]; -}; - -export const DetailDescription: React.FC = (props: Props) => { - const renderAppItem = ( - namespace: string, - appName: string, - ): React.ReactNode => { - let link: React.ReactNode; - - link = ( - - {appName} - - ); - - let href = `/namespaces/${namespace}/applications/${appName}`; - - if (props.cluster && isMultiCluster) { - href = `${href}?clusterName=${props.cluster}`; - } - - if (props.view === DRAWER) { - href = `#application/${namespace}_${appName}`; - - link = {appName}; - } - - return ( -
  • -
    - -
    - - {link} -
  • - ); - }; - - const renderServiceItem = ( - namespace: string, - serviceName: string, - ): React.ReactNode => { - let link: React.ReactNode; - - link = ( - - {serviceName} - - ); - - if (props.view === DRAWER) { - let href = `/namespaces/${namespace}/services/${serviceName}`; - - if (props.cluster && isMultiCluster) { - href = `${href}?clusterName=${props.cluster}`; - } - - href = `#service/${namespace}_${serviceName}`; - link = {serviceName}; - } - - return ( -
  • -
    - -
    - - {link} -
  • - ); - }; - - const renderEmptyItem = (type: string): React.ReactNode => { - const message = `No ${type} found`; - - return
    {message}
    ; - }; - - const appList = (): React.ReactNode => { - const applicationList = - props.apps && props.apps.length > 0 - ? props.apps - .sort((a1: string, a2: string) => (a1 < a2 ? -1 : 1)) - .filter(name => { - if (name === undefined) { - return null; - } - - return name; - }) - .map(name => renderAppItem(props.namespace, name)) - : renderEmptyItem('applications'); - - return [ -
    -
      - {applicationList} -
    -
    , - ]; - }; - - const renderServiceAccounts = ( - workload: AppWorkload, - ): NonNullable => { - return ( -
    - {workload.serviceAccountNames && - workload.serviceAccountNames.length > 0 ? ( -
    - Service accounts - -
      - {workload.serviceAccountNames.map((serviceAccount, _) => ( -
    • - {serviceAccount} -
    • - ))} -
    -
    - ) : ( - 'Not found' - )} -
    - ); - }; - - const renderWorkloadItem = (workload: AppWorkload): React.ReactNode => { - let link: React.ReactNode; - - link = ( - - {workload.workloadName} - - ); - - if (props.view === DRAWER) { - let href = `/namespaces/${props.namespace}/workloads/${workload.workloadName}`; - - if (props.cluster && isMultiCluster) { - href = `${href}?clusterName=${props.cluster}`; - } - - href = `#workload/${props.namespace}_${workload.workloadName}`; - link = {workload.workloadName}; - } - - return ( - -
    - -
    - {link} - - - - {((!workload.istioSidecar && - !workload.istioAmbient && - !isWaypoint(workload.labels) && - serverConfig.ambientEnabled) || - (!workload.istioSidecar && !serverConfig.ambientEnabled)) && ( - - )} -
    - ); - }; - - const renderWorkloadHealthItem = (sub: HealthSubItem): React.ReactNode => { - let workload: AppWorkload | undefined = undefined; - - if (props.workloads && props.workloads.length > 0) { - for (const wk of props.workloads) { - const hWorkload = sub.text.substring(0, sub.text.indexOf(':')); - - if (hWorkload === wk.workloadName) { - workload = wk; - break; - } - } - } - - if (workload) { - let link: React.ReactNode; - - if (props.view === DRAWER) { - let href = `/namespaces/${props.namespace}/workloads/${workload.workloadName}`; - - if (props.cluster && isMultiCluster) { - href = `${href}?clusterName=${props.cluster}`; - } - - href = `#workload/${props.namespace}_${workload.workloadName}`; - link = {workload.workloadName}; - } else { - link = ( - - {workload.workloadName} - - ); - } - - return ( - -
    - -
    - - {link} - - - - - - {sub.text}} - className={healthIndicatorStyle} - > - - {createIcon(sub.status)} - - - - {((!workload.istioSidecar && - !workload.istioAmbient && - serverConfig.ambientEnabled) || - (!workload.istioSidecar && !serverConfig.ambientEnabled)) && ( - - )} -
    - ); - } - return ( - - {createIcon(sub.status)} - {sub.text} - - ); - }; - - const renderWorkloadStatus = (): React.ReactNode => { - if (props.health) { - const item = props.health.getWorkloadStatus(); - - if (item) { - return ( -
    - {item.text} - - {item.children && ( -
      - {item.children.map((sub, _) => { - return ( -
    • - {renderWorkloadHealthItem(sub)} -
    • - ); - })} -
    - )} -
    - ); - } - return ( -
    -
      - {props.workloads - ? props.workloads - .sort((w1: AppWorkload, w2: AppWorkload) => - w1.workloadName < w2.workloadName ? -1 : 1, - ) - .map((wkd, _) => { - return ( -
    • - {renderWorkloadItem(wkd)} -
    • - ); - }) - : undefined} -
    -
    - ); - } - return undefined; - }; - - const workloadSummary = (): React.ReactNode => { - return
    {renderWorkloadStatus()}
    ; - }; - - const serviceList = (): React.ReactNode => { - const serviceListT = - props.services && props.services.length > 0 - ? props.services - .sort((s1: string, s2: string) => (s1 < s2 ? -1 : 1)) - .map(name => renderServiceItem(props.namespace, name)) - : renderEmptyItem('services'); - - return [ -
    -
      - {serviceListT} -
    -
    , - ]; - }; - - return ( -
    - {props.apps !== undefined && appList()} - {props.workloads !== undefined && workloadSummary()} - {props.services !== undefined && serviceList()} - {props.health && renderTrafficStatus(props.health)} - {props.waypointWorkloads && renderWaypoint()} -
    - ); -}; diff --git a/plugins/kiali/src/components/Drawers/AppDetailsDrawer.tsx b/plugins/kiali/src/components/Drawers/AppDetailsDrawer.tsx deleted file mode 100644 index 6d8da201d3..0000000000 --- a/plugins/kiali/src/components/Drawers/AppDetailsDrawer.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import * as React from 'react'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { useApi } from '@backstage/core-plugin-api'; - -import { CircularProgress } from '@material-ui/core'; -import { AxiosError } from 'axios'; - -import { HistoryManager } from '../../app/History'; -import { AppInfo } from '../../pages/AppDetails/AppInfo'; -import { kialiApiRef } from '../../services/Api'; -import { App, AppQuery } from '../../types/App'; -import { AppHealth } from '../../types/Health'; -import { DRAWER } from '../../types/types'; - -type Props = { - namespace: string; - app: string; -}; -export const AppDetailsDrawer = (props: Props) => { - const kialiClient = useApi(kialiApiRef); - const [appItem, setAppItem] = React.useState(); - const [health, setHealth] = React.useState(); - const cluster = HistoryManager.getClusterName(); - - const fetchApp = async () => { - const params: AppQuery = { - rateInterval: `60s`, - health: 'true', - }; - - kialiClient - .getApp(props.namespace, props.app, params, cluster) - .then((appResponse: App) => { - const healthR = AppHealth.fromJson( - props.namespace, - props.app, - appResponse.health, - { - rateInterval: 60, - hasSidecar: appResponse.workloads.some(w => w.istioSidecar), - hasAmbient: appResponse.workloads.some(w => w.istioAmbient), - }, - ); - setAppItem(appResponse); - setHealth(healthR); - }) - .catch((err: AxiosError) => { - // eslint-disable-next-line no-console - console.log(err); - }); - }; - - const [{ loading }, refresh] = useAsyncFn( - async () => { - // Check if the config is loaded - await fetchApp(); - }, - [], - { loading: true }, - ); - useDebounce(refresh, 10); - - if (loading) { - return ; - } - - return ( - <> - {appItem && ( - - )} - - ); -}; diff --git a/plugins/kiali/src/components/Drawers/ServiceDetailsDrawer.tsx b/plugins/kiali/src/components/Drawers/ServiceDetailsDrawer.tsx deleted file mode 100644 index 73afb11fb8..0000000000 --- a/plugins/kiali/src/components/Drawers/ServiceDetailsDrawer.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import * as React from 'react'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { useApi } from '@backstage/core-plugin-api'; - -import { CircularProgress } from '@material-ui/core'; - -import { HistoryManager } from '../../app/History'; -import { ServiceInfo } from '../../pages/ServiceDetails/ServiceInfo'; -import { kialiApiRef } from '../../services/Api'; -import { Validations } from '../../types/IstioObjects'; -import { ServiceDetailsInfo } from '../../types/ServiceInfo'; -import { DRAWER } from '../../types/types'; - -type Props = { - namespace: string; - service: string; -}; -export const ServiceDetailsDrawer = (props: Props) => { - const kialiClient = useApi(kialiApiRef); - const [serviceItem, setServiceItem] = React.useState(); - const cluster = HistoryManager.getClusterName(); - const [validations, setValidations] = React.useState({}); - - const fetchService = async () => { - kialiClient - .getServiceDetail(props.namespace, props.service, true, cluster, 60) - .then((serviceResponse: ServiceDetailsInfo) => { - setServiceItem(serviceResponse); - setValidations(serviceResponse.validations); - }) - .catch(err => { - // eslint-disable-next-line no-console - console.log(err); - }); - }; - - const [{ loading }, refresh] = useAsyncFn( - async () => { - // Check if the config is loaded - await fetchService(); - }, - [], - { loading: true }, - ); - useDebounce(refresh, 10); - - if (loading) { - return ; - } - - return ( - <> - {serviceItem && ( - - )} - - ); -}; diff --git a/plugins/kiali/src/components/Drawers/WorkloadDetailsDrawer.tsx b/plugins/kiali/src/components/Drawers/WorkloadDetailsDrawer.tsx deleted file mode 100644 index c2b09b767d..0000000000 --- a/plugins/kiali/src/components/Drawers/WorkloadDetailsDrawer.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import * as React from 'react'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { useApi } from '@backstage/core-plugin-api'; - -import { CircularProgress } from '@material-ui/core'; - -import { WorkloadInfo } from '../../pages/WorkloadDetails/WorkloadInfo'; -import { kialiApiRef } from '../../services/Api'; -import { WorkloadHealth } from '../../types/Health'; -import { DRAWER } from '../../types/types'; -import { Workload, WorkloadQuery } from '../../types/Workload'; - -type Props = { - namespace: string; - workload: string; -}; -export const WorkloadDetailsDrawer = (props: Props) => { - const kialiClient = useApi(kialiApiRef); - const [workloadItem, setWorkloadItem] = React.useState(); - const [health, setHealth] = React.useState(); - - const fetchWorkload = async () => { - const query: WorkloadQuery = { - health: 'true', - rateInterval: `60s`, - validate: 'false', - }; - - kialiClient - .getWorkload( - props.namespace ? props.namespace : '', - props.workload ? props.workload : '', - query, - ) - .then((workloadResponse: Workload) => { - setWorkloadItem(workloadResponse); - - const wkHealth = WorkloadHealth.fromJson( - props.namespace ? props.namespace : '', - workloadResponse.name, - workloadResponse.health, - { - rateInterval: 60, - hasSidecar: workloadResponse.istioSidecar, - hasAmbient: workloadResponse.istioAmbient, - }, - ); - setHealth(wkHealth); - }) - .catch(err => { - // eslint-disable-next-line no-console - console.log(err); - }); - }; - - const [{ loading }, refresh] = useAsyncFn( - async () => { - // Check if the config is loaded - await fetchWorkload(); - }, - [], - { loading: true }, - ); - useDebounce(refresh, 10); - - if (loading) { - return ; - } - - return ( - <> - {workloadItem && ( - - )} - - ); -}; diff --git a/plugins/kiali/src/components/Envoy/AccessLogModal.tsx b/plugins/kiali/src/components/Envoy/AccessLogModal.tsx deleted file mode 100644 index 9423ea32a2..0000000000 --- a/plugins/kiali/src/components/Envoy/AccessLogModal.tsx +++ /dev/null @@ -1,962 +0,0 @@ -import * as React from 'react'; - -import { - Table, - TableBody, - TableCell, - TableHead, - TableRow, -} from '@material-ui/core'; -import { - Button, - ButtonVariant, - Modal, - Split, - SplitItem, -} from '@patternfly/react-core'; -import { classes } from 'typestyle'; - -import { PFColors } from '../../components/Pf/PfColors'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { AccessLog } from '../../types/IstioObjects'; - -export interface AccessLogModalProps { - accessLog: AccessLog; - accessLogMessage: string; - className?: string; - onClose?: () => void; -} - -const fieldStyle = kialiStyle({ - color: PFColors.Orange400, - fontWeight: 'bold', - paddingLeft: 0, - paddingRight: 0, -}); - -const modalStyle = kialiStyle({ - height: '70%', - width: '50%', - overflow: 'auto', - overflowY: 'hidden', -}); - -const prefaceStyle = kialiStyle({ - fontFamily: 'monospace', - fontSize: 'var(--kiali-global--font-size)', - backgroundColor: PFColors.Black1000, - color: PFColors.Gold400, - marginBottom: '1rem', - overflow: 'auto', - resize: 'none', - padding: '0.75rem', - whiteSpace: 'pre', -}); - -const splitStyle = kialiStyle({ - overflow: 'auto', - width: '50%', -}); - -const contentStyle = kialiStyle({ - marginLeft: '0.5rem', - marginRight: '0.5rem', -}); - -const descriptionStyle = kialiStyle({ - backgroundColor: PFColors.BackgroundColor200, - padding: '1rem 1.25rem', - $nest: { - '& dt': { - fontWeight: 'bold', - }, - }, -}); - -const tableStyle = kialiStyle({ - background: 'transparent', - marginBottom: '0.25rem', - $nest: { - '& tbody tr:last-child': { - borderBottom: 0, - }, - '& tr > *': { - padding: '0.25rem', - }, - }, -}); - -export const AccessLogModal: React.FC = ( - props: AccessLogModalProps, -) => { - const [description, setDescription] = React.useState( -
    -
    Click Field Name for Description
    -
    , - ); - - const getDescription = (alFieldName: string): React.ReactNode => { - switch (alFieldName) { - case 'authority': - return ( - <> -
    %REQ(X?Y):Z%
    -
    -
    -
    HTTP
    -
    -

    - Authority is the request authority header %REQ(:AUTHORITY)% -

    -
    -
    TCP
    -
    -

    Not implemented (“-“).

    -
    -
    -
    - - ); - case 'bytes received': - return ( - <> -
    %BYTES_RECEIVED%
    -
    -
    -
    HTTP
    -
    -

    Body bytes received.

    -
    -
    TCP
    -
    -

    Downstream bytes received on connection.

    -
    -
    -

    Renders a numeric value in typed JSON logs.

    -
    - - ); - case 'bytes sent': - return ( - <> -
    %BYTES_SENT%
    -
    -
    -
    HTTP
    -
    -

    - Body bytes sent. For WebSocket connection it will also - include response header bytes. -

    -
    -
    TCP
    -
    -

    Downstream bytes sent on connection.

    -
    -
    -

    Renders a numeric value in typed JSON logs.

    -
    - - ); - case 'downstream local': - return ( - <> -
    %DOWNSTREAM_LOCAL_ADDRESS%
    -
    -

    - Local address of the downstream connection. If the address is an - IP address it includes both address and port. If the original - connection was redirected by iptables REDIRECT, this represents - the original destination address restored by the{' '} - - - Original Destination Filter - - {' '} - using SO_ORIGINAL_DST socket option. If the original connection - was redirected by iptables TPROXY, and the listener’s - transparent option was set to true, this represents the original - destination address and port. -

    -
    - - ); - case 'downstream remote': - return ( - <> -
    %DOWNSTREAM_REMOTE_ADDRESS%
    -
    -

    - Remote address of the downstream connection. If the address is - an IP address it includes both address and port. -

    -
    -

    Note

    -

    - This may not be the physical remote address of the peer if the - address has been inferred from{' '} - - Proxy Protocol filter - {' '} - or{' '} - - x-forwarded-for - - . -

    -
    -
    - - ); - case 'duration': - return ( - <> -
    %DURATION%
    -
    -
    -
    HTTP
    -
    -

    - Total duration in milliseconds of the request from the start - time to the last byte out. -

    -
    -
    TCP
    -
    -

    - Total duration in milliseconds of the downstream connection. -

    -
    -
    -

    Renders a numeric value in typed JSON logs.

    -
    - - ); - case 'forwarded for': - return ( - <> -
    %REQ(X?Y):Z%
    -
    -
    -
    HTTP
    -
    -

    - ForwardedFor is the X-Forwarded-For header value - %REQ(FORWARDED-FOR)% -

    -
    -
    TCP
    -
    -

    Not implemented (“-“).

    -
    -
    -
    - - ); - case 'method': - return ( - <> -
    %REQ(X?Y):Z%
    -
    -
    -
    HTTP
    -
    -

    Method is the HTTP method %REQ(:METHOD)%

    -
    -
    TCP
    -
    -

    Not implemented (“-“).

    -
    -
    -
    - - ); - case 'protocol': - return ( - <> -
    %PROTOCOL%
    -
    -
    -
    HTTP
    -
    -

    - Protocol. Currently either HTTP/1.1 or{' '} - HTTP/2. -

    -
    -
    TCP
    -
    -

    Not implemented (“-“).

    -
    -
    -

    - In typed JSON logs, PROTOCOL will render the string{' '} - - "-" - {' '} - if the protocol is not available (e.g. in TCP logs). -

    -
    - - ); - case 'request id': - return ( - <> -
    %REQ(X?Y):Z%
    -
    -
    -
    HTTP
    -
    -

    - RequestId is the envoy generated X-REQUEST-ID header - "%REQ(X-REQUEST-ID)%" -

    -
    -
    TCP
    -
    -

    Not implemented (“-“).

    -
    -
    -
    - - ); - case 'requested server': - return ( - <> -
    %REQUESTED_SERVER_NAME%
    -
    -
    -
    HTTP
    -
    -

    - String value set on ssl connection socket for Server Name - Indication (SNI) -

    -
    -
    TCP
    -
    -

    - String value set on ssl connection socket for Server Name - Indication (SNI) -

    -
    -
    -
    - - ); - case 'response flags': - return ( - <> -
    %RESPONSE_FLAGS%
    -
    -

    - Additional details about the response or connection, if any. For - TCP connections, the response codes mentioned in the - descriptions do not apply. Possible values are: -

    -
    -
    HTTP and TCP
    -
    -
      -
    • -

      - UH: No healthy upstream hosts in - upstream cluster in addition to 503 response code. -

      -
    • -
    • -

      - UF: Upstream connection failure in - addition to 503 response code. -

      -
    • -
    • -

      - UO: Upstream overflow ( - - circuit breaking - - ) in addition to 503 response code. -

      -
    • -
    • -

      - NR: No{' '} - - route configured - {' '} - for a given request in addition to 404 response code, or - no matching filter chain for a downstream connection. -

      -
    • -
    • -

      - URX: The request was rejected because - the{' '} - - - upstream retry limit (HTTP) - - {' '} - or{' '} - - - maximum connect attempts (TCP) - - {' '} - was reached. -

      -
    • -
    • -

      - NC: Upstream cluster not found. -

      -
    • -
    -
    -
    HTTP only
    -
    -
      -
    • -

      - DC: Downstream connection termination. -

      -
    • -
    • -

      - LH: Local service failed{' '} - - - health check request - - {' '} - in addition to 503 response code. -

      -
    • -
    • -

      - UT: Upstream request timeout in - addition to 504 response code. -

      -
    • -
    • -

      - LR: Connection local reset in addition - to 503 response code. -

      -
    • -
    • -

      - UR: Upstream remote reset in addition - to 503 response code. -

      -
    • -
    • -

      - UC: Upstream connection termination in - addition to 503 response code. -

      -
    • -
    • -

      - DI: The request processing was delayed - for a period specified via{' '} - - fault injection - - . -

      -
    • -
    • -

      - FI: The request was aborted with a - response code specified via{' '} - - fault injection - - . -

      -
    • -
    • -

      - RL: The request was ratelimited locally - by the{' '} - - - HTTP rate limit filter - - {' '} - in addition to 429 response code. -

      -
    • -
    • -

      - UAEX: The request was denied by the - external authorization service. -

      -
    • -
    • -

      - RLSE: The request was rejected because - there was an error in rate limit service. -

      -
    • -
    • -

      - IH: The request was rejected because it - set an invalid value for a{' '} - - - strictly-checked header - - {' '} - in addition to 400 response code. -

      -
    • -
    • -

      - SI: Stream idle timeout in addition to - 408 response code. -

      -
    • -
    • -

      - DPE: The downstream request had an HTTP - protocol error. -

      -
    • -
    • -

      - UPE: The upstream response had an HTTP - protocol error. -

      -
    • -
    • -

      - UMSDR: The upstream request reached to - max stream duration. -

      -
    • -
    -
    -
    -
    - - ); - case 'route name': - return ( - <> -
    %ROUTE_NAME%
    -
    -

    - RouteName is the name of the VirtualService route which matched - this request %ROUTE_NAME% -

    -
    - - ); - case 'status code': - return ( - <> -
    %RESPONSE_CODE%
    -
    -
    -
    HTTP
    -
    -

    - HTTP response code. Note that a response code of ‘0’ means - that the server never sent the beginning of a response. This - generally means that the (downstream) client disconnected. -

    -

    - Note that in the case of 100-continue responses, only the - response code of the final headers will be logged. If a - 100-continue is followed by a 200, the logged response will - be 200. If a 100-continue results in a disconnect, the 100 - will be logged. -

    -
    -
    TCP
    -
    -

    Not implemented (“-“).

    -
    -
    -

    Renders a numeric value in typed JSON logs.

    -
    - - ); - case 'tcp service time': - return ( - <> -
    %REQ(X?Y):Z%
    -
    -
    -
    HTTP
    -
    -

    - TCPServiceTime is the X-ENVOY-UPSTREAM-SERVICE-TIME header - "%REQ(X-ENVOY-UPSTREAM-SERVICE-TIME)%" -

    -
    -
    TCP
    -
    -

    Not implemented (“-“).

    -
    -
    -
    - - ); - case 'timestamp': - return ( - <> -
    %START_TIME%
    -
    -
    -
    HTTP
    -
    -

    Request start time including milliseconds.

    -
    -
    TCP
    -
    -

    - Downstream connection start time including milliseconds. -

    -
    -
    -

    - START_TIME can be customized using a{' '} - - format string - - . In addition to that, START_TIME also accepts following - specifiers: -

    - - - - -

    Specifier

    -
    - -

    Explanation

    -
    -
    -
    - - - -

    - - %s - -

    -
    - -

    The number of seconds since the Epoch

    -
    -
    - - -

    - - %f - - ,{' '} - - %[1-9]f - -

    -
    - -

    - Fractional seconds digits, default is 9 digits - (nanosecond) -

    -
    -
    - - -
      -
    • -

      - - %3f - {' '} - millisecond (3 digits) -

      -
    • -
    • -

      - - %6f - {' '} - microsecond (6 digits) -

      -
    • -
    • -

      - - %9f - {' '} - nanosecond (9 digits) -

      -
    • -
    -
    -
    -
    -
    -

    Examples of formatting START_TIME is as follows:

    -
    -
    -
    -                    
    -                    %START_TIME(%Y/%m/%dT%H:%M:%S%z %s)% # To include
    -                    millisecond fraction of the second (.000 ... .999). E.g.
    -                    1527590590.528. %START_TIME(%s.%3f)% %START_TIME(%s.%6f)%
    -                    %START_TIME(%s.%9f)%
    -                  
    -
    -
    -

    - In typed JSON logs, START_TIME is always rendered as a string. -

    -
    - - ); - case 'upstream cluster': - return ( - <> -
    %UPSTREAM_CLUSTER%
    -
    -

    - Upstream cluster to which the upstream host belongs to. If - runtime feature - - envoy.reloadable_features.use_observable_cluster_name - {' '} - is enabled, then{' '} - - alt_stat_name - {' '} - will be used if provided. -

    -
    - - ); - case 'upstream failure reason': - return ( - <> -
    %UPSTREAM_TRANSPORT_FAILURE_REASON%
    -
    -
    -
    HTTP
    -
    -

    - If upstream connection failed due to transport socket (e.g. - TLS handshake), provides the failure reason from the - transport socket. The format of this field depends on the - configured upstream transport socket. Common TLS failures - are in{' '} - - TLS trouble shooting - - . -

    -
    -
    TCP
    -
    -

    Not implemented (“-“)

    -
    -
    -
    - - ); - case 'upstream local': - return ( - <> -
    %UPSTREAM_LOCAL_ADDRESS%
    -
    -

    - Local address of the upstream connection. If the address is an - IP address it includes both address and port. -

    -
    - - ); - case 'upstream service': - return ( - <> -
    %UPSTREAM_HOST%
    -
    -

    - Upstream host URL (e.g.,{' '} - - tcp://ip:port - {' '} - for TCP connections). -

    -
    - - ); - case 'uri path': - return ( - <> -
    %REQ(X?Y):Z%
    -
    -
    -
    HTTP
    -
    -

    - An HTTP request header: "%REQ(X-ENVOY-ORIGINAL-PATH?):PATH" -

    -
    -
    TCP
    -
    -

    Not implemented (“-“).

    -
    -
    -
    - - ); - case 'user agent': - return ( - <> -
    %REQ(X?Y):Z%
    -
    -
    -
    HTTP
    -
    -

    An HTTP request header: "%REQ(USER-AGENT)

    -
    -
    TCP
    -
    -

    Not implemented (“-“).

    -
    -
    -
    - - ); - default: - return <>No documentation available; - } - }; - - const handleClick = (alFieldName: string): void => { - setDescription(getDescription(alFieldName)); - }; - - const accessLogField = (key: string, val: string): React.ReactNode => { - return ( - <> - - {val ? val : '-'} -
    - - ); - }; - - const accessLogContent = (al: AccessLog): React.ReactNode => { - return ( -
    - {accessLogField('authority', al.authority)} - {accessLogField('bytes received', al.bytes_received)} - {accessLogField('bytes sent', al.bytes_sent)} - {accessLogField('downstream local', al.downstream_local)} - {accessLogField('downstream remote', al.downstream_remote)} - {accessLogField('duration', al.duration)} - {accessLogField('forwarded for', al.forwarded_for)} - {accessLogField('method', al.method)} - {accessLogField('protocol', al.protocol)} - {accessLogField('request id', al.request_id)} - {accessLogField('requested server', al.requested_server)} - {accessLogField('response flags', al.response_flags)} - {accessLogField('route name', al.route_name)} - {accessLogField('status code', al.status_code)} - {accessLogField('tcp service time', al.tcp_service_time)} - {accessLogField('timestamp', al.timestamp)} - {accessLogField('upstream cluster', al.upstream_cluster)} - {accessLogField('upstream failure reason', al.upstream_failure_reason)} - {accessLogField('upstream local', al.upstream_local)} - {accessLogField('upstream service', al.upstream_service)} - {accessLogField('upstream service time', al.upstream_service_time)} - {accessLogField('uri param', al.uri_param)} - {accessLogField('uri path', al.uri_path)} - {accessLogField('user agent', al.user_agent)} -
    - ); - }; - - return ( - -
    -
    {props.accessLogMessage}
    - - - {accessLogContent(props.accessLog)} - - - {description} - - -
    -
    - ); -}; diff --git a/plugins/kiali/src/components/FilterList/FilterHelper.ts b/plugins/kiali/src/components/FilterList/FilterHelper.ts deleted file mode 100644 index aa4276fc68..0000000000 --- a/plugins/kiali/src/components/FilterList/FilterHelper.ts +++ /dev/null @@ -1,174 +0,0 @@ -import { camelCase } from 'lodash'; - -import { history, HistoryManager, URLParam } from '../../app/History'; -import { config } from '../../config'; -import { - ActiveFilter, - ActiveFiltersInfo, - DEFAULT_LABEL_OPERATION, - FilterType, - ID_LABEL_OPERATION, - LabelOperation, - RunnableFilter, -} from '../../types/Filters'; -import { SortField } from '../../types/SortFilters'; - -export const perPageOptions: number[] = [5, 10, 15]; -const defaultDuration = 600; -const defaultRefreshInterval = config.toolbar.defaultRefreshInterval; - -export const getFiltersFromURL = ( - filterTypes: FilterType[], -): ActiveFiltersInfo => { - const urlParams = new URLSearchParams(history.location.search); - const activeFilters: ActiveFilter[] = []; - filterTypes.forEach(filter => { - urlParams.getAll(camelCase(filter.category)).forEach(value => { - activeFilters.push({ - category: filter.category, - value: value, - }); - }); - }); - - return { - filters: activeFilters, - op: - (urlParams.get(ID_LABEL_OPERATION) as LabelOperation) || - DEFAULT_LABEL_OPERATION, - }; -}; - -export const setFiltersToURL = ( - filterTypes: FilterType[], - filters: ActiveFiltersInfo, -): ActiveFiltersInfo => { - const urlParams = new URLSearchParams(history.location.search); - filterTypes.forEach(type => { - urlParams.delete(camelCase(type.category)); - }); - // Remove manually the special Filter opLabel - urlParams.delete('opLabel'); - const cleanFilters: ActiveFilter[] = []; - - filters.filters.forEach(activeFilter => { - const filterType = filterTypes.find( - filter => filter.category === activeFilter.category, - ); - if (!filterType) { - return; - } - cleanFilters.push(activeFilter); - urlParams.append(camelCase(filterType.category), activeFilter.value); - }); - urlParams.append(ID_LABEL_OPERATION, filters.op); - // Resetting pagination when filters change - history.push(`${history.location.pathname}?${urlParams.toString()}`); - return { filters: cleanFilters, op: filters.op || DEFAULT_LABEL_OPERATION }; -}; - -export const filtersMatchURL = ( - filterTypes: FilterType[], - filters: ActiveFiltersInfo, -): boolean => { - // This can probably be improved and/or simplified? - const fromFilters: Map = new Map(); - filters.filters.forEach(activeFilter => { - const existingValue = fromFilters.get(activeFilter.category) || []; - fromFilters.set( - activeFilter.category, - existingValue.concat(activeFilter.value), - ); - }); - - const fromURL: Map = new Map(); - const urlParams = new URLSearchParams(history.location.search); - filterTypes.forEach(filter => { - const values = urlParams.getAll(camelCase(filter.category)); - if (values.length > 0) { - const existing = fromURL.get(camelCase(filter.category)) || []; - fromURL.set(filter.category, existing.concat(values)); - } - }); - - if (fromFilters.size !== fromURL.size) { - return false; - } - let equalFilters = true; - fromFilters.forEach((filterValues, filterName) => { - const aux = fromURL.get(filterName) || []; - equalFilters = - equalFilters && - filterValues.every(value => aux.includes(value)) && - filterValues.length === aux.length; - }); - - return equalFilters; -}; - -export const isCurrentSortAscending = (): boolean => { - return (HistoryManager.getParam(URLParam.DIRECTION) || 'asc') === 'asc'; -}; - -export const currentDuration = (): number => { - return HistoryManager.getDuration() || defaultDuration; -}; - -export const currentRefreshInterval = (): number => { - const refreshInterval = HistoryManager.getNumericParam( - URLParam.REFRESH_INTERVAL, - ); - if (refreshInterval === undefined) { - return defaultRefreshInterval; - } - return refreshInterval; -}; - -export const currentSortField = ( - sortFields: SortField[], -): SortField => { - const queriedSortedField = - HistoryManager.getParam(URLParam.SORT) || sortFields[0].param; - return ( - sortFields.find(sortField => { - return sortField.param === queriedSortedField; - }) || sortFields[0] - ); -}; - -export const compareNullable = ( - a: T | undefined, - b: T | undefined, - safeComp: (a2: T, b2: T) => number, -): number => { - if (!a) { - return !b ? 0 : 1; - } - if (!b) { - return -1; - } - return safeComp(a, b); -}; - -const runOneFilter = ( - items: T[], - filter: RunnableFilter, - active: ActiveFiltersInfo, -) => { - const relatedActive = { - filters: active.filters.filter(af => af.category === filter.category), - op: active.op, - }; - if (relatedActive.filters.length) { - return items.filter(item => filter.run(item, relatedActive)); - } - return items; -}; - -export const runFilters = ( - items: T[], - filters: RunnableFilter[], - active: ActiveFiltersInfo, -) => { - return filters.reduce((i, f) => runOneFilter(i, f, active), items); -}; diff --git a/plugins/kiali/src/components/Filters/CommonFilters.ts b/plugins/kiali/src/components/Filters/CommonFilters.ts deleted file mode 100644 index 611298a3fe..0000000000 --- a/plugins/kiali/src/components/Filters/CommonFilters.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { - ActiveFiltersInfo, - AllFilterTypes, - FILTER_ACTION_APPEND, - FILTER_ACTION_UPDATE, - FilterType, - FilterValue, -} from '../../types/Filters'; -import { DEGRADED, FAILURE, HEALTHY, NA, NOT_READY } from '../../types/Health'; -import { removeDuplicatesArray } from '../../utils/Common'; - -export const presenceValues: FilterValue[] = [ - { - id: 'present', - title: 'Present', - }, - { - id: 'notpresent', - title: 'Not Present', - }, -]; - -export const istioSidecarFilter: FilterType = { - category: 'Istio Sidecar', - placeholder: 'Filter by Istio Sidecar Validation', - filterType: AllFilterTypes.select, - action: FILTER_ACTION_UPDATE, - filterValues: presenceValues, -}; - -export const healthFilter: FilterType = { - category: 'Health', - placeholder: 'Filter by Health', - filterType: AllFilterTypes.select, - action: FILTER_ACTION_APPEND, - filterValues: [ - { - id: HEALTHY.name, - title: HEALTHY.name, - }, - { - id: DEGRADED.name, - title: DEGRADED.name, - }, - { - id: FAILURE.name, - title: FAILURE.name, - }, - { - id: NOT_READY.name, - title: NOT_READY.name, - }, - { - id: 'na', - title: NA.name, - }, - ], -}; - -export const labelFilter: FilterType = { - category: 'Label', - placeholder: 'Filter by Label', - filterType: AllFilterTypes.label, - action: FILTER_ACTION_APPEND, - filterValues: [], -}; - -export const getFilterSelectedValues = ( - filter: FilterType, - activeFilters: ActiveFiltersInfo, -): string[] => { - const selected: string[] = activeFilters.filters - .filter(activeFilter => activeFilter.category === filter.category) - .map(activeFilter => activeFilter.value); - return removeDuplicatesArray(selected); -}; - -export const getPresenceFilterValue = ( - filter: FilterType, - activeFilters: ActiveFiltersInfo, -): boolean | undefined => { - const presenceFilters = activeFilters.filters.filter( - activeFilter => activeFilter.category === filter.category, - ); - - if (presenceFilters.length > 0) { - return presenceFilters[0].value === 'Present'; - } - return undefined; -}; - -export const filterByHealth = (items: any[], filterValues: string[]): any[] => { - return items.filter(itemWithHealth => - filterValues.includes(itemWithHealth.health.getGlobalStatus().name), - ); -}; diff --git a/plugins/kiali/src/components/Filters/LabelFilter.tsx b/plugins/kiali/src/components/Filters/LabelFilter.tsx deleted file mode 100644 index 8ef1d6cbee..0000000000 --- a/plugins/kiali/src/components/Filters/LabelFilter.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import * as React from 'react'; - -import { - Button, - ButtonVariant, - Popover, - PopoverPosition, - TextInput, -} from '@patternfly/react-core'; - -import { KialiIcon } from '../../config/KialiIcon'; -import { kialiStyle } from '../../styles/StyleUtils'; - -interface LabelFiltersProps { - filterAdd: (value: string) => void; - isActive: (value: string) => boolean; - onChange: (value: any) => void; - value: string; -} - -const infoIconStyle = kialiStyle({ - marginLeft: '0.5rem', - alignSelf: 'center', -}); - -export const LabelFilters: React.FC = ( - props: LabelFiltersProps, -) => { - const onkeyPress = (e: any) => { - if (e.key === 'Enter') { - if (props.value?.length > 0) { - props.value - .split(' ') - .forEach(val => !props.isActive(val) && props.filterAdd(val)); - } - } - }; - - return ( - <> - props.onChange(value)} - onKeyPress={e => onkeyPress(e)} - style={{ width: 'auto' }} - /> - Label Filter Help} - position={PopoverPosition.right} - bodyContent={ - <> - To set a label filter you must enter values like. -
    -
      -
    • Filter by label presence: label
    • -
    • Filter by label and value: label=value
    • -
    • - Filter by more than one label and one or more values: -
      - label=value label2=value2,value2-2 -
      - (separate with ' ') -
    • -
    - - } - > - -
    - - ); -}; diff --git a/plugins/kiali/src/components/Filters/StatefulFilters.tsx b/plugins/kiali/src/components/Filters/StatefulFilters.tsx deleted file mode 100644 index 3b79587b51..0000000000 --- a/plugins/kiali/src/components/Filters/StatefulFilters.tsx +++ /dev/null @@ -1,100 +0,0 @@ -import * as React from 'react'; - -import { history, HistoryManager } from '../../app/History'; -import { - ActiveFilter, - ActiveFiltersInfo, - ActiveTogglesInfo, - FilterType, - LabelOperation, - ToggleType, -} from '../../types/Filters'; -import * as FilterHelper from '../FilterList/FilterHelper'; - -export class FilterSelected { - static selectedFilters: ActiveFilter[] | undefined = undefined; - static opSelected: LabelOperation; - - static init = (filterTypes: FilterType[]) => { - let active = FilterSelected.getSelected(); - if (!FilterSelected.isInitialized()) { - active = FilterHelper.getFiltersFromURL(filterTypes); - FilterSelected.setSelected(active); - } else if (!FilterHelper.filtersMatchURL(filterTypes, active)) { - active = FilterHelper.setFiltersToURL(filterTypes, active); - FilterSelected.setSelected(active); - } - return active; - }; - - static resetFilters = () => { - FilterSelected.selectedFilters = undefined; - }; - - static setSelected = (activeFilters: ActiveFiltersInfo) => { - FilterSelected.selectedFilters = activeFilters.filters; - FilterSelected.opSelected = activeFilters.op; - }; - - static getSelected = (): ActiveFiltersInfo => { - return { - filters: FilterSelected.selectedFilters || [], - op: FilterSelected.opSelected || 'or', - }; - }; - - static isInitialized = () => { - return FilterSelected.selectedFilters !== undefined; - }; -} - -// Column toggles -export class Toggles { - static checked: ActiveTogglesInfo = new Map(); - static numChecked = 0; - - static init = (toggles: ToggleType[]): number => { - Toggles.checked.clear(); - Toggles.numChecked = 0; - - // Prefer URL settings - const urlParams = new URLSearchParams(history.location.search); - toggles.forEach(t => { - const urlIsChecked = HistoryManager.getBooleanParam( - `${t.name}Toggle`, - urlParams, - ); - const isChecked = urlIsChecked === undefined ? t.isChecked : urlIsChecked; - Toggles.checked.set(t.name, isChecked); - if (isChecked) { - Toggles.numChecked++; - } - }); - return Toggles.numChecked; - }; - - static setToggle = (name: string, value: boolean): number => { - HistoryManager.setParam(`${name}Toggle`, `${value}`); - Toggles.checked.set(name, value); - Toggles.numChecked = value ? Toggles.numChecked++ : Toggles.numChecked--; - return Toggles.numChecked; - }; - - static getToggles = (): ActiveTogglesInfo => { - return new Map(Toggles.checked); - }; -} - -export interface StatefulFiltersProps { - childrenFirst?: boolean; - initialFilters: FilterType[]; - initialToggles?: ToggleType[]; - onFilterChange: (active: ActiveFiltersInfo) => void; - onToggleChange?: (active: ActiveTogglesInfo) => void; - ref?: React.RefObject; -} - -export interface StatefulFilters { - filterAdded(labelFilt: FilterType, label: string): unknown; - removeFilter(category: string, label: string): unknown; -} diff --git a/plugins/kiali/src/components/Health/HealthDetails.tsx b/plugins/kiali/src/components/Health/HealthDetails.tsx deleted file mode 100644 index 31eedef7b1..0000000000 --- a/plugins/kiali/src/components/Health/HealthDetails.tsx +++ /dev/null @@ -1,183 +0,0 @@ -import * as React from 'react'; - -import { Typography } from '@material-ui/core'; - -import { KialiIcon } from '../../config'; -import * as H from '../../types/Health'; -import { PFColors } from '../Pf/PfColors'; -import { createIcon } from './Helper'; - -interface HealthDetailsProps { - health: H.Health; -} - -// @ts-ignore -export const HealthDetails: React.FC = ( - props: HealthDetailsProps, -) => { - const renderErrorRate = ( - item: H.HealthItem, - idx: number, - ): React.ReactNode => { - const config = props.health.getStatusConfig(); - - const isValueInConfig = - config && props.health.health.statusConfig - ? props.health.health.statusConfig.value > 0 - : false; - - const showTraffic = item.children - ? item.children.filter(sub => { - const showItem = sub.value && sub.value > 0; - - return showItem; - }).length > 0 - : false; - - return showTraffic ? ( -
    - <> - {`${item.title}${item.text && item.text.length > 0 ? ': ' : ''} `} - - {config && } - - - {item.text} - - {item.children && ( -
      - {item.children.map((sub, subIdx) => { - const showItem = sub.value && sub.value > 0; - - return showItem ? ( -
    • - - {createIcon(sub.status)} - - {sub.text} -
    • - ) : ( - - ); - })} - - {config && isValueInConfig && ( -
    • - - {createIcon(H.DEGRADED)} - - : {config.degraded === 0 ? '>' : '>='} - {config.degraded}% {createIcon(H.FAILURE)}:{' '} - {config.degraded === 0 ? '>' : '>='} - {config.failure}% -
    • - )} -
    - )} -
    - ) : ( - - ); - }; - - const renderChildren = (item: H.HealthItem, idx: number): React.ReactNode => { - return item.title.startsWith(H.TRAFFICSTATUS) ? ( - renderErrorRate(item, idx) - ) : ( -
    - <>{`${item.title}${item.text && item.text.length > 0 ? ': ' : ''}`} - - {item.text} - - {item.children && ( -
      - {item.children.map((sub, subIdx) => { - return ( -
    • - - {createIcon(sub.status)} - - - {sub.text} -
    • - ); - })} -
    - )} -
    - ); - }; - - const health = props.health; - - return ( - <> - {health.health.items.map((item, idx) => { - return renderChildren(item, idx); - })} - - ); - // @ts-ignore -}; - -export const renderTrafficStatus = (health: H.Health): React.ReactNode => { - const config = health.getStatusConfig(); - const isValueInConfig = - config && health.health.statusConfig - ? health.health.statusConfig.value > 0 - : false; - const item = health.getTrafficStatus(); - - if (item) { - const showTraffic = item.children - ? item.children.filter(sub => { - const showItem = sub.value && sub.value > 0; - - return sub.status !== H.HEALTHY && showItem; - }).length > 0 - : false; - - if (showTraffic) { - return ( -
    - Traffic - - {item.text} - - {item.children && ( -
      - {item.children.map((sub, _) => { - const showItem = sub.value && sub.value > 0; - - return sub.status !== H.HEALTHY && showItem ? ( -
    • - - {createIcon(sub.status)} - - {sub.text} -
    • - ) : ( - - ); - })} - - {config && isValueInConfig && ( -
    • - - {createIcon(H.DEGRADED)} - - : {config.degraded === 0 ? '>' : '>='} - {config.degraded}% {createIcon(H.FAILURE)}:{' '} - {config.degraded === 0 ? '>' : '>='} - {config.failure}% -
    • - )} -
    - )} -
    - ); - } - } - - return undefined; -}; diff --git a/plugins/kiali/src/components/Health/HealthIndicator.tsx b/plugins/kiali/src/components/Health/HealthIndicator.tsx deleted file mode 100644 index 2788852c2f..0000000000 --- a/plugins/kiali/src/components/Health/HealthIndicator.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import * as React from 'react'; - -import { PopoverPosition, Tooltip } from '@patternfly/react-core'; - -import { createTooltipIcon } from '../../config/KialiIcon'; -import * as H from '../../types/Health'; -import { HealthDetails } from './HealthDetails'; -import { healthIndicatorStyle } from './HealthStyle'; -import { createIcon } from './Helper'; - -interface HealthIndicatorProps { - health?: H.Health; - id: string; - tooltipPlacement?: PopoverPosition; -} - -export const HealthIndicator: React.FC = ( - props: HealthIndicatorProps, -) => { - const globalStatus = props.health ? props.health.getGlobalStatus() : H.NA; - - if (props.health) { - const icon = createIcon(globalStatus); - - return ( - - {globalStatus.name} - - - } - position={PopoverPosition.auto} - className={healthIndicatorStyle} - > - {createTooltipIcon(icon, 'health')} - - ); - } - - return ; -}; diff --git a/plugins/kiali/src/components/Health/HealthStyle.ts b/plugins/kiali/src/components/Health/HealthStyle.ts deleted file mode 100644 index e69c5bb2ea..0000000000 --- a/plugins/kiali/src/components/Health/HealthStyle.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { kialiStyle } from '../../styles/StyleUtils'; -import { PFColors } from '../Pf/PfColors'; - -export const healthIndicatorStyle = kialiStyle({ - $nest: { - '& .pf-v5-c-tooltip__content': { - borderWidth: '1px', - textAlign: 'left', - }, - - '& .pf-v5-c-content ul': { - marginBottom: 'var(--pf-v5-c-content--ul--MarginTop)', - marginTop: 0, - color: PFColors.Color100, - }, - }, -}); diff --git a/plugins/kiali/src/components/Health/Helper.ts b/plugins/kiali/src/components/Health/Helper.ts deleted file mode 100644 index 96e28a1bb9..0000000000 --- a/plugins/kiali/src/components/Health/Helper.ts +++ /dev/null @@ -1,19 +0,0 @@ -import * as React from 'react'; - -import { Icon } from '@patternfly/react-core'; - -import { kialiStyle } from '../../styles/StyleUtils'; -import { Status } from '../../types/Health'; - -type Size = 'sm' | 'md' | 'lg' | 'xl'; - -export const createIcon = (status: Status, size?: Size) => { - const classForColor = kialiStyle({ - color: status.color, - }); - return React.createElement( - Icon, - { size: size, className: `${status.class} ${classForColor}` }, - React.createElement(status.icon), - ); -}; diff --git a/plugins/kiali/src/components/IstioConfigCard/IstioConfigCard.tsx b/plugins/kiali/src/components/IstioConfigCard/IstioConfigCard.tsx deleted file mode 100644 index a5e5fb4897..0000000000 --- a/plugins/kiali/src/components/IstioConfigCard/IstioConfigCard.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import * as React from 'react'; - -import { EmptyState } from '@backstage/core-components'; - -import { - Card, - CardContent, - CardHeader, - TableCellProps, - Typography, -} from '@material-ui/core'; - -import { cardsHeight } from '../../styles/StyleUtils'; -import { IstioConfigItem } from '../../types/IstioConfigList'; -import { PFBadge } from '../Pf/PfBadges'; -import { SimpleTable, tRow } from '../SimpleTable'; -import { ValidationObjectSummary } from '../Validations/ValidationObjectSummary'; -import { IstioTypes } from '../VirtualList/Config'; - -type IstioConfigCardProps = { - items: IstioConfigItem[]; - name: string; -}; - -export const IstioConfigCard: React.FC = ( - props: IstioConfigCardProps, -) => { - const columns: TableCellProps[] = [ - { title: 'Name' }, - { title: 'Status', width: 10 }, - ]; - - const noIstioConfig: React.ReactNode = ( - No Istio Config found for {props.name}} - /> - ); - - const overviewLink = (item: IstioConfigItem): React.ReactNode => { - return <>{item.name}; - }; - - const rows: tRow = props.items - .sort((a: IstioConfigItem, b: IstioConfigItem) => { - if (a.type < b.type) { - return -1; - } else if (a.type > b.type) { - return 1; - } - return a.name < b.name ? -1 : 1; - }) - .map((item, itemIdx) => { - return { - cells: [ - - - {overviewLink(item)} - , - , - ], - }; - }); - - return ( - - {props.items.length > 0 && ( - <> - - Istio Config - - } - /> - - - - - - )} - {props.items.length === 0 && ( - - - - )} - - ); -}; diff --git a/plugins/kiali/src/components/IstioStatus/IstioComponentStatus.tsx b/plugins/kiali/src/components/IstioStatus/IstioComponentStatus.tsx deleted file mode 100644 index 05da0e8508..0000000000 --- a/plugins/kiali/src/components/IstioStatus/IstioComponentStatus.tsx +++ /dev/null @@ -1,92 +0,0 @@ -import * as React from 'react'; - -import { ListItem, ListItemText } from '@material-ui/core'; -import { - CheckCircleIcon, - ExclamationCircleIcon, - ExclamationTriangleIcon, - MinusCircleIcon, -} from '@patternfly/react-icons'; -import { SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; - -import { ComponentStatus, Status } from '../../types/IstioStatus'; -import { PFColors } from '../Pf/PfColors'; - -type Props = { - componentStatus: ComponentStatus; -}; - -export type ComponentIcon = { - color: string; - icon: React.ComponentClass; -}; - -const ErrorCoreComponent: ComponentIcon = { - color: PFColors.Danger, - icon: ExclamationCircleIcon, -}; - -const ErrorAddonComponent: ComponentIcon = { - color: PFColors.Warning, - icon: ExclamationTriangleIcon, -}; - -const NotReadyComponent: ComponentIcon = { - color: PFColors.Info, - icon: MinusCircleIcon, -}; - -const SuccessComponent: ComponentIcon = { - color: PFColors.Success, - icon: CheckCircleIcon, -}; - -// Mapping Valid-Core to Icon representation. -const validToIcon: { [valid: string]: ComponentIcon } = { - 'false-false': ErrorAddonComponent, - 'false-true': ErrorCoreComponent, - 'true-false': SuccessComponent, - 'true-true': SuccessComponent, -}; - -const statusMsg = { - [Status.NotFound]: 'Not found', - [Status.NotReady]: 'Not ready', - [Status.Unhealthy]: 'Not healthy', - [Status.Unreachable]: 'Unreachable', - [Status.Healthy]: 'Healthy', -}; - -export const IstioComponentStatus = (props: Props): JSX.Element => { - const renderIcon = (status: Status, isCore: boolean) => { - let compIcon = validToIcon[`${status === Status.Healthy}-${isCore}`]; - if (status === Status.NotReady) { - compIcon = NotReadyComponent; - } - const IconComponent = compIcon.icon; - return ; - }; - - const comp = props.componentStatus; - const state = statusMsg[comp.status]; - return ( - - - - {renderIcon( - props.componentStatus.status, - props.componentStatus.is_core, - )} - - - {comp.name} - - {state && <>{state}} - - } - /> - - ); -}; diff --git a/plugins/kiali/src/components/IstioStatus/IstioStatus.tsx b/plugins/kiali/src/components/IstioStatus/IstioStatus.tsx deleted file mode 100644 index 074cb251bf..0000000000 --- a/plugins/kiali/src/components/IstioStatus/IstioStatus.tsx +++ /dev/null @@ -1,111 +0,0 @@ -import * as React from 'react'; - -import { Tooltip } from '@material-ui/core'; -import { ResourcesFullIcon } from '@patternfly/react-icons'; -import { SVGIconProps } from '@patternfly/react-icons/dist/esm/createIcon'; - -import { ComponentStatus, Status } from '../../types/IstioStatus'; -import { PFColors } from '../Pf/PfColors'; -import { IstioStatusList } from './IstioStatusList'; - -type StatusIcons = { - ErrorIcon?: React.ComponentClass; - WarningIcon?: React.ComponentClass; - InfoIcon?: React.ComponentClass; - HealthyIcon?: React.ComponentClass; -}; - -type Props = { - status: ComponentStatus[]; - icons?: StatusIcons; - cluster?: string; -}; - -const ValidToColor = { - 'true-true-true': PFColors.Danger, - 'true-true-false': PFColors.Danger, - 'true-false-true': PFColors.Danger, - 'true-false-false': PFColors.Danger, - 'false-true-true': PFColors.Warning, - 'false-true-false': PFColors.Warning, - 'false-false-true': PFColors.Info, - 'false-false-false': PFColors.Success, -}; - -const defaultIcons = { - ErrorIcon: ResourcesFullIcon, - WarningIcon: ResourcesFullIcon, - InfoIcon: ResourcesFullIcon, - HealthyIcon: ResourcesFullIcon, -}; - -export const IstioStatus = (props: Props): React.JSX.Element => { - const tooltipContent = () => { - return ; - }; - - const tooltipColor = () => { - let coreUnhealthy: boolean = false; - let addonUnhealthy: boolean = false; - let notReady: boolean = false; - - (props.status || []).forEach(compStatus => { - const { status, is_core } = compStatus; - const isNotReady: boolean = status === Status.NotReady; - const isUnhealthy: boolean = status !== Status.Healthy && !isNotReady; - - if (is_core) { - coreUnhealthy = coreUnhealthy || isUnhealthy; - } else { - addonUnhealthy = addonUnhealthy || isUnhealthy; - } - - notReady = notReady || isNotReady; - }); - - return ValidToColor[`${coreUnhealthy}-${addonUnhealthy}-${notReady}`]; - }; - - const healthyComponents = () => { - return props.status.reduce( - (healthy: boolean, compStatus: ComponentStatus) => { - return healthy && compStatus.status === Status.Healthy; - }, - true, - ); - }; - - if (healthyComponents()) { - return <>; - } - const icons = props.icons - ? { ...defaultIcons, ...props.icons } - : defaultIcons; - const iconColor = tooltipColor(); - let Icon: React.ComponentClass = ResourcesFullIcon; - let dataTestID: string = 'istio-status'; - - if (iconColor === PFColors.Danger) { - Icon = icons.ErrorIcon; - dataTestID += '-danger'; - } else if (iconColor === PFColors.Warning) { - Icon = icons.WarningIcon; - dataTestID += '-warning'; - } else if (iconColor === PFColors.Info) { - Icon = icons.InfoIcon; - dataTestID += '-info'; - } else if (iconColor === PFColors.Success) { - Icon = icons.HealthyIcon; - dataTestID += '-success'; - } - - return ( - - - - ); -}; diff --git a/plugins/kiali/src/components/IstioStatus/IstioStatusInline.tsx b/plugins/kiali/src/components/IstioStatus/IstioStatusInline.tsx deleted file mode 100644 index 3f5962786d..0000000000 --- a/plugins/kiali/src/components/IstioStatus/IstioStatusInline.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import * as React from 'react'; - -import { - CheckCircleIcon, - ExclamationCircleIcon, - ExclamationTriangleIcon, - MinusCircleIcon, -} from '@patternfly/react-icons'; - -import { ComponentStatus } from '../../types/IstioStatus'; -import { IstioStatus } from './IstioStatus'; - -type Props = { - status: ComponentStatus[]; - cluster?: string; -}; - -export const IstioStatusInline = (props: Props): React.JSX.Element => { - return ( - - ); -}; diff --git a/plugins/kiali/src/components/IstioStatus/IstioStatusList.tsx b/plugins/kiali/src/components/IstioStatus/IstioStatusList.tsx deleted file mode 100644 index 7106d5c272..0000000000 --- a/plugins/kiali/src/components/IstioStatus/IstioStatusList.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import * as React from 'react'; - -import { List, Typography } from '@material-ui/core'; - -import { ComponentStatus, Status } from '../../types/IstioStatus'; -import { IstioComponentStatus } from './IstioComponentStatus'; - -type Props = { - status: ComponentStatus[]; -}; - -export const IstioStatusList = (props: Props) => { - const nonhealthyComponents = () => { - return props.status.filter( - (c: ComponentStatus) => c.status !== Status.Healthy, - ); - }; - - const coreComponentsStatus = () => { - return nonhealthyComponents().filter((s: ComponentStatus) => s.is_core); - }; - - const addonComponentsStatus = () => { - return nonhealthyComponents().filter((s: ComponentStatus) => !s.is_core); - }; - - const renderComponentList = () => { - const groups = { - core: coreComponentsStatus, - addon: addonComponentsStatus, - }; - - return ['core', 'addon'].map((group: string) => - // @ts-expect-error - groups[group]().map((status: ComponentStatus) => ( - - )), - ); - }; - - return ( -
    - Istio Components Status - - {renderComponentList()} - -
    - ); -}; diff --git a/plugins/kiali/src/components/IstioWizards/WizardActions.ts b/plugins/kiali/src/components/IstioWizards/WizardActions.ts deleted file mode 100644 index 1b36959131..0000000000 --- a/plugins/kiali/src/components/IstioWizards/WizardActions.ts +++ /dev/null @@ -1,2 +0,0 @@ -export const KIALI_WIZARD_LABEL = 'kiali_wizard'; -export const KIALI_RELATED_LABEL = 'kiali_wizard_related'; diff --git a/plugins/kiali/src/components/Label/Label.tsx b/plugins/kiali/src/components/Label/Label.tsx deleted file mode 100644 index ef9bce4d48..0000000000 --- a/plugins/kiali/src/components/Label/Label.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import * as React from 'react'; - -import { Label as PfLabel } from '@patternfly/react-core'; - -import { kialiStyle } from '../../styles/StyleUtils'; -import { canRender } from '../../utils/SafeRender'; - -interface Props { - name: string; - onClick?: () => void; - style?: React.CSSProperties; - value: string; -} - -const labelStyle = kialiStyle({ - display: 'block', - float: 'left', - fontSize: 'var(--kiali-global--font-size)', - margin: '0 0.25rem 0.25rem 0', - maxWidth: '100%', -}); - -export const Label = (props: Props) => { - const { name, value } = props; - let label = 'This label has an unexpected format'; - - if (canRender(name) && canRender(value)) { - label = value && value.length > 0 ? `${name}=${value}` : name; - } - - return ( - - {label} - - ); -}; diff --git a/plugins/kiali/src/components/Label/Labels.tsx b/plugins/kiali/src/components/Label/Labels.tsx deleted file mode 100644 index a97f0d7d72..0000000000 --- a/plugins/kiali/src/components/Label/Labels.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import * as React from 'react'; - -import { Tooltip } from '@material-ui/core'; -import Button from '@material-ui/core/Button'; - -import { KialiIcon } from '../../config/KialiIcon'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { Label } from './Label'; - -const SHOW_MORE_TRESHOLD = 2; - -interface LabelsProps { - expanded?: boolean; - type?: string; - labels?: { [key: string]: string }; - tooltipMessage?: string; -} - -const linkStyle = kialiStyle({ - padding: '0 0.25rem', - fontSize: '0.8rem', -}); - -const infoStyle = kialiStyle({ - marginLeft: '0.25rem', - marginBottom: '0.125rem', -}); - -const labelsContainerStyle = kialiStyle({ - display: 'flex', - alignItems: 'center', - flexWrap: 'wrap', - overflow: 'hidden', -}); - -export const Labels: React.FC = (props: LabelsProps) => { - const [expanded, setExpanded] = React.useState( - props.expanded ?? false, - ); - - const labelKeys = Object.keys(props.labels ?? {}); - - const hasLabels = labelKeys.length > 0; - - const hasManyLabels = labelKeys.length > SHOW_MORE_TRESHOLD; - - const showItem = (i: number): boolean => { - return expanded || !hasManyLabels || i < SHOW_MORE_TRESHOLD; - }; - - const renderMoreLabelsLink: React.ReactNode | null = - hasManyLabels && !expanded ? ( - - ) : null; - - const renderLabels = labelKeys.map((key, i) => { - return showItem(i) ? ( -
    -
    - ) : undefined; - }); - - const renderEmptyLabels = ( - No {props.type ? props.type : 'labels'} - ); - - const tooltip = props.tooltipMessage ? ( - {props.tooltipMessage}} - > -
    - -
    -
    - ) : undefined; - - return ( -
    - {hasLabels ? [renderLabels, renderMoreLabelsLink] : renderEmptyLabels} - {tooltip} -
    - ); -}; diff --git a/plugins/kiali/src/components/Link/IstioConfigListLink.tsx b/plugins/kiali/src/components/Link/IstioConfigListLink.tsx deleted file mode 100644 index 0102c412b5..0000000000 --- a/plugins/kiali/src/components/Link/IstioConfigListLink.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import * as React from 'react'; -import { Link } from 'react-router-dom'; - -import { Paths } from '../../config'; -import { FilterSelected } from '../Filters/StatefulFilters'; - -interface Props { - namespaces: string[]; - errors?: boolean; - warnings?: boolean; -} - -export class IstioConfigListLink extends React.Component< - React.PropsWithChildren -> { - namespacesToParams = () => { - let param: string = ''; - if (this.props.namespaces.length > 0) { - param = `namespaces=${this.props.namespaces.join(',')}`; - } - return param; - }; - - validationToParams = () => { - let params: string = ''; - - if (this.props.warnings) { - params += 'configvalidation=Warning'; - } - - let errorParams: string = ''; - if (this.props.errors) { - errorParams += 'configvalidation=Not+Valid'; - } - - if (params !== '' && errorParams !== '') { - params += '&'; - } - - params += errorParams; - - return params; - }; - - cleanFilters = () => { - FilterSelected.resetFilters(); - }; - - render() { - let params: string = this.namespacesToParams(); - const validationParams: string = this.validationToParams(); - if (params !== '' && validationParams !== '') { - params += '&'; - } - params += validationParams; - - return ( - - {this.props.children} - - ); - } -} diff --git a/plugins/kiali/src/components/Link/IstioObjectLink.tsx b/plugins/kiali/src/components/Link/IstioObjectLink.tsx deleted file mode 100644 index 76271150d1..0000000000 --- a/plugins/kiali/src/components/Link/IstioObjectLink.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import React from 'react'; - -import { Tooltip } from '@material-ui/core'; - -import { KialiIcon } from '../../config'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { JanusObjectLink } from '../../utils/janusLinks'; -import { PFBadge } from '../Pf/PfBadges'; -import { IstioTypes } from '../VirtualList/Config'; - -type ReferenceIstioObjectProps = { - cluster?: string; - name: string; - namespace: string; - query?: string; - subType?: string; - type: string; -}; - -type IstioObjectProps = ReferenceIstioObjectProps & { - children: React.ReactNode; -}; - -export const IstioObjectLink: React.FC = ( - props: IstioObjectProps, -) => { - const { name, namespace, type, cluster, query } = props; - const istioType = IstioTypes[type]; - return ( - - {props.children} - - ); -}; - -export const ReferenceIstioObjectLink = (props: ReferenceIstioObjectProps) => { - const { name, namespace, cluster, type, subType } = props; - const istioType = IstioTypes[type]; - - let showLink = true; - let showTooltip = false; - let tooltipMsg: string | undefined = undefined; - let reference = `${namespace}/${name}`; - - const infoStyle = kialiStyle({ - marginLeft: '0.5rem', - verticalAlign: '-0.06em !important', - }); - - if (name === 'mesh') { - reference = name; - showLink = false; - showTooltip = true; - tooltipMsg = - 'The reserved word, "mesh", implies all of the sidecars in the mesh'; - } - - return ( - <> - - - {showLink && ( - - {reference} - - )} - - {!showLink &&
    {reference}
    } - - {showTooltip && ( - {tooltipMsg}}> - - - )} - - ); -}; diff --git a/plugins/kiali/src/components/Link/ServiceLink.tsx b/plugins/kiali/src/components/Link/ServiceLink.tsx deleted file mode 100644 index eb03291b52..0000000000 --- a/plugins/kiali/src/components/Link/ServiceLink.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import * as React from 'react'; - -import { PFBadge, PFBadges } from '../../components/Pf/PfBadges'; -import { JanusObjectLink } from '../../utils/janusLinks'; - -type ServiceLinkProps = { - cluster?: string; - name: string; - namespace: string; - query?: string; -}; - -export const ServiceLink = (props: ServiceLinkProps) => { - const { name, namespace, cluster, query } = props; - - return ( - <> - - - - ); -}; diff --git a/plugins/kiali/src/components/Link/ValidationSummaryLink.tsx b/plugins/kiali/src/components/Link/ValidationSummaryLink.tsx deleted file mode 100644 index a64fe47f5e..0000000000 --- a/plugins/kiali/src/components/Link/ValidationSummaryLink.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import * as React from 'react'; - -import { IstioConfigListLink } from './IstioConfigListLink'; - -type Props = { - namespace: string; - errors: number; - warnings: number; - objectCount?: number; - children: React.ReactNode; -}; - -export class ValidationSummaryLink extends React.Component { - hasIstioObjects = () => { - return this.props.objectCount && this.props.objectCount > 0; - }; - - render() { - let link: any = ( -
    N/A
    - ); - - if (this.hasIstioObjects()) { - // Kiosk actions are used when the kiosk specifies a parent, - // otherwise the kiosk=true will keep the links inside Kiali - link = ( - 0} - errors={this.props.errors > 0} - > - {this.props.children} - - ); - } - - return link; - } -} diff --git a/plugins/kiali/src/components/Link/WorkloadLink.tsx b/plugins/kiali/src/components/Link/WorkloadLink.tsx deleted file mode 100644 index 03429ac211..0000000000 --- a/plugins/kiali/src/components/Link/WorkloadLink.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import * as React from 'react'; - -import { JanusObjectLink } from '../../utils/janusLinks'; -import { PFBadge, PFBadges } from '../Pf/PfBadges'; - -type WorkloadLinkProps = { - cluster?: string; - name: string; - namespace: string; - query?: string; -}; - -export const WorkloadLink = (props: WorkloadLinkProps) => { - const { name, namespace, cluster, query } = props; - - return ( - <> - - - - ); -}; diff --git a/plugins/kiali/src/components/Logos/Logos.tsx b/plugins/kiali/src/components/Logos/Logos.tsx deleted file mode 100644 index 13d2d73f60..0000000000 --- a/plugins/kiali/src/components/Logos/Logos.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import React from 'react'; - -import GraphqlIcon from '../../assets/img/api/graphql.svg'; -import GrpcIcon from '../../assets/img/api/grpc.svg'; -import RestIcon from '../../assets/img/api/rest.svg'; -import GoLogo from '../../assets/img/runtime/go.svg'; -import JVMLogo from '../../assets/img/runtime/java.svg'; -import MicroProfileLogo from '../../assets/img/runtime/microprofile.svg'; -import NodejsLogo from '../../assets/img/runtime/nodejs.svg'; -import QuarkusLogo from '../../assets/img/runtime/quarkus.svg'; -import SpringBootLogo from '../../assets/img/runtime/spring-boot.svg'; -import ThorntailLogo from '../../assets/img/runtime/thorntail.svg'; -import TomcatLogo from '../../assets/img/runtime/tomcat.svg'; -import VertxLogo from '../../assets/img/runtime/vertx.svg'; -import { kialiStyle } from '../../styles/StyleUtils'; - -const iconStyle = kialiStyle({ - height: '1.5rem', -}); - -const renderLogo = ( - name: string, - title: string | undefined, - idx: number, - logoSet: { [key: string]: any }, - className?: string, -): React.ReactElement => { - const logo = logoSet[name]; - - if (logo) { - return ( - {name} - ); - } - - return {name}; -}; - -// API types -const apiLogos = { - grpc: GrpcIcon, - rest: RestIcon, - graphql: GraphqlIcon, -}; - -const runtimesLogos = { - Go: GoLogo, - JVM: JVMLogo, - MicroProfile: MicroProfileLogo, - 'Node.js': NodejsLogo, - Quarkus: QuarkusLogo, - 'Spring Boot': SpringBootLogo, - Thorntail: ThorntailLogo, - Tomcat: TomcatLogo, - 'Vert.x': VertxLogo, -}; - -export const renderRuntimeLogo = (name: string, idx: number): React.ReactNode => - renderLogo(name, name, idx, runtimesLogos, iconStyle); - -export const renderAPILogo = ( - name: string, - title: string | undefined, - idx: number, -): React.ReactNode => renderLogo(name, title, idx, apiLogos, iconStyle); diff --git a/plugins/kiali/src/components/MTls/MTLSIcon.tsx b/plugins/kiali/src/components/MTls/MTLSIcon.tsx deleted file mode 100644 index 6433952acb..0000000000 --- a/plugins/kiali/src/components/MTls/MTLSIcon.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import * as React from 'react'; - -import { Tooltip, TooltipPosition } from '@patternfly/react-core'; - -import fullIconDark from '../../assets/img/mtls-status-full-dark.svg'; -import fullIcon from '../../assets/img/mtls-status-full.svg'; -import hollowIconDark from '../../assets/img/mtls-status-partial-dark.svg'; -import hollowIcon from '../../assets/img/mtls-status-partial.svg'; - -export { fullIcon, hollowIcon, fullIconDark, hollowIconDark }; - -type Props = { - icon: string; - iconClassName: string; - tooltipText: string; - tooltipPosition: TooltipPosition; -}; - -export enum MTLSIconTypes { - LOCK_FULL = 'LOCK_FULL', - LOCK_HOLLOW = 'LOCK_HOLLOW', - LOCK_FULL_DARK = 'LOCK_FULL_DARK', - LOCK_HOLLOW_DARK = 'LOCK_HOLLOW_DARK', -} - -const nameToSource = new Map([ - [MTLSIconTypes.LOCK_FULL, fullIcon], - [MTLSIconTypes.LOCK_FULL_DARK, fullIconDark], - [MTLSIconTypes.LOCK_HOLLOW, hollowIcon], - [MTLSIconTypes.LOCK_HOLLOW_DARK, hollowIconDark], -]); - -export class MTLSIcon extends React.Component { - render() { - return ( - - {this.props.tooltipPosition} - - ); - } -} diff --git a/plugins/kiali/src/components/MTls/MTLSStatus.tsx b/plugins/kiali/src/components/MTls/MTLSStatus.tsx deleted file mode 100644 index ff0e916826..0000000000 --- a/plugins/kiali/src/components/MTls/MTLSStatus.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import * as React from 'react'; - -import { TooltipPosition } from '@patternfly/react-core'; - -import { MTLSIcon } from './MTLSIcon'; - -type Props = { - status: string; - statusDescriptors: Map; - className?: string; - overlayPosition?: TooltipPosition; -}; - -export type StatusDescriptor = { - message: string; - icon: string; - showStatus: boolean; -}; - -export const emptyDescriptor = { - message: '', - icon: '', - showStatus: false, -}; - -export class MTLSStatus extends React.Component { - statusDescriptor() { - return ( - this.props.statusDescriptors.get(this.props.status) || emptyDescriptor - ); - } - - icon() { - return this.statusDescriptor().icon; - } - - message() { - return this.statusDescriptor().message; - } - - showStatus() { - return this.statusDescriptor().showStatus; - } - - overlayPosition() { - return this.props.overlayPosition || TooltipPosition.left; - } - - iconClassName() { - return this.props.className || ''; - } - - render() { - if (this.showStatus()) { - return ( - - ); - } - - return null; - } -} diff --git a/plugins/kiali/src/components/MTls/NamespaceMTLSStatus.tsx b/plugins/kiali/src/components/MTls/NamespaceMTLSStatus.tsx deleted file mode 100644 index 72aa2a04a4..0000000000 --- a/plugins/kiali/src/components/MTls/NamespaceMTLSStatus.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import * as React from 'react'; - -import { kialiStyle } from '../../styles/StyleUtils'; -import { MTLSStatuses } from '../../types/TLSStatus'; -import { MTLSIconTypes } from './MTLSIcon'; -import { emptyDescriptor, MTLSStatus, StatusDescriptor } from './MTLSStatus'; - -type Props = { - status: string; -}; - -const statusDescriptors = new Map([ - [ - MTLSStatuses.ENABLED, - { - message: 'mTLS is enabled for this namespace', - icon: MTLSIconTypes.LOCK_FULL_DARK, - showStatus: true, - }, - ], - [ - MTLSStatuses.ENABLED_EXTENDED, - { - message: - 'mTLS is enabled for this namespace, extended from Mesh-wide config', - icon: MTLSIconTypes.LOCK_FULL_DARK, - showStatus: true, - }, - ], - [ - MTLSStatuses.PARTIALLY, - { - message: 'mTLS is partially enabled for this namespace', - icon: MTLSIconTypes.LOCK_HOLLOW_DARK, - showStatus: true, - }, - ], - [MTLSStatuses.DISABLED, emptyDescriptor], - [MTLSStatuses.NOT_ENABLED, emptyDescriptor], -]); - -// Magic style to align Istio Config icons on top of status overview -const iconStyle = kialiStyle({ - marginTop: -3, - marginRight: 18, - marginLeft: 2, - width: 10, -}); - -export class NamespaceMTLSStatus extends React.Component { - render() { - return ( - - ); - } -} diff --git a/plugins/kiali/src/components/MessageCenter/AlertDrawer.tsx b/plugins/kiali/src/components/MessageCenter/AlertDrawer.tsx deleted file mode 100644 index 2ce0118ecd..0000000000 --- a/plugins/kiali/src/components/MessageCenter/AlertDrawer.tsx +++ /dev/null @@ -1,92 +0,0 @@ -import * as React from 'react'; - -import { ItemCardHeader } from '@backstage/core-components'; - -import { - Accordion, - AccordionDetails, - AccordionSummary, - Card, - CardContent, - CardMedia, - Typography, -} from '@material-ui/core'; -import ExpandMoreRounded from '@material-ui/icons/ExpandMoreRounded'; -import { InfoIcon } from '@patternfly/react-icons'; - -import { KialiAppAction } from '../../actions/KialiAppAction'; -import { MessageCenterState } from '../../store'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { - NotificationGroup, - NotificationMessage, -} from '../../types/MessageCenter'; -import { AlertDrawerGroup } from './AlertDrawerGroup'; - -type AlertDrawerProps = { - toggleDrawer: (isOpen: boolean) => void; - messages: MessageCenterState; - messageDispatch: React.Dispatch; -}; - -const hideGroup = (group: NotificationGroup): boolean => { - return group.hideIfEmpty && group.messages.length === 0; -}; - -const getUnreadCount = (messages: NotificationMessage[]) => { - return messages.reduce((count, message) => { - return message.seen ? count : count + 1; - }, 0); -}; - -const getUnreadMessageLabel = (messages: NotificationMessage[]) => { - const unreadCount = getUnreadCount(messages); - return unreadCount === 1 - ? '1 Unread Message' - : `${getUnreadCount(messages)} Unread Messages`; -}; - -const drawer = kialiStyle({ - display: 'flex', - width: '500px', - justifyContent: 'space-between', -}); - -const noNotificationsMessage = ( - <> - - No Messages Available - -); - -export const AlertDrawer = (props: AlertDrawerProps) => { - return ( - - - - - - {props.messages.groups.length === 0 - ? noNotificationsMessage - : props.messages.groups.map(group => - hideGroup(group) ? null : ( - - } - data-test="message-center-summary" - > - - {group.title} {getUnreadMessageLabel(group.messages)} - - - - - - - ), - )} - - - ); -}; diff --git a/plugins/kiali/src/components/MessageCenter/AlertDrawerGroup.tsx b/plugins/kiali/src/components/MessageCenter/AlertDrawerGroup.tsx deleted file mode 100644 index 9a59f99384..0000000000 --- a/plugins/kiali/src/components/MessageCenter/AlertDrawerGroup.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import * as React from 'react'; - -import { Button, Card, CardActions, CardContent } from '@material-ui/core'; -import { InfoIcon } from '@patternfly/react-icons'; - -import { MessageCenterActions } from '../../actions'; -import { KialiAppState, KialiContext } from '../../store'; -import { NotificationGroup } from '../../types/MessageCenter'; -import { AlertDrawerMessage } from './AlertDrawerMessage'; - -type AlertDrawerGroupProps = { - group: NotificationGroup; - reverseMessageOrder?: boolean; -}; - -const noNotificationsMessage = ( - <> - - No Messages Available - -); - -export const AlertDrawerGroup = (props: AlertDrawerGroupProps) => { - const kialiState = React.useContext(KialiContext) as KialiAppState; - - const markGroupAsRead = (groupId: string) => { - const foundGroup = kialiState.messageCenter.groups.find( - group => group.id === groupId, - ); - if (foundGroup) { - kialiState.dispatch.messageDispatch( - MessageCenterActions.markAsRead( - foundGroup.messages.map(message => message.id), - ), - ); - } - }; - - const clearGroup = (groupId: string) => { - const foundGroup = kialiState.messageCenter.groups.find( - group => group.id === groupId, - ); - if (foundGroup) { - kialiState.dispatch.messageDispatch( - MessageCenterActions.removeMessage( - foundGroup.messages.map(message => message.id), - ), - ); - } - }; - - const getMessages = () => { - return props.reverseMessageOrder - ? [...props.group.messages].reverse() - : props.group.messages; - }; - - const group: NotificationGroup = props.group; - - return ( - - - {group.messages.length === 0 && noNotificationsMessage} - {getMessages().map(message => ( - - ))} - - {group.showActions && group.messages.length > 0 && ( - - - - - )} - - ); -}; diff --git a/plugins/kiali/src/components/MessageCenter/AlertDrawerMessage.tsx b/plugins/kiali/src/components/MessageCenter/AlertDrawerMessage.tsx deleted file mode 100644 index bbe02dbebd..0000000000 --- a/plugins/kiali/src/components/MessageCenter/AlertDrawerMessage.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import * as React from 'react'; - -import { - Accordion, - AccordionDetails, - AccordionSummary, - Card, - CardContent, - Typography, -} from '@material-ui/core'; -import ExpandMoreRounded from '@material-ui/icons/ExpandMoreRounded'; -import moment from 'moment'; - -import { MessageCenterActions } from '../../actions/MessageCenterActions'; -import { KialiIcon } from '../../config/KialiIcon'; -import { KialiAppState, KialiContext } from '../../store'; -import { MessageType, NotificationMessage } from '../../types/MessageCenter'; - -const getIcon = (type: MessageType) => { - switch (type) { - case MessageType.ERROR: - return ; - case MessageType.INFO: - return ; - case MessageType.SUCCESS: - return ; - case MessageType.WARNING: - return ; - default: - throw Error('Unexpected type'); - } -}; - -type AlertDrawerMessageProps = { - message: NotificationMessage; -}; - -export const AlertDrawerMessage = (props: AlertDrawerMessageProps) => { - const kialiState = React.useContext(KialiContext) as KialiAppState; - - // const markAsRead = (message: NotificationMessage) => kialiState.dispatch.messageDispatch(MessageCenterActions.markAsRead(message.id)); - const toggleMessageDetail = (message: NotificationMessage) => - kialiState.dispatch.messageDispatch( - MessageCenterActions.toggleMessageDetail(message.id), - ); - - return ( - - - {getIcon(props.message.type)}{' '} - {props.message.seen ? ( - props.message.content - ) : ( - {props.message.content} - )} - {props.message.detail && ( - - toggleMessageDetail(props.message)} - expandIcon={} - > - - {props.message.showDetail ? 'Hide Detail' : 'Show Detail'} - - - -
    -                {props.message.detail}
    -              
    -
    -
    - )} - {props.message.count > 1 && ( -
    - {props.message.count} {moment().from(props.message.firstTriggered)} -
    - )} -
    - - {props.message.created.toLocaleDateString()} - - - {props.message.created.toLocaleTimeString()} - -
    -
    -
    - ); -}; diff --git a/plugins/kiali/src/components/MessageCenter/MessageCenter.tsx b/plugins/kiali/src/components/MessageCenter/MessageCenter.tsx deleted file mode 100644 index b28704433b..0000000000 --- a/plugins/kiali/src/components/MessageCenter/MessageCenter.tsx +++ /dev/null @@ -1,118 +0,0 @@ -import * as React from 'react'; - -import { Badge, Button, Drawer } from '@material-ui/core'; - -import { KialiIcon } from '../../config/KialiIcon'; -import { KialiAppState, KialiContext } from '../../store'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { - MessageType, - NotificationGroup, - NotificationMessage, -} from '../../types/MessageCenter'; -import { AlertDrawer } from './AlertDrawer'; - -const bell = kialiStyle({ - position: 'relative', - right: '5px', - top: '5px', -}); - -const calculateMessageStatus = (state: KialiAppState) => { - type MessageCenterTriggerPropsToMap = { - newMessagesCount: number; - badgeDanger: boolean; - systemErrorsCount: number; - }; - - const dangerousMessageTypes = [MessageType.ERROR, MessageType.WARNING]; - let systemErrorsCount = 0; - - const systemErrorsGroup = state.messageCenter.groups.find( - item => item.id === 'systemErrors', - ); - if (systemErrorsGroup) { - systemErrorsCount = systemErrorsGroup.messages.length; - } - - return state.messageCenter.groups - .reduce( - (unreadMessages: NotificationMessage[], group: NotificationGroup) => { - return unreadMessages.concat( - group.messages.reduce( - ( - unreadMessagesInGroup: NotificationMessage[], - message: NotificationMessage, - ) => { - if (!message.seen) { - unreadMessagesInGroup.push(message); - } - return unreadMessagesInGroup; - }, - [], - ), - ); - }, - [], - ) - .reduce( - ( - propsToMap: MessageCenterTriggerPropsToMap, - message: NotificationMessage, - ) => { - propsToMap.newMessagesCount++; - propsToMap.badgeDanger = - propsToMap.badgeDanger || - dangerousMessageTypes.includes(message.type); - return propsToMap; - }, - { - newMessagesCount: 0, - systemErrorsCount: systemErrorsCount, - badgeDanger: false, - }, - ); -}; - -export const MessageCenter = (props: { color?: string }) => { - const kialiState = React.useContext(KialiContext) as KialiAppState; - const [isOpen, toggleDrawer] = React.useState(false); - const messageCenterStatus = calculateMessageStatus(kialiState); - /* - const onDismiss = (message: NotificationMessage, userDismissed: boolean) => { - if (userDismissed) { - kialiState.messageDispatch(MessageCenterActions.markAsRead(message.id)); - } else { - kialiState.messageDispatch(MessageCenterActions.hideNotification(message.id)); - } - } - */ - return ( - <> - - toggleDrawer(false)}> - - - - ); -}; diff --git a/plugins/kiali/src/components/Metrics/GrafanaLinks.tsx b/plugins/kiali/src/components/Metrics/GrafanaLinks.tsx deleted file mode 100644 index 75a2b13f4e..0000000000 --- a/plugins/kiali/src/components/Metrics/GrafanaLinks.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import * as React from 'react'; - -import { ToolbarItem } from '@patternfly/react-core'; -import { ExternalLinkAltIcon } from '@patternfly/react-icons'; - -import { ExternalLink } from '../../types/Dashboards'; -import { MetricsObjectTypes } from '../../types/Metrics'; - -type Props = { - links: ExternalLink[]; - namespace: string; - object: string; - objectType: MetricsObjectTypes; - version?: string; -}; - -export class GrafanaLinks extends React.PureComponent { - static buildGrafanaLinks(props: Props): [string, string][] { - const links: [string, string][] = []; - props.links.forEach(d => { - const first = d.url.includes('?') ? '&' : '?'; - const nsvar = d.variables.namespace - ? `&${d.variables.namespace}=${props.namespace}` - : ''; - const vervar = - d.variables.version && props.version - ? `&${d.variables.version}=${props.version}` - : ''; - switch (props.objectType) { - case MetricsObjectTypes.SERVICE: - // eslint-disable-next-line no-case-declarations - const fullServiceName = `${props.object}.${props.namespace}.svc.cluster.local`; - if (d.variables.service) { - const url = `${d.url}${first}${d.variables.service}=${fullServiceName}${nsvar}${vervar}`; - links.push([d.name, url]); - } - break; - case MetricsObjectTypes.WORKLOAD: - if (d.variables.workload) { - const url = `${d.url}${first}${d.variables.workload}=${props.object}${nsvar}${vervar}`; - links.push([d.name, url]); - } - break; - case MetricsObjectTypes.APP: - if (d.variables.app) { - const url = `${d.url}${first}${d.variables.app}=${props.object}${nsvar}${vervar}`; - links.push([d.name, url]); - } - break; - default: - break; - } - }); - return links; - } - - render() { - const links = GrafanaLinks.buildGrafanaLinks(this.props); - return ( - <> - {links.length === 1 && ( - - - View in Grafana - - - )} - {links.length > 1 && ( - - View in Grafana:  - {links - .map((link, idx) => ( - - {link[0]} - - )) - .reduce((prev, curr) => [prev, ', ', curr] as any)} - - )} - - ); - } -} diff --git a/plugins/kiali/src/components/Metrics/Helper.ts b/plugins/kiali/src/components/Metrics/Helper.ts deleted file mode 100644 index 43aa67bce5..0000000000 --- a/plugins/kiali/src/components/Metrics/Helper.ts +++ /dev/null @@ -1,270 +0,0 @@ -import { history, URLParam } from '../../app/History'; -import { computePrometheusRateParams } from '../../services/Prometheus'; -import { - boundsToDuration, - DurationInSeconds, - guardTimeRange, - TimeRange, -} from '../../types/Common'; -import { AggregationModel, DashboardModel } from '../../types/Dashboards'; -import { - AllPromLabelsValues, - Metric, - PromLabel, - SingleLabelValues, -} from '../../types/Metrics'; -import { MetricsQuery } from '../../types/MetricsOptions'; -import { responseFlags } from '../../utils/ResponseFlags'; -import { - LabelSettings, - LabelsSettings, - MetricsSettings, - Quantiles, -} from '../MetricsOptions/MetricsSettings'; - -// Default to 10 minutes. Showing timeseries to only 1 minute doesn't make so much sense. -export const defaultMetricsDuration: DurationInSeconds = 600; - -export const combineLabelsSettings = ( - newSettings: LabelsSettings, - stateSettings: LabelsSettings, -): LabelsSettings => { - // Labels: keep existing on/off flag - // This is allowed because the labels filters state is managed only from this component, - // so we can override them in props from state - // LabelsSettings received from props contains the names of the filters with only a default on/off flag. - const result: LabelsSettings = new Map(); - newSettings.forEach( - ( - lblObj: { - values: { [s: string]: unknown } | ArrayLike; - checked: any; - }, - promLabel: string, - ) => { - const resultValues: SingleLabelValues = {}; - const stateObj = stateSettings.get(promLabel); - Object.entries(lblObj.values).forEach(e => { - resultValues[e[0]] = - stateObj && stateObj.defaultValue === false - ? false - : (e[1] as boolean); - }); - if (stateObj) { - lblObj.checked = stateObj.checked; - Object.entries(stateObj.values).forEach(e => { - resultValues[e[0]] = e[1]; - }); - } - result.set(promLabel, { - defaultValue: false, - displayName: '', - singleSelection: false, - ...lblObj, - values: resultValues, - }); - }, - ); - return result; -}; - -export const extractLabelsSettingsOnSeries = ( - metrics: Metric[], - aggregations: AggregationModel[], - extracted: LabelsSettings, -): void => { - metrics.forEach(m => { - Object.keys(m.labels).forEach(k => { - const agg = aggregations.find(a => a.label === k); - if (agg) { - const value = m.labels[k]; - let lblObj = extracted.get(agg.label); - if (!lblObj) { - lblObj = { - checked: true, - displayName: agg.displayName, - values: {}, - defaultValue: true, - singleSelection: agg.singleSelection, - }; - extracted.set(agg.label, lblObj); - } else { - lblObj.checked = true; - } - if (!lblObj.values.hasOwnProperty(value)) { - if (agg.singleSelection && Object.keys(lblObj.values).length > 0) { - // In single-selection mode, do not activate more than one label value at a time - lblObj.values[value] = false; - } else { - lblObj.values[value] = true; - } - } - } - }); - }); -}; - -export const extractLabelsSettings = ( - dashboard: DashboardModel, - stateSettings: Map, -): LabelsSettings => { - // Find all labels on all series - const newSettings: LabelsSettings = new Map(); - dashboard.aggregations.forEach(agg => - newSettings.set(agg.label, { - checked: false, - displayName: agg.displayName, - values: {}, - defaultValue: true, - singleSelection: agg.singleSelection, - }), - ); - dashboard.charts.forEach(chart => - extractLabelsSettingsOnSeries( - chart.metrics, - dashboard.aggregations, - newSettings, - ), - ); - return combineLabelsSettings(newSettings, stateSettings); -}; - -export const mergeLabelFilter = ( - lblSettings: LabelsSettings, - label: PromLabel, - value: string, - checked: boolean, - singleSelection: boolean, -): LabelsSettings => { - // Note: we don't really care that the new map references same objects as the old one (at least at the moment) so shallow copy is fine - const newSettings = new Map(lblSettings); - const objLbl = newSettings.get(label); - if (objLbl) { - if (singleSelection) { - // @ts-ignore - for (const v of Object.keys(objLbl.values)) { - // @ts-ignore - objLbl.values[v] = false; - } - } - // @ts-ignore - objLbl.values[value] = checked; - } - return newSettings; -}; - -export const convertAsPromLabels = ( - lblSettings: LabelsSettings, -): AllPromLabelsValues => { - const promLabels = new Map(); - lblSettings.forEach((objLbl: { values: SingleLabelValues }, k: string) => { - promLabels.set(k, objLbl.values); - }); - return promLabels; -}; - -export const settingsToOptions = ( - settings: MetricsSettings, - opts: MetricsQuery, - defaultLabels: string[], -) => { - opts.avg = settings.showAverage; - opts.quantiles = settings.showQuantiles; - let byLabels = defaultLabels; - if (settings.labelsSettings.size > 0) { - // Labels have been fetched, so use what comes from labelsSettings - byLabels = []; - settings.labelsSettings.forEach((objLbl: { checked: any }, k: string) => { - if (objLbl.checked) { - byLabels.push(k); - } - }); - } - opts.byLabels = byLabels; -}; - -export const timeRangeToOptions = (range: TimeRange, opts: MetricsQuery) => { - delete opts.queryTime; - opts.duration = guardTimeRange( - range, - d => d, - ft => { - opts.queryTime = ft.to && Math.floor(ft.to / 1000); - return boundsToDuration(ft); - }, - ); - const intervalOpts = computePrometheusRateParams(opts.duration); - opts.step = intervalOpts.step; - opts.rateInterval = intervalOpts.rateInterval; -}; - -export const retrieveMetricsSettings = (): MetricsSettings => { - const urlParams = new URLSearchParams(history.location.search); - const settings: MetricsSettings = { - showSpans: false, - showTrendlines: false, - showAverage: true, - showQuantiles: [], - labelsSettings: new Map(), - }; - const avg = urlParams.get(URLParam.SHOW_AVERAGE); - if (avg !== null) { - settings.showAverage = avg === 'true'; - } - const spans = urlParams.get(URLParam.SHOW_SPANS); - if (spans !== null) { - settings.showSpans = spans === 'true'; - } - const trendlines = urlParams.get(URLParam.SHOW_TRENDLINES); - if (trendlines !== null) { - settings.showTrendlines = trendlines === 'true'; - } - const quantiles = urlParams.get(URLParam.QUANTILES); - if (quantiles !== null) { - if (quantiles.trim().length !== 0) { - settings.showQuantiles = quantiles - .split(' ') - .map(val => val.trim() as Quantiles); - } else { - settings.showQuantiles = []; - } - } - const byLabels = urlParams.getAll(URLParam.BY_LABELS); - // E.g.: bylbl=version=v1,v2,v4 - if (byLabels.length !== 0) { - byLabels.forEach(val => { - const kvpair = val.split('=', 2); - const lblObj: LabelSettings = { - displayName: '', - checked: true, - values: {}, - defaultValue: true, - singleSelection: false, - }; - if (kvpair[1]) { - kvpair[1].split(',').forEach(v => { - lblObj.values[v] = true; - }); - // When values filters are provided by URL, other filters should be false by default - lblObj.defaultValue = false; - } - settings.labelsSettings.set(kvpair[0], lblObj); - }); - } - return settings; -}; - -export const prettyLabelValues = (promName: PromLabel, val: string): string => { - if (promName === 'response_flags') { - if (val === '-') { - return 'None'; - } - // @ts-ignore - const flagObj = responseFlags[val]; - if (flagObj) { - const text = flagObj.short ? flagObj.short : flagObj.help; - return `${text} (${val})`; - } - } - return val; -}; diff --git a/plugins/kiali/src/components/Metrics/IstioMetrics.tsx b/plugins/kiali/src/components/Metrics/IstioMetrics.tsx deleted file mode 100644 index 07a45baa3e..0000000000 --- a/plugins/kiali/src/components/Metrics/IstioMetrics.tsx +++ /dev/null @@ -1,426 +0,0 @@ -import * as React from 'react'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { useApi } from '@backstage/core-plugin-api'; - -import { Checkbox, FormControlLabel, Toolbar } from '@material-ui/core'; - -import { history, URLParam } from '../../app/History'; -import { Dashboard } from '../../components/Charts/Dashboard'; -import { kialiApiRef } from '../../services/Api'; -import { KialiAppState, KialiContext } from '../../store'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { - evalTimeRange, - TimeInMilliseconds, - TimeRange, -} from '../../types/Common'; -import { - ChartModel, - DashboardModel, - ExternalLink, -} from '../../types/Dashboards'; -import { GrafanaInfo } from '../../types/GrafanaInfo'; -import { MetricsObjectTypes } from '../../types/Metrics'; -import { - Direction, - IstioMetricsOptions, - Reporter, -} from '../../types/MetricsOptions'; -import { Overlay } from '../../types/Overlay'; -import { KialiCrippledFeatures } from '../../types/ServerConfig'; -import { RawOrBucket } from '../../types/VictoryChartInfo'; -import { MetricsReporter } from '../MetricsOptions/MetricsReporter'; -import { - LabelsSettings, - MetricsSettings, -} from '../MetricsOptions/MetricsSettings'; -import { MetricsSettingsDropdown } from '../MetricsOptions/MetricsSettingsDropdown'; -import { GrafanaLinks } from './GrafanaLinks'; -import * as MetricsHelper from './Helper'; -import { JaegerLineInfo, SpanOverlay } from './SpanOverlay'; - -type ObjectId = { - cluster?: string; - namespace: string; - object: string; -}; - -type IstioMetricsProps = ObjectId & { - direction: Direction; - objectType: MetricsObjectTypes; -} & { - lastRefreshAt: TimeInMilliseconds; -}; - -type Props = IstioMetricsProps; - -const fullHeightStyle = kialiStyle({ - height: '100%', -}); - -export const IstioMetrics = (props: Props) => { - const initTimeRange = () => { - const now = new Date(); - const lastdate = now.getTime() - props.lastRefreshAt * 60 * 1000; - const tr: TimeRange = { - from: lastdate, - to: now.getTime(), - }; - return tr; - }; - const toolbarRef = React.createRef(); - let grafanaInfoPromise: Promise | undefined; - const settings = MetricsHelper.retrieveMetricsSettings(); - const kialiClient = useApi(kialiApiRef); - const kialiState = React.useContext(KialiContext) as KialiAppState; - const [crippledFeatures, setCrippledFeatures] = - React.useState(); - const [dashboard, setDashboard] = React.useState(); - const [grafanaLinks, setGrafanaLinks] = React.useState([]); - const [labelsSettings, setLabelsSettings] = React.useState( - settings.labelsSettings, - ); - const [showSpans, setShowSpans] = React.useState(settings.showSpans); - const [showTrendlines, setShowTrendLines] = React.useState( - settings.showTrendlines, - ); - const [spanOverlayState, setSpanOverlayState] = - React.useState>(); - const [tabHeight, _setter] = React.useState(500); - const spanOverlay = new SpanOverlay(changed => setSpanOverlayState(changed)); - const tracingIntegration = kialiState.tracingState?.info - ? kialiState.tracingState.info.integration - : true; - const [timeRange, setTimeRange] = React.useState(initTimeRange()); - const prevDirection = React.useRef(props.direction); - const prevLastRefreshAt = React.useRef(props.lastRefreshAt); - - const initOptions = (settingsI: MetricsSettings): IstioMetricsOptions => { - const options: IstioMetricsOptions = { - reporter: MetricsReporter.initialReporter(props.direction), - direction: props.direction, - }; - - const defaultLabels = [ - props.direction === 'inbound' - ? 'source_canonical_service' - : 'destination_canonical_service', - props.direction === 'inbound' - ? 'source_workload_namespace' - : 'destination_workload_namespace', - ]; - - MetricsHelper.settingsToOptions(settingsI, options, defaultLabels); - - return options; - }; - - const options = initOptions(settings); - - const fetchMetrics = async (): Promise => { - // Time range needs to be reevaluated everytime fetching - MetricsHelper.timeRangeToOptions(timeRange, options); - const opts = { ...options }; - - if (opts.reporter === 'both') { - opts.byLabels = (opts.byLabels ?? []).concat('reporter'); - } - - let promise: Promise; - - switch (props.objectType) { - case MetricsObjectTypes.WORKLOAD: - promise = kialiClient.getWorkloadDashboard( - props.namespace, - props.object, - opts, - props.cluster, - ); - break; - case MetricsObjectTypes.APP: - promise = kialiClient.getAppDashboard( - props.namespace, - props.object, - opts, - props.cluster, - ); - break; - case MetricsObjectTypes.SERVICE: - default: - promise = kialiClient.getServiceDashboard( - props.namespace, - props.object, - opts, - props.cluster, - ); - break; - } - - return promise - .then(response => { - const labelsSettingsUpdated = MetricsHelper.extractLabelsSettings( - response, - labelsSettings, - ); - setDashboard(response); - setLabelsSettings(labelsSettingsUpdated); - }) - .catch(error => { - kialiState.alertUtils!.add(`Could not fetch metrics, ${error}`); - throw error; - }); - }; - - const fetchGrafanaInfo = (): void => { - if ( - typeof grafanaInfoPromise === 'undefined' || - grafanaInfoPromise === null - ) { - grafanaInfoPromise = kialiClient.getGrafanaInfo().then(response => { - return response; - }); - } - - grafanaInfoPromise - .then(grafanaInfo => { - if (grafanaInfo) { - setGrafanaLinks(grafanaInfo.externalLinks); - } else { - setGrafanaLinks([]); - } - }) - .catch(err => { - kialiState.alertUtils!.add( - `Could not fetch Grafana info. Turning off links to Grafana., ${err}`, - ); - }); - }; - - const refresh = (): void => { - fetchMetrics(); - if (tracingIntegration) { - spanOverlay.fetch({ - namespace: props.namespace, - cluster: props.cluster, - target: props.object, - targetKind: props.objectType, - range: timeRange, - }); - } - }; - - const fetchCripledFeatures = () => { - kialiClient.getCrippledFeatures().then(response => { - setCrippledFeatures(response); - }); - - fetchGrafanaInfo(); - refresh(); - }; - - React.useEffect(() => { - if (props.direction !== prevDirection.current) { - refresh(); - prevDirection.current = props.direction; - } - if (props.lastRefreshAt !== prevLastRefreshAt.current) { - setTimeRange(initTimeRange()); - prevLastRefreshAt.current = props.lastRefreshAt; - } - /* eslint-disable-next-line */ - }, [props.direction, props.lastRefreshAt]); - - const [_, refreshy] = useAsyncFn( - async () => { - // Check if the config is loaded - await fetchCripledFeatures(); - }, - [], - { loading: true }, - ); - useDebounce(refreshy, 10); - - const onMetricsSettingsChanged = (settingsM: MetricsSettings): void => { - const defaultLabels = [ - props.direction === 'inbound' - ? 'source_canonical_service' - : 'destination_canonical_service', - ]; - - MetricsHelper.settingsToOptions(settingsM, options, defaultLabels); - fetchMetrics(); - }; - - const onLabelsFiltersChanged = (labelsFilters: LabelsSettings): void => { - setLabelsSettings(labelsFilters); - }; - - const onReporterChanged = (reporter: Reporter): void => { - options.reporter = reporter; - fetchMetrics(); - }; - - const onDomainChange = (dates: [Date, Date]): void => { - if (dates && dates[0] && dates[1]) { - const range: TimeRange = { - from: dates[0].getTime(), - to: dates[1].getTime(), - }; - - setTimeRange(range); - } - }; - - const onClickDataPoint = ( - _chart: ChartModel, - datum: RawOrBucket, - ): void => { - if ('start' in datum && 'end' in datum) { - // Zoom-in bucket - onDomainChange([datum.start as Date, datum.end as Date]); - } else if ('traceId' in datum) { - const traceId = datum.traceId; - const spanId = datum.spanId; - - const domain = - // eslint-disable-next-line no-nested-ternary - props.objectType === MetricsObjectTypes.APP - ? 'applications' - : props.objectType === MetricsObjectTypes.SERVICE - ? 'services' - : 'workloads'; - - history.push( - `/namespaces/${props.namespace}/${domain}/${props.object}?tab=traces&${URLParam.TRACING_TRACE_ID}=${traceId}&${URLParam.TRACING_SPAN_ID}=${spanId}`, - ); - } - }; - - const onSpans = (checked: boolean): void => { - const urlParams = new URLSearchParams(history.location.search); - urlParams.set(URLParam.SHOW_SPANS, String(checked)); - history.replace(`${history.location.pathname}?${urlParams.toString()}`); - setShowSpans(!showSpans); - }; - - const onTrendlines = (checked: boolean): void => { - const urlParams = new URLSearchParams(history.location.search); - urlParams.set(URLParam.SHOW_TRENDLINES, String(checked)); - history.replace(`${history.location.pathname}?${urlParams.toString()}`); - setShowTrendLines(!showTrendlines); - }; - - const renderOptionsBar = (): React.ReactNode => { - const hasHistogramsAverage = - !crippledFeatures?.requestSizeAverage || - !crippledFeatures?.responseSizeAverage || - !crippledFeatures?.responseTimeAverage; - - const hasHistogramsPercentiles = - !crippledFeatures?.requestSizePercentiles || - !crippledFeatures?.responseSizePercentiles || - !crippledFeatures?.responseTimePercentiles; - - return ( -
    - - - - - - onSpans(checked)} - /> - } - label="Spans" - /> - - onTrendlines(checked)} - /> - } - label="Trendlines" - /> - - - -
    - ); - }; - - const expandHandler = (expandedChart?: string): void => { - const urlParams = new URLSearchParams(history.location.search); - urlParams.delete('expand'); - - if (expandedChart) { - urlParams.set('expand', expandedChart); - } - - history.push(`${history.location.pathname}?${urlParams.toString()}`); - }; - - const urlParams = new URLSearchParams(history.location.search); - const expandedChart = urlParams.get('expand') ?? undefined; - - // 20px (card margin) + 24px (card padding) + 51px (toolbar) + 15px (toolbar padding) + 24px (card padding) + 20px (card margin) - const toolbarHeight = toolbarRef?.current - ? toolbarRef.current.clientHeight - : 15; - const toolbarSpace = 20 + 24 + toolbarHeight + 15 + 24 + 20; - const dashboardHeight = tabHeight - toolbarSpace; - - return ( - <> -
    - {renderOptionsBar()} - {dashboard && ( - - onDomainChange(propsD.currentDomain.x), - }} - /> - )} -
    - - ); -}; diff --git a/plugins/kiali/src/components/Metrics/SpanOverlay.ts b/plugins/kiali/src/components/Metrics/SpanOverlay.ts deleted file mode 100644 index 76cbe9ad1d..0000000000 --- a/plugins/kiali/src/components/Metrics/SpanOverlay.ts +++ /dev/null @@ -1,128 +0,0 @@ -import * as React from 'react'; - -import { useApi } from '@backstage/core-plugin-api'; - -import { PFColors } from '../../components/Pf/PfColors'; -import { kialiApiRef } from '../../services/Api'; -import { KialiAppState, KialiContext } from '../../store'; -import { - durationToBounds, - guardTimeRange, - TimeRange, -} from '../../types/Common'; -import { MetricsObjectTypes } from '../../types/Metrics'; -import { Overlay, OverlayInfo } from '../../types/Overlay'; -import { Span, TracingQuery } from '../../types/Tracing'; -import { LineInfo } from '../../types/VictoryChartInfo'; -import { toOverlay } from '../../utils/VictoryChartsUtils'; -import { defaultMetricsDuration } from './Helper'; - -export type JaegerLineInfo = LineInfo & { traceId?: string; spanId?: string }; - -type FetchOptions = { - namespace: string; - cluster?: string; - target: string; - targetKind: MetricsObjectTypes; - range: TimeRange; -}; - -export class SpanOverlay { - private spans: Span[] = []; - private lastFetchError = false; - private kialiClient = useApi(kialiApiRef); - private kialiState = React.useContext(KialiContext) as KialiAppState; - - constructor(public onChange: (overlay?: Overlay) => void) {} - - reset() { - this.spans = []; - } - - setSpans(spans: Span[]) { - this.spans = spans; - } - - fetch(opts: FetchOptions) { - const boundsMillis = guardTimeRange(opts.range, durationToBounds, b => b); - const defaultFrom = new Date().getTime() - defaultMetricsDuration * 1000; - const q: TracingQuery = { - startMicros: boundsMillis.from - ? boundsMillis.from * 1000 - : defaultFrom * 1000, - endMicros: boundsMillis.to ? boundsMillis.to * 1000 : undefined, - }; - // Remove any out-of-bound spans - this.spans = this.spans.filter( - s => - s.startTime >= q.startMicros && - (q.endMicros === undefined || s.startTime <= q.endMicros), - ); - // Start fetching from last fetched data when available - if (this.spans.length > 0) { - q.startMicros = 1 + Math.max(...this.spans.map(s => s.startTime)); - } - const apiCall = - // eslint-disable-next-line no-nested-ternary - opts.targetKind === MetricsObjectTypes.APP - ? this.kialiClient.getAppSpans - : opts.targetKind === MetricsObjectTypes.SERVICE - ? this.kialiClient.getServiceSpans - : this.kialiClient.getWorkloadSpans; - apiCall(opts.namespace, opts.target, q, opts.cluster) - .then(res => { - this.lastFetchError = false; - // Incremental refresh: we keep existing spans - this.spans = this.spans.concat(res); - this.onChange(this.buildOverlay()); - }) - .catch(err => { - if (!this.lastFetchError) { - this.kialiState.alertUtils!.add(`Could not fetch spans., ${err}`); - this.lastFetchError = true; - } - }); - } - - private buildOverlay(): Overlay | undefined { - if (this.spans.length > 0) { - const info: OverlayInfo = { - lineInfo: { - name: 'Span duration', - unit: 'seconds', - color: PFColors.Cyan300, - symbol: 'circle', - size: 10, - }, - dataStyle: { - // @ts-ignore - fill: ({ datum }) => { - return datum.error ? PFColors.Danger : PFColors.Cyan300; - }, - fillOpacity: 0.6, - cursor: 'pointer', - }, - buckets: this.spans.length > 1000 ? 15 : 0, - }; - const dps = this.spans.map(span => { - const hasError = span.tags.some( - tag => tag.key === 'error' && tag.value, - ); - const methodTags = span.tags.filter(tag => tag.key === 'http.method'); - const method = methodTags.length > 0 ? methodTags[0].value : undefined; - return { - name: `${method && `[${method}] `}${span.operationName}`, - x: new Date(span.startTime / 1000), - y: Number(span.duration / 1000000), - error: hasError, - color: hasError ? PFColors.Danger : PFColors.Cyan300, - size: 4, - traceId: span.traceID, - spanId: span.spanID, - }; - }); - return toOverlay(info, dps); - } - return undefined; - } -} diff --git a/plugins/kiali/src/components/MetricsOptions/MetricsReporter.tsx b/plugins/kiali/src/components/MetricsOptions/MetricsReporter.tsx deleted file mode 100644 index 08b32bdaa5..0000000000 --- a/plugins/kiali/src/components/MetricsOptions/MetricsReporter.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import * as React from 'react'; - -import { Tooltip } from '@material-ui/core'; - -import { HistoryManager, URLParam } from '../../app/History'; -import { KialiIcon } from '../../config/KialiIcon'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { Direction, Reporter } from '../../types/MetricsOptions'; -import { ToolbarDropdown } from '../ToolbarDropdown/ToolbarDropdown'; - -interface Props { - onChanged: (reproter: Reporter) => void; - direction: Direction; - reporter: Reporter; -} - -const infoStyle = kialiStyle({ - margin: '0px 5px 2px 5px', -}); - -export class MetricsReporter extends React.Component { - static ReporterOptions: { [key: string]: string } = { - destination: 'Destination', - source: 'Source', - both: 'Both', - }; - - static initialReporter = (direction: Direction): Reporter => { - const reporterParam = HistoryManager.getParam(URLParam.REPORTER); - if (reporterParam !== undefined) { - return reporterParam as Reporter; - } - return direction === 'inbound' ? 'destination' : 'source'; - }; - - reportTooltip = ( -
    -
      -
    • -
      - Select the reporter for the metrics displayed. Each Istio metric can - be reported by the Source (workload which emitted the request) and - by the Destination (workload which received the request). In - general, the timeseries will look exactly the same because Source - and Destination report the same data. -
      -
    • -
    • -
      - There are some exceptions: -
      -
    • -
    • -
        -
      • - An opened circuit breaker would cause networking failures only - reported by the Source -
      • -
      • Fault-injected failures only reported by the Source
      • -
      • - Traffic coming from unknown sources (anything that is not under - the Istio mesh) would only be reported by the Destination -
      • -
      -
    • -
    -
    - ); - - onReporterChanged = (reporter: string) => { - HistoryManager.setParam(URLParam.REPORTER, reporter); - const newReporter = reporter as Reporter; - this.props.onChanged(newReporter); - }; - - render() { - return ( - - - {this.reportTooltip}} - > - - - - ); - } -} diff --git a/plugins/kiali/src/components/MetricsOptions/MetricsSettings.ts b/plugins/kiali/src/components/MetricsOptions/MetricsSettings.ts deleted file mode 100644 index 54a8bf67a5..0000000000 --- a/plugins/kiali/src/components/MetricsOptions/MetricsSettings.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { - LabelDisplayName, - PromLabel, - SingleLabelValues, -} from '../../types/Metrics'; - -export type Quantiles = '0.5' | '0.95' | '0.99' | '0.999'; -export const allQuantiles: Quantiles[] = ['0.5', '0.95', '0.99', '0.999']; - -export type LabelSettings = { - checked: boolean; - displayName: LabelDisplayName; - values: SingleLabelValues; - defaultValue: boolean; - singleSelection: boolean; -}; -export type LabelsSettings = Map; - -export interface MetricsSettings { - labelsSettings: LabelsSettings; - showAverage: boolean; - showSpans: boolean; - showTrendlines: boolean; - showQuantiles: Quantiles[]; -} diff --git a/plugins/kiali/src/components/MetricsOptions/MetricsSettingsDropdown.tsx b/plugins/kiali/src/components/MetricsOptions/MetricsSettingsDropdown.tsx deleted file mode 100644 index 323feea670..0000000000 --- a/plugins/kiali/src/components/MetricsOptions/MetricsSettingsDropdown.tsx +++ /dev/null @@ -1,467 +0,0 @@ -import * as React from 'react'; - -import { - Divider, - FormControlLabel, - FormLabel, - Radio, - Tooltip, -} from '@material-ui/core'; -import Checkbox from '@material-ui/core/Checkbox'; -import { - Dropdown, - DropdownList, - MenuToggle, - MenuToggleElement, -} from '@patternfly/react-core'; -import isEqual from 'lodash/isEqual'; -import { classes } from 'typestyle'; - -import { history, URLParam } from '../../app/History'; -import { KialiIcon } from '../../config/KialiIcon'; -import { titleStyle } from '../../styles/DropdownStyles'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { PromLabel } from '../../types/Metrics'; -import { - combineLabelsSettings, - mergeLabelFilter, - retrieveMetricsSettings, -} from '../Metrics/Helper'; -import { - allQuantiles, - LabelsSettings, - MetricsSettings, - Quantiles, -} from './MetricsSettings'; - -interface Props { - direction: string; - hasHistograms: boolean; - hasHistogramsAverage: boolean; - hasHistogramsPercentiles: boolean; - labelsSettings: LabelsSettings; - onChanged: (state: MetricsSettings) => void; - onLabelsFiltersChanged: (labelsFilters: LabelsSettings) => void; -} - -type State = MetricsSettings & { - allSelected: boolean; - isOpen: boolean; -}; - -const checkboxSelectAllStyle = kialiStyle({ marginLeft: '0.5rem' }); -const secondLevelStyle = kialiStyle({ marginLeft: '1rem' }); -const spacerStyle = kialiStyle({ height: '0.5rem' }); -const titleLabelStyle = kialiStyle({ - marginBottom: '0.5rem', - fontSize: 'small', -}); -const labelStyle = kialiStyle({ display: 'inline-block' }); -const checkboxStyle = kialiStyle({ marginLeft: '1rem' }); - -export class MetricsSettingsDropdown extends React.Component { - constructor(props: Props) { - super(props); - const settings = retrieveMetricsSettings(); - settings.labelsSettings = combineLabelsSettings( - props.labelsSettings, - settings.labelsSettings, - ); - this.state = { ...settings, isOpen: false, allSelected: false }; - } - - componentDidUpdate(prevProps: Props) { - // TODO Move the sync of URL and state to a global place - const changeDirection = prevProps.direction !== this.props.direction; - const settings = retrieveMetricsSettings(); - const initLabelSettings = changeDirection - ? settings.labelsSettings - : new Map(); - const stateLabelsSettings = changeDirection - ? initLabelSettings - : this.state.labelsSettings; - const labelsSettings = combineLabelsSettings( - this.props.labelsSettings, - stateLabelsSettings, - ); - - if (!isEqual(stateLabelsSettings, labelsSettings) || changeDirection) { - this.setState(prevState => { - return { - labelsSettings: labelsSettings, - showQuantiles: changeDirection - ? settings.showQuantiles - : prevState.showQuantiles, - showAverage: changeDirection - ? settings.showAverage - : prevState.showAverage, - showSpans: changeDirection ? settings.showSpans : prevState.showSpans, - }; - }, this.checkSelected); - } - } - - private onToggle = (isOpen: boolean) => { - this.setState({ isOpen: isOpen }); - }; - - onGroupingChanged = (label: PromLabel, checked: boolean) => { - const objLbl = this.state.labelsSettings.get(label); - - if (objLbl) { - objLbl.checked = checked; - } - - this.updateLabelsSettingsURL(this.state.labelsSettings); - - this.setState( - prevState => ({ - labelsSettings: new Map(prevState.labelsSettings), - }), - () => { - this.props.onChanged(this.state); - this.checkSelected(); - }, - ); - }; - - onLabelsFiltersChanged = ( - label: PromLabel, - value: string, - checked: boolean, - singleSelection: boolean, - ) => { - const newValues = mergeLabelFilter( - this.state.labelsSettings, - label, - value, - checked, - singleSelection, - ); - this.updateLabelsSettingsURL(newValues); - this.setState( - prevState => ({ - labelsSettings: mergeLabelFilter( - prevState.labelsSettings, - label, - value, - checked, - singleSelection, - ), - }), - () => { - this.props.onLabelsFiltersChanged(newValues); - this.checkSelected(); - }, - ); - }; - - onHistogramAverageChanged = (checked: boolean) => { - const urlParams = new URLSearchParams(history.location.search); - urlParams.set(URLParam.SHOW_AVERAGE, String(checked)); - history.replace(`${history.location.pathname}?${urlParams.toString()}`); - - this.setState({ showAverage: checked }, () => - this.props.onChanged(this.state), - ); - }; - - onHistogramOptionsChanged = (quantile: Quantiles, checked: boolean) => { - const newQuantiles = checked - ? [quantile].concat(this.state.showQuantiles) - : this.state.showQuantiles.filter(q => quantile !== q); - - const urlParams = new URLSearchParams(history.location.search); - urlParams.set(URLParam.QUANTILES, newQuantiles.join(' ')); - history.replace(`${history.location.pathname}?${urlParams.toString()}`); - - this.setState( - prevState => ({ - showQuantiles: checked - ? [quantile].concat(prevState.showQuantiles) - : prevState.showQuantiles.filter(q => quantile !== q), - }), - () => this.props.onChanged(this.state), - ); - }; - - onBulkAll = () => { - this.bulkUpdate(true); - this.setState({ allSelected: true }); - }; - - onBulkNone = () => { - this.bulkUpdate(false); - this.setState({ allSelected: false }); - }; - - bulkUpdate = (selected: boolean): void => { - this.state.labelsSettings.forEach(lblSetting => { - lblSetting.checked = selected; - - Object.keys(lblSetting.values).forEach(value => { - lblSetting.values[value] = selected; - }); - }); - - this.updateLabelsSettingsURL(this.state.labelsSettings); - - this.setState( - prevState => ({ - labelsSettings: new Map(prevState.labelsSettings), - }), - () => { - this.props.onChanged(this.state); - }, - ); - }; - - updateLabelsSettingsURL = (labelsSettings: LabelsSettings) => { - // E.g.: bylbl=version=v1,v2,v4 - const urlParams = new URLSearchParams(history.location.search); - urlParams.delete(URLParam.BY_LABELS); - - labelsSettings.forEach((lbl, name) => { - if (lbl.checked) { - const filters = Object.keys(lbl.values) - .filter(k => lbl.values[k]) - .join(','); - if (filters) { - urlParams.append(URLParam.BY_LABELS, `${name}=${filters}`); - } else { - urlParams.append(URLParam.BY_LABELS, name); - } - } - }); - - history.replace(`${history.location.pathname}?${urlParams.toString()}`); - }; - - checkSelected = () => { - let allSelected = true; - this.state.labelsSettings.forEach(lblSetting => { - if (lblSetting.checked === false) { - allSelected = false; - } else { - Object.keys(lblSetting.values).forEach(value => { - if (lblSetting.values[value] === false) { - allSelected = false; - } - }); - } - }); - - this.setState({ allSelected: allSelected }); - }; - - renderBulkSelector(): JSX.Element { - return ( -
    -
    - { - if (this.state.allSelected) { - this.onBulkNone(); - } else { - this.onBulkAll(); - } - }} - /> - - Select all metric/label filters - -
    - -
    - ); - } - - renderLabelOptions(): React.ReactElement { - const displayGroupingLabels: any[] = []; - - this.state.labelsSettings.forEach((lblObj, promName) => { - const labelsHTML = - lblObj.checked && lblObj.values - ? Object.keys(lblObj.values).map(val => ( -
    - {lblObj.singleSelection ? ( - { - this.onLabelsFiltersChanged(promName, val, true, true); - }} - name={val} - value={val} - /> - ) : ( - { - this.onLabelsFiltersChanged( - promName, - val, - checked, - false, - ); - }} - /> - } - label={val} - /> - )} -
    - )) - : null; - - displayGroupingLabels.push( -
    - - this.onGroupingChanged(promName, checked) - } - /> - } - label={promName} - /> - {labelsHTML} -
    , - ); - }); - - return ( - <> - - Show metrics by: - - {displayGroupingLabels} -
    - - ); - } - - renderHistogramOptions(): JSX.Element { - const displayHistogramOptions = [ -
    - - this.onHistogramAverageChanged(checked) - } - name="Average" - /> - } - label="Average" - /> -
    , - ].concat( - allQuantiles.map((o, idx) => { - const checked = this.state.showQuantiles.includes(o); - return ( -
    - - this.onHistogramOptionsChanged(o, checkedE) - } - name={`Quantile ${o}`} - /> - } - label={`Quantile ${o}`} - /> -
    - ); - }), - ); - - return ( - <> - - -
    - "No data available" is displayed for a histogram that does not - have telemetry supporting the selected option. If no - histograms support the necessary telemetry, the option will be - disabled. -
    -
    - } - > -
    - Histograms: - -
    - - - {displayHistogramOptions} -
    - - ); - } - - render() { - const hasHistograms = this.props.hasHistograms; - const hasLabels = this.state.labelsSettings.size > 0; - - if (!hasHistograms && !hasLabels) { - return null; - } - - return ( - ) => ( - this.onToggle(!this.state.isOpen)} - isExpanded={this.state.isOpen} - > - Metrics Settings - - )} - isOpen={this.state.isOpen} - onOpenChange={(isOpen: boolean) => this.onToggle(isOpen)} - > - - {hasLabels && this.renderBulkSelector()} - {hasLabels && this.renderLabelOptions()} - {hasHistograms && this.renderHistogramOptions()} - - - ); - } -} diff --git a/plugins/kiali/src/components/MissingAuthPolicy/MissingAuthPolicy.tsx b/plugins/kiali/src/components/MissingAuthPolicy/MissingAuthPolicy.tsx deleted file mode 100644 index f8f9250223..0000000000 --- a/plugins/kiali/src/components/MissingAuthPolicy/MissingAuthPolicy.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import * as React from 'react'; - -import { Tooltip, TooltipPosition } from '@patternfly/react-core'; -import { SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; - -import { icons } from '../../config/Icons'; -import { KialiIcon } from '../../config/KialiIcon'; -import { isIstioNamespace } from '../../config/ServerConfig'; -import { kialiStyle } from '../../styles/StyleUtils'; - -type MissingAuthPolicyProps = { - text?: string; - textTooltip?: string; - tooltip?: boolean; - icon?: React.ComponentClass; - color?: string; - namespace: string; - className?: string; -}; - -const infoStyle = kialiStyle({ - marginLeft: '0.5rem', -}); - -export const MissingAuthPolicy: React.FC = ({ - text = 'Missing Authorization Policy', - textTooltip = 'This workload is not covered by any authorization policy.', - tooltip = false, - icon = icons.istio.missingAuthPolicy.icon, - color = icons.istio.missingAuthPolicy.color, - namespace, - className, -}) => { - const iconComponent = ( - - {React.createElement(icon, { style: { color: color } })} - - {!tooltip && ( - - {text} - - {textTooltip}
    } - > - - -
    - )} - - ); - - if (isIstioNamespace(namespace)) { - return <>; - } - - return tooltip ? ( - {textTooltip}} - position={TooltipPosition.right} - > - {iconComponent} - - ) : ( - iconComponent - ); -}; diff --git a/plugins/kiali/src/components/MissingLabel/MissingLabel.tsx b/plugins/kiali/src/components/MissingLabel/MissingLabel.tsx deleted file mode 100644 index e6a54d8240..0000000000 --- a/plugins/kiali/src/components/MissingLabel/MissingLabel.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import * as React from 'react'; - -import { Tooltip } from '@material-ui/core'; - -import { icons } from '../../config/Icons'; -import { KialiIcon } from '../../config/KialiIcon'; -import { serverConfig } from '../../config/ServerConfig'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { PFBadge } from '../Pf/PfBadges'; - -type MissingLabelProps = { - className?: string; - missingApp: boolean; - missingVersion: boolean; - tooltip: boolean; -}; - -const infoStyle = kialiStyle({ - marginLeft: '0.5rem', -}); - -export const MissingLabel: React.FC = ( - props: MissingLabelProps, -) => { - const appLabel = serverConfig.istioLabels.appLabelName; - const versionLabel = serverConfig.istioLabels.versionLabelName; - const icon = icons.istio.missingLabel.icon; - const color = icons.istio.missingLabel.color; - - const tooltipContent = ( -
    - {props.missingApp && ( - <> -
    - {' '} - label is missing.
    -
    -
    This workload won't be linked with an application.
    - - )} - - {props.missingVersion && ( - <> -
    - {' '} - label is missing.
    -
    -
    The label is recommended as it affects telemetry.
    - - )} - -
    - Missing labels may impact telemetry reported by the Istio proxy. -
    -
    - ); - - const missingLabel = - // eslint-disable-next-line no-nested-ternary - props.missingApp ? 'App' : props.missingVersion ? 'Version' : 'Label'; - - const iconComponent = ( - - {React.createElement(icon, { style: { color: color } })} - - {!props.tooltip && ( - - Missing {missingLabel} - -
    - -
    -
    -
    - )} -
    - ); - - return props.tooltip ? ( - -
    {iconComponent}
    -
    - ) : ( - iconComponent - ); -}; diff --git a/plugins/kiali/src/components/MissingSidecar/MissingSidecar.tsx b/plugins/kiali/src/components/MissingSidecar/MissingSidecar.tsx deleted file mode 100644 index b73104da84..0000000000 --- a/plugins/kiali/src/components/MissingSidecar/MissingSidecar.tsx +++ /dev/null @@ -1,103 +0,0 @@ -import * as React from 'react'; - -import { Tooltip, TooltipPosition } from '@patternfly/react-core'; -import { SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; - -import { icons } from '../../config/Icons'; -import { KialiIcon } from '../../config/KialiIcon'; -import { isIstioNamespace, serverConfig } from '../../config/ServerConfig'; -import { kialiStyle } from '../../styles/StyleUtils'; - -type MissingSidecarProps = { - 'data-test'?: string; - text: string; - textmesh?: string; - texttooltip: string; - tooltip: boolean; - meshtooltip: string; - icon: React.ComponentClass; - color: string; - namespace: string; - style?: React.CSSProperties; - isGateway?: boolean; -}; - -const infoStyle = kialiStyle({ - margin: '0px 5px 2px 4px', - verticalAlign: '-5px !important', -}); - -export class MissingSidecar extends React.Component { - static defaultProps = { - textmesh: 'Out of mesh', - text: 'Missing Sidecar', - meshtooltip: - 'Out of mesh. Istio sidecar container or Ambient labels not found in Pod(s). Check if the istio-injection label/annotation is correctly set on the namespace/workload.', - texttooltip: - 'Istio sidecar container not found in Pod(s). Check if the istio-injection label/annotation is correctly set on the namespace/workload.', - tooltip: false, - icon: icons.istio.missingSidecar.icon, - color: icons.istio.missingSidecar.color, - }; - - render() { - const { - text, - texttooltip, - icon, - namespace, - color, - tooltip, - style, - ...otherProps - } = this.props; - const iconComponent = ( - - {React.createElement(icon, { - style: { color: color, verticalAlign: '-2px' }, - })} - {!tooltip && ( - - {serverConfig.ambientEnabled - ? this.props.textmesh - : this.props.text} - - {serverConfig.ambientEnabled - ? this.props.meshtooltip - : this.props.texttooltip} - - } - > - - - - )} - - ); - - if (isIstioNamespace(namespace) || this.props.isGateway) { - return <>; - } - - return tooltip ? ( - - {serverConfig.ambientEnabled - ? this.props.meshtooltip - : this.props.texttooltip} - - } - position={TooltipPosition.right} - > - {iconComponent} - - ) : ( - iconComponent - ); - } -} diff --git a/plugins/kiali/src/components/Nav/Page/RenderComponentScroll.tsx b/plugins/kiali/src/components/Nav/Page/RenderComponentScroll.tsx deleted file mode 100644 index 2ce005de1d..0000000000 --- a/plugins/kiali/src/components/Nav/Page/RenderComponentScroll.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import React from 'react'; - -import { classes } from 'typestyle'; - -import { kialiStyle } from '../../../styles/StyleUtils'; - -// TOP_PADDING constant is used to adjust the height of the main div to allow scrolling in the inner container layer. -const TOP_PADDING = 76 + 440; - -/** - * By default, Kiali hides the global scrollbar and fixes the height for some pages to force the scrollbar to appear - * Hiding global scrollbar is not possible when Kiali is embedded in other application (like Openshift Console) - * In these cases height is not fixed to avoid multiple scrollbars (https://github.com/kiali/kiali/issues/6601) - * GLOBAL_SCROLLBAR environment variable is not defined in standalone Kiali application (value is always false) - */ -const globalScrollbar = process.env.GLOBAL_SCROLLBAR ?? 'false'; - -const componentStyle = kialiStyle({ - padding: '20px', -}); - -interface Props { - className?: any; - onResize?: (height: number) => void; - children: React.ReactElement; -} - -interface State { - height: number; -} - -export class RenderComponentScroll extends React.Component { - constructor(props: Props) { - super(props); - this.state = { height: 0 }; - } - - componentDidMount() { - this.updateWindowDimensions(); - // @ts-ignore - window.addEventListener('resize', this.updateWindowDimensions); - } - - componentWillUnmount() { - // @ts-ignore - window.removeEventListener('resize', this.updateWindowDimensions); - } - - updateWindowDimensions = () => { - const topPadding = TOP_PADDING; - - this.setState( - { - // @ts-ignore - height: window.innerHeight - topPadding, - }, - () => { - if (this.props.onResize) { - this.props.onResize(this.state.height); - } - }, - ); - }; - - render() { - let scrollStyle = {}; - - // If there is no global scrollbar, height is fixed to force the scrollbar to appear in the component - if (globalScrollbar === 'false') { - scrollStyle = { height: this.state.height, overflowY: 'auto' }; - } - - return ( -
    - {this.props.children} -
    - ); - } -} diff --git a/plugins/kiali/src/components/NoData.tsx b/plugins/kiali/src/components/NoData.tsx deleted file mode 100644 index d879de8ccf..0000000000 --- a/plugins/kiali/src/components/NoData.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; - -import { EmptyState } from '@backstage/core-components'; - -const containerStyle = { width: '100%', height: '100%' }; - -export const NoData = (props: { title: string; description: string }) => { - return ( -
    - -
    - ); -}; diff --git a/plugins/kiali/src/components/Overview/TLSInfo.tsx b/plugins/kiali/src/components/Overview/TLSInfo.tsx deleted file mode 100644 index f5a779827e..0000000000 --- a/plugins/kiali/src/components/Overview/TLSInfo.tsx +++ /dev/null @@ -1,113 +0,0 @@ -import * as React from 'react'; - -import { Chip, Tooltip } from '@material-ui/core'; -import { useTheme } from '@material-ui/core/styles'; - -import { KialiIcon } from '../../config/KialiIcon'; -import { infoStyle } from '../../pages/Overview/OverviewCard/OverviewCardControlPlaneNamespace'; -import { getChipStyle, kialiStyle } from '../../styles/StyleUtils'; -import { CertsInfo } from '../../types/CertsInfo'; - -type Props = { - certificatesInformationIndicators: boolean; - version?: string; - certsInfo: CertsInfo[]; -}; - -const lockIconStyle = kialiStyle({ marginLeft: '5px' }); - -function showCerts(certs: CertsInfo[]) { - if (certs) { - const rows = certs.map(item => ( -
    -
    - From {item.issuer} -
    -
    -
    Issuer:
    -
    {item.secretName}
    -
    -
    -
    Valid From:
    -
    {item.notAfter}
    -
    -
    -
    Valid To:
    -
    {item.notBefore}
    -
    -
    - )); - return
    {rows}
    ; - } - return 'No cert info'; -} - -function LockIcon(props: Props) { - return props.certificatesInformationIndicators === true ? ( - - - - - - ) : ( - - ); -} - -export const TLSInfo = (props: Props) => { - const theme = useTheme(); - const chipStyle = getChipStyle(theme); - - return ( -
    -
    -
    - Min TLS version -
    - - - {props.version}{' '} - - - The meshConfig.meshMTLS.minProtocolVersion field specifies - the minimum TLS version for the TLS connections among Istio - workloads. N/A if it was not set. -
    - } - > - - - - -
    - } - /> - - - ); -}; diff --git a/plugins/kiali/src/components/Pf/PfBadges.tsx b/plugins/kiali/src/components/Pf/PfBadges.tsx deleted file mode 100644 index a505825010..0000000000 --- a/plugins/kiali/src/components/Pf/PfBadges.tsx +++ /dev/null @@ -1,201 +0,0 @@ -import React, { CSSProperties } from 'react'; - -import { Badge, Tooltip, TooltipPosition } from '@patternfly/react-core'; - -import { kialiStyle } from '../../styles/StyleUtils'; -import { PFColors } from './PfColors'; - -export type PFBadgeType = { - badge: string; - tt?: React.ReactFragment; - style?: React.CSSProperties; -}; - -// PF Badges used by Kiali, keep alphabetized -// avoid duplicate badge letters, especially if they may appear on the same page -export const PFBadges: { [key: string]: PFBadgeType } = Object.freeze({ - App: { - badge: 'A', - tt: 'Application', - style: { backgroundColor: PFColors.Green500 }, - } as PFBadgeType, - Adapter: { badge: 'A', tt: 'Adapter' } as PFBadgeType, - AttributeManifest: { badge: 'AM', tt: 'Attribute Manifest' } as PFBadgeType, - AuthorizationPolicy: { - badge: 'AP', - tt: 'Authorization Policy', - } as PFBadgeType, - Cluster: { - badge: 'C', - tt: 'Cluster', - style: { backgroundColor: PFColors.Blue300 }, - } as PFBadgeType, - ClusterRBACConfig: { - badge: 'CRC', - tt: 'Cluster RBAC Configuration', - } as PFBadgeType, - Container: { - badge: 'C', - tt: 'Container', - style: { backgroundColor: PFColors.Blue300 }, - } as PFBadgeType, - DestinationRule: { badge: 'DR', tt: 'Destination Rule' } as PFBadgeType, - EnvoyFilter: { badge: 'EF', tt: 'Envoy Filter' } as PFBadgeType, - ExternalService: { badge: 'ES', tt: 'External Service' } as PFBadgeType, - FaultInjectionAbort: { - badge: 'FI', - tt: 'Fault Injection: Abort', - style: { backgroundColor: PFColors.Purple500 }, - } as PFBadgeType, - FaultInjectionDelay: { - badge: 'FI', - tt: 'Fault Injection: Delay', - style: { backgroundColor: PFColors.Purple500 }, - } as PFBadgeType, - FederatedService: { badge: 'FS', tt: 'Federated Service' } as PFBadgeType, - Gateway: { badge: 'G', tt: 'Gateway' } as PFBadgeType, - HTTPRoute: { badge: 'HTTP', tt: 'HTTPRoute' } as PFBadgeType, - K8sGateway: { badge: 'G', tt: 'Gateway (K8s)' } as PFBadgeType, - K8sHTTPRoute: { badge: 'HTTP', tt: 'HTTPRoute (K8s)' } as PFBadgeType, - Handler: { badge: 'H', tt: 'Handler' }, - Host: { badge: 'H', tt: 'Host' }, - Instance: { badge: 'I', tt: 'Instance' }, - MeshPolicy: { badge: 'MP', tt: 'Mesh Policy' } as PFBadgeType, - MirroredWorkload: { - badge: 'MI', - tt: 'Mirrored Workload', - style: { backgroundColor: PFColors.Purple500 }, - } as PFBadgeType, - Namespace: { - badge: 'NS', - tt: 'Namespace', - style: { backgroundColor: PFColors.Green600 }, - } as PFBadgeType, - Operation: { badge: 'O', tt: 'Operation' } as PFBadgeType, - PeerAuthentication: { badge: 'PA', tt: 'Peer Authentication' } as PFBadgeType, - Pod: { - badge: 'P', - tt: 'Pod', - style: { backgroundColor: PFColors.Cyan300 }, - } as PFBadgeType, - Policy: { badge: 'P', tt: 'Policy' } as PFBadgeType, - RBACConfig: { badge: 'RC', tt: 'RBAC Configuration' } as PFBadgeType, - RequestAuthentication: { - badge: 'RA', - tt: 'Request Authentication', - } as PFBadgeType, - RequestRetry: { - badge: 'RR', - tt: 'Request Retry', - style: { backgroundColor: PFColors.Purple500 }, - } as PFBadgeType, - RequestTimeout: { - badge: 'RT', - tt: 'Request Timeout', - style: { backgroundColor: PFColors.Purple500 }, - } as PFBadgeType, - Rule: { badge: 'R', tt: 'Rule' } as PFBadgeType, - Service: { - badge: 'S', - tt: 'Service', - style: { backgroundColor: PFColors.LightGreen500 }, - } as PFBadgeType, - ServiceEntry: { badge: 'SE', tt: 'Service Entry' } as PFBadgeType, - ServiceRole: { badge: 'SR', tt: 'Service Role' } as PFBadgeType, - ServiceRoleBinding: { - badge: 'SRB', - tt: 'Service Role Binding', - } as PFBadgeType, - Sidecar: { badge: 'SC', tt: 'Istio Sidecar Proxy' } as PFBadgeType, - WasmPlugin: { badge: 'WP', tt: 'Istio Wasm Plugin' } as PFBadgeType, - Telemetry: { badge: 'TM', tt: 'Istio Telemetry' } as PFBadgeType, - Template: { badge: 'T', tt: 'Template' } as PFBadgeType, - Unknown: { badge: 'U', tt: 'Unknown' } as PFBadgeType, - VirtualService: { badge: 'VS', tt: 'Virtual Service' } as PFBadgeType, - Waypoint: { badge: 'W', tt: 'Waypoint proxy' } as PFBadgeType, - Workload: { - badge: 'W', - tt: 'Workload', - style: { backgroundColor: PFColors.Blue500 }, - } as PFBadgeType, - WorkloadEntry: { badge: 'WE', tt: 'Workload Entry' } as PFBadgeType, - WorkloadGroup: { badge: 'WG', tt: 'Workload Group' } as PFBadgeType, -}); - -// This is styled for consistency with OpenShift Console. See console: public/components/_resource.scss -export const kialiBadge = kialiStyle({ - backgroundColor: PFColors.Badge, - color: PFColors.White, - borderRadius: '20px', - flexShrink: 0, - fontFamily: 'var(--pf-v5-global--FontFamily--text)', - fontSize: 'var(--kiali-global--font-size)', - lineHeight: '16px', - marginRight: '4px', - minWidth: '1.5em', - padding: '1px 4px', - textAlign: 'center', - whiteSpace: 'nowrap', -}); - -export const kialiBadgeSmall = kialiStyle({ - backgroundColor: PFColors.Badge, - color: PFColors.White, - borderRadius: '20px', - flexShrink: 0, - fontFamily: 'var(--pf-v5-global--FontFamily--text)', - fontSize: '12px', - lineHeight: '13px', - marginRight: '5px', - minWidth: '1.3em', - padding: '1px 3px', - textAlign: 'center', - whiteSpace: 'nowrap', -}); - -type PFBadgeProps = { - badge: PFBadgeType; - isRead?: boolean; - keyValue?: string; - position?: string; // default=auto - size?: 'global' | 'sm'; - style?: CSSProperties; - tooltip?: React.ReactFragment; -}; - -export class PFBadge extends React.PureComponent { - render() { - const key = this.props.keyValue || `pfbadge-${this.props.badge.badge}`; - const ttKey = `tt-${key}`; - const style = { ...this.props.badge.style, ...this.props.style }; - const tooltip = this.props.tooltip || this.props.badge.tt; - const className = this.props.size === 'sm' ? kialiBadgeSmall : kialiBadge; - - const badge = ( - - {this.props.badge.badge} - - ); - - return !tooltip ? ( - badge - ) : ( - {tooltip}} - id={ttKey} - key={ttKey} - position={ - (this.props.position as TooltipPosition) || TooltipPosition.auto - } - > - {badge} - - ); - } -} diff --git a/plugins/kiali/src/components/Pf/PfColors.tsx b/plugins/kiali/src/components/Pf/PfColors.tsx deleted file mode 100644 index 32199d539a..0000000000 --- a/plugins/kiali/src/components/Pf/PfColors.tsx +++ /dev/null @@ -1,233 +0,0 @@ -// There are two ways in which we use the PF color palette. Either way we want to use the standard -// PF colors, and moreover, use the defined color variables such that any changes made by PF are -// picked up when the PF version is updated. The preferred, standard way, is in CSS styling. In -// those cases we can directly let CSS resolve the PF var. So, whenever possible use the PFColors -// enum below. In certain cases (like in cytoscape), we need the explicit hex value. In that case -// we must actually get the computed value. We do this as soon as we get an initial document (in -// StartupInitializer.tsx). In those cases use PFColorVals. Note that those values are not -// available until they can be computed, so don't use them in constants or before they are -// available. - -// Colors used by Kiali for CSS styling -export enum PFColors { - Black100 = 'var(--pf-v5-global--palette--black-100)', - Black150 = 'var(--pf-v5-global--palette--black-150)', - Black200 = 'var(--pf-v5-global--palette--black-200)', - Black300 = 'var(--pf-v5-global--palette--black-300)', - Black400 = 'var(--pf-v5-global--palette--black-400)', - Black500 = 'var(--pf-v5-global--palette--black-500)', - Black600 = 'var(--pf-v5-global--palette--black-600)', - Black700 = 'var(--pf-v5-global--palette--black-700)', - Black800 = 'var(--pf-v5-global--palette--black-800)', - Black900 = 'var(--pf-v5-global--palette--black-900)', - Black1000 = 'var(--pf-v5-global--palette--black-1000)', - Blue50 = 'var(--pf-v5-global--palette--blue-50)', - Blue200 = 'var(--pf-v5-global--palette--blue-200)', - Blue300 = 'var(--pf-v5-global--palette--blue-300)', - Blue400 = 'var(--pf-v5-global--palette--blue-400)', - Blue500 = 'var(--pf-v5-global--palette--blue-500)', - Blue600 = 'var(--pf-v5-global--palette--blue-600)', - Cyan300 = 'var(--pf-v5-global--palette--cyan-300)', - Gold400 = 'var(--pf-v5-global--palette--gold-400)', - Green300 = 'var(--pf-v5-global--palette--green-300)', - Green400 = 'var(--pf-v5-global--palette--green-400)', - Green500 = 'var(--pf-v5-global--palette--green-500)', - Green600 = 'var(--pf-v5-global--palette--green-600)', - LightBlue400 = 'var(--pf-v5-global--palette--light-blue-400)', - LightGreen400 = 'var(--pf-v5-global--palette--light-green-400)', - LightGreen500 = 'var(--pf-v5-global--palette--light-green-500)', - Orange50 = 'var(--pf-v5-global--palette--orange-50)', - Orange400 = 'var(--pf-v5-global--palette--orange-400)', - Purple100 = 'var(--pf-v5-global--palette--purple-100)', - Purple200 = 'var(--pf-v5-global--palette--purple-200)', - Purple500 = 'var(--pf-v5-global--palette--purple-500)', - Red50 = 'var(--pf-v5-global--palette--red-50)', - Red100 = 'var(--pf-v5-global--palette--red-100)', - Red200 = 'var(--pf-v5-global--palette--red-200)', - Red500 = 'var(--pf-v5-global--palette--red-500)', - White = 'var(--pf-v5-global--palette--white)', - - // semantic kiali colors - Active = 'var(--pf-v5-global--active-color--400)', - ActiveText = 'var(--pf-v5-global--primary-color--200)', - Badge = 'var(--pf-v5-global--palette--blue-300)', - Replay = 'var(--pf-v5-global--active-color--300)', - Link = 'var(--pf-v5-global--link--Color)', - - // Health/Alert colors https://www.patternfly.org/v4/design-guidelines/styles/colors - Danger = 'var(--pf-v5-global--danger-color--100)', - Info = 'var(--pf-v5-global--info-color--100)', - InfoBackground = 'var(--pf-v5-global--info-color--200)', - Success = 'var(--pf-v5-global--success-color--100)', - SuccessBackground = 'var(--pf-v5-global--success-color--200)', - Warning = 'var(--pf-v5-global--warning-color--100)', - - // chart-specific color values, for rates charts where 4xx is really Danger not Warning - ChartDanger = 'var(--pf-v5-global--danger-color--300)', - ChartOther = 'var(--pf-v5-global--palette-black-1000)', - ChartWarning = 'var(--pf-v5-global--danger-color--100)', - - // PF background colors (compatible with dark mode) - BackgroundColor100 = 'var(--pf-v5-global--BackgroundColor--100)', - BackgroundColor150 = 'var(--pf-v5-global--BackgroundColor--150)', - BackgroundColor200 = 'var(--pf-v5-global--BackgroundColor--200)', - - // PF standard colors (compatible with dark mode) - Color100 = 'var(--pf-v5-global--Color--100)', - Color200 = 'var(--pf-v5-global--Color--200)', - ColorLight100 = 'var(--pf-v5-global--Color--light-100)', - ColorLight200 = 'var(--pf-v5-global--Color--light-200)', - ColorLight300 = 'var(--pf-v5-global--Color--light-300)', - - // PF border colors (compatible with dark mode) - BorderColor100 = 'var(--pf-v5-global--BorderColor--100)', - BorderColor200 = 'var(--pf-v5-global--BorderColor--200)', - BorderColor300 = 'var(--pf-v5-global--BorderColor--300)', - BorderColorLight100 = 'var(--pf-v5-global--BorderColor--light-100)', -} - -// The hex string value of the PF CSS variable -export type PFColorVal = string; - -// Color values used by Kiali outside of CSS (i.e. when we must have the actual hex value) -export type PFColorValues = { - Black100: PFColorVal; - Black150: PFColorVal; - Black200: PFColorVal; - Black300: PFColorVal; - Black400: PFColorVal; - Black500: PFColorVal; - Black600: PFColorVal; - Black700: PFColorVal; - Black1000: PFColorVal; - Blue50: PFColorVal; - Blue300: PFColorVal; - Blue600: PFColorVal; - Red50: PFColorVal; - Orange50: PFColorVal; - Gold400: PFColorVal; - Green400: PFColorVal; - Purple200: PFColorVal; - White: PFColorVal; - - // Health/Alert colors https://www.patternfly.org/v4/design-guidelines/styles/colors - Danger: PFColorVal; - Success: PFColorVal; - Warning: PFColorVal; - - // PF colors (compatible with dark mode) - BackgroundColor100: PFColorVal; - BackgroundColor200: PFColorVal; - - Color100: PFColorVal; - Color200: PFColorVal; - - BorderColor100: PFColorVal; - BorderColor200: PFColorVal; - BorderColor300: PFColorVal; -}; - -export let PFColorVals: PFColorValues; - -/* - Extract color from var - Input : var(--pf-v5-global--palette--black-100) - Output: --pf-v5-global--palette--black-100 - - - In case there is not var then return the same input -*/ -const getColor = (val: string) => { - return val.indexOf('var(') === 0 ? val.split('(').pop()!.split(')')[0] : val; -}; - -export const setPFColorVals = (element: Element) => { - PFColorVals = { - // color values used by kiali - Black100: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Black100), - ), - Black150: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Black150), - ), - Black200: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Black200), - ), - Black300: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Black300), - ), - Black400: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Black400), - ), - Black500: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Black500), - ), - Black600: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Black600), - ), - Black700: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Black700), - ), - Black1000: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Black1000), - ), - Blue50: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Blue50), - ), - Blue300: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Blue300), - ), - Blue600: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Blue600), - ), - Red50: getComputedStyle(element).getPropertyValue(getColor(PFColors.Red50)), - Orange50: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Orange50), - ), - Gold400: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Gold400), - ), - Green400: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Green400), - ), - Purple200: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Purple200), - ), - White: getComputedStyle(element).getPropertyValue(getColor(PFColors.White)), - - // status color values used by kiali - Danger: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Danger), - ), - Success: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Success), - ), - Warning: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Warning), - ), - - // PF colors (compatible with dark mode) - BackgroundColor100: getComputedStyle(element).getPropertyValue( - getColor(PFColors.BackgroundColor100), - ), - BackgroundColor200: getComputedStyle(element).getPropertyValue( - getColor(PFColors.BackgroundColor200), - ), - - Color100: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Color100), - ), - Color200: getComputedStyle(element).getPropertyValue( - getColor(PFColors.Color200), - ), - - BorderColor100: getComputedStyle(element).getPropertyValue( - getColor(PFColors.BorderColor100), - ), - BorderColor200: getComputedStyle(element).getPropertyValue( - getColor(PFColors.BorderColor200), - ), - BorderColor300: getComputedStyle(element).getPropertyValue( - getColor(PFColors.BorderColor300), - ), - }; -}; diff --git a/plugins/kiali/src/components/Pf/PfTitle.tsx b/plugins/kiali/src/components/Pf/PfTitle.tsx deleted file mode 100644 index 4c4bad62a8..0000000000 --- a/plugins/kiali/src/components/Pf/PfTitle.tsx +++ /dev/null @@ -1,79 +0,0 @@ -// @ts-nocheck -import * as React from 'react'; - -import { - ApplicationsIcon, - BundleIcon, - ServiceIcon, -} from '@patternfly/react-icons'; - -import { kialiStyle } from '../../styles/StyleUtils'; -import { MissingSidecar } from '../MissingSidecar/MissingSidecar'; - -const PfTitleStyle = kialiStyle({ - fontSize: '19px', - fontWeight: 400, - margin: '20px 0', - padding: '0', -}); - -interface PfTitleProps { - location?: { - pathname: string; - search: string; - }; - istio?: boolean; -} - -const namespaceRegex = - /namespaces\/([a-z0-9-]+)\/([a-z0-9-]+)\/([a-z0-9-]+)(\/([a-z0-9-]+))?(\/([a-z0-9-]+))?/; - -export const PfTitle = (props: PfTitleProps) => { - const [type, setType] = React.useState(''); - const [namespace, setNamespace] = React.useState(''); - const [name, setName] = React.useState(''); - const [graphType, setGraphType] = React.useState(''); - const [icon, setIcon] = React.useState(<>); - - const doRefresh = () => { - let typeP = ''; - if (props.location) { - const match = props.location.pathname.match(namespaceRegex) || []; - setNamespace(match[1]); - typeP = match[2]; - setType(typeP); - setName(match[3]); - } - switch (typeP) { - case 'services': - setGraphType('service'); - setIcon(); - break; - case 'workloads': - setGraphType('workload'); - setIcon(); - break; - case 'applications': - setGraphType('app'); - setIcon(); - break; - default: - } - }; - - React.useEffect(() => { - doRefresh(); - // eslint-disable-next-line - }, []); - - return ( -

    - {icon} {name} - {name && props.istio !== undefined && !props.istio && ( - - - - )} -

    - ); -}; diff --git a/plugins/kiali/src/components/Router.tsx b/plugins/kiali/src/components/Router.tsx deleted file mode 100644 index 3e5997fb0c..0000000000 --- a/plugins/kiali/src/components/Router.tsx +++ /dev/null @@ -1,184 +0,0 @@ -import React from 'react'; -import { Route, Routes } from 'react-router-dom'; - -import { Entity } from '@backstage/catalog-model'; -import { Content, Page } from '@backstage/core-components'; -import { useEntity } from '@backstage/plugin-catalog-react'; - -import { AppDetailsPage } from '../pages/AppDetails/AppDetailsPage'; -import { AppListPage } from '../pages/AppList/AppListPage'; -import { IstioConfigDetailsPage } from '../pages/IstioConfigDetails/IstioConfigDetailsPage'; -import { IstioConfigListPage } from '../pages/IstioConfigList/IstioConfigListPage'; -import { KialiNoPath } from '../pages/Kiali'; -import { KialiHeader } from '../pages/Kiali/Header/KialiHeader'; -import { KialiHeaderEntity } from '../pages/Kiali/Header/KialiHeaderEntity'; -import { KialiTabs } from '../pages/Kiali/Header/KialiTabs'; -import { KialiEntity } from '../pages/Kiali/KialiEntity'; -import { KialiNoAnnotation } from '../pages/Kiali/KialiNoAnnotation'; -import { OverviewPage } from '../pages/Overview/OverviewPage'; -import { ServiceDetailsPage } from '../pages/ServiceDetails/ServiceDetailsPage'; -import { ServiceListPage } from '../pages/ServiceList/ServiceListPage'; -import TrafficGraphPage from '../pages/TrafficGraph/TrafficGraphPage'; -import { WorkloadDetailsPage } from '../pages/WorkloadDetails/WorkloadDetailsPage'; -import { WorkloadListPage } from '../pages/WorkloadList/WorkloadListPage'; -import { pluginName } from '../plugin'; -import { - appDetailRouteRef, - appsRouteRef, - istioConfigDetailRouteRef, - istioConfigRouteRef, - overviewRouteRef, - servicesDetailRouteRef, - servicesRouteRef, - trafficGraphRouteRef, - workloadsDetailRouteRef, - workloadsRouteRef, -} from '../routes'; -import { KialiProvider } from '../store/KialiProvider'; -import { TechPreviewWarning } from './Banners/TechPreviewWarning'; - -export const KUBERNETES_ANNOTATION = 'backstage.io/kubernetes-id'; -export const KUBERNETES_NAMESPACE = 'backstage.io/kubernetes-namespace'; -export const KUBERNETES_LABEL_SELECTOR_QUERY_ANNOTATION = - 'backstage.io/kubernetes-label-selector'; - -export const ANNOTATION_SUPPORTED = [KUBERNETES_NAMESPACE]; - -const validateAnnotation = (entity: Entity) => { - let validated = false; - ANNOTATION_SUPPORTED.forEach(key => { - if (entity.metadata.annotations?.[key]) { - validated = true; - } - }); - return validated; -}; - -/* - Router for entity -*/ - -export const getEntityRoutes = () => { - return ( - - } /> - } - /> - } - /> - } - /> - } - /> - } - /> - } /> - - ); -}; -export const EmbeddedRouter = () => { - const { entity } = useEntity(); - - return !validateAnnotation(entity) ? ( - - ) : ( - - - - {getEntityRoutes()} - - ); -}; - -export const getRoutes = (dev?: boolean) => { - return ( - - } /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - } - /> - {dev && ( - } /> - )} - } /> - - ); -}; - -export const Router = () => { - return ( - - - - - - - {getRoutes()} - - - - ); -}; diff --git a/plugins/kiali/src/components/SimpleTable.tsx b/plugins/kiali/src/components/SimpleTable.tsx deleted file mode 100644 index fa6ec226f4..0000000000 --- a/plugins/kiali/src/components/SimpleTable.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import * as React from 'react'; - -import { - SortDirection, - Table, - TableBody, - TableCell, - TableCellProps, - TableHead, - TableRow, -} from '@material-ui/core'; - -import { kialiStyle } from '../styles/StyleUtils'; - -export interface SortableTh extends TableCellProps { - sortable: boolean; -} - -export type tRow = { - cells: React.JSX.Element[]; - key?: string; - className?: string; -}[]; - -interface SimpleTableProps { - className?: string; - columns: SortableTh[] | TableCellProps[]; - emptyState?: React.ReactNode; - label: string; - rows: tRow; - sort?: (columnIndex: number) => TableCellProps['sortDirection']; - sortBy?: SortDirection; - variant?: string; - verticalAlign?: string; -} - -export const SimpleTable: React.FC = ( - props: SimpleTableProps, -) => { - const tdStyle = kialiStyle({ - verticalAlign: props.verticalAlign ?? 'baseline', - }); - - return ( - - {!props.emptyState && ( - - - {props.columns.map( - (column: SortableTh | TableCellProps, index: number) => ( - - {column.title} - - ), - )} - - - )} - - {props.rows.length > 0 ? ( - props.rows.map((row, rowIndex) => ( - - {row.cells?.map((cell: React.ReactNode, colIndex: number) => ( - - {cell} - - ))} - - )) - ) : ( - <> - {props.emptyState && ( - - - {props.emptyState} - - - )} - - )} - -
    - ); -}; diff --git a/plugins/kiali/src/components/Tab/TabPanel.tsx b/plugins/kiali/src/components/Tab/TabPanel.tsx deleted file mode 100644 index c52ed9c1dd..0000000000 --- a/plugins/kiali/src/components/Tab/TabPanel.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import * as React from 'react'; - -import { Box, makeStyles, Typography } from '@material-ui/core'; -import PropTypes from 'prop-types'; - -export const useStyles = makeStyles(theme => ({ - root: { - flexGrow: 1, - backgroundColor: theme.palette.background.paper, - }, -})); - -export function a11yProps(index: number) { - return { - id: `simple-tab-${index}`, - 'aria-controls': `simple-tabpanel-${index}`, - }; -} - -export const TabPanel = (props: { - [x: string]: any; - children: any; - value: any; - index: any; -}) => { - const { children, value, index, ...other } = props; - - return ( - - ); -}; - -TabPanel.propTypes = { - children: PropTypes.node, - index: PropTypes.any.isRequired, - value: PropTypes.any.isRequired, -}; diff --git a/plugins/kiali/src/components/TextOrLink.tsx b/plugins/kiali/src/components/TextOrLink.tsx deleted file mode 100644 index 13f99e6cf8..0000000000 --- a/plugins/kiali/src/components/TextOrLink.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import * as React from 'react'; - -type TextOrLinkProps = { - text: string; - urlTruncate?: number; -}; - -export const TextOrLink: React.FC = ( - props: TextOrLinkProps, -) => { - if (props.text.startsWith('http://') || props.text.startsWith('https://')) { - let truncated = props.text; - - if (props.urlTruncate && props.text.length > props.urlTruncate) { - truncated = `${props.text.substring( - 0, - props.urlTruncate / 2, - )}...${props.text.substring(props.text.length - props.urlTruncate / 2)}`; - } - - return ( - - {truncated} - - ); - } - - return <>{props.text}; -}; diff --git a/plugins/kiali/src/components/Time/LocalTime.tsx b/plugins/kiali/src/components/Time/LocalTime.tsx deleted file mode 100644 index 4e4d860c3c..0000000000 --- a/plugins/kiali/src/components/Time/LocalTime.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import * as React from 'react'; - -import { toString } from './Utils'; - -interface TimeProps { - time: string; -} - -export class LocalTime extends React.Component { - render() { - let renderedTime: string; - - if (this.props.time) { - renderedTime = toString(new Date(this.props.time).valueOf()); - } else { - renderedTime = '-'; - } - - return <>{renderedTime}; - } -} diff --git a/plugins/kiali/src/components/Time/TimeDurationComponent.tsx b/plugins/kiali/src/components/Time/TimeDurationComponent.tsx deleted file mode 100644 index a0d0b28fae..0000000000 --- a/plugins/kiali/src/components/Time/TimeDurationComponent.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import * as React from 'react'; - -import { Select } from '@backstage/core-components'; - -import { HistoryManager, URLParam } from '../../app/History'; -import { getDurationType } from '../../pages/Overview/OverviewToolbar'; - -type TimeControlsProps = { - disabled: boolean; - id: string; - duration: string; - label: string; - setDuration: React.Dispatch>; - supportsReplay?: boolean; -}; - -export const TimeDurationComponent: React.FC = ( - props: TimeControlsProps, -) => { - const updateDurationType = (duration: number) => { - HistoryManager.setParam(URLParam.DURATION, duration.toString()); - props.setDuration(duration); - }; - - return ( - - {Object.keys(props.options).map(key => { - return ( - - { - // @ts-ignore - props.options[key] - } - - ); - })} - - ); - return ( - <> - {props.nameDropdown && ( - {props.nameDropdown} - )} - {props.tooltip ? ( - {props.tooltip}}> - {dropdownButton} - - ) : ( - dropdownButton - )} - - ); -}; diff --git a/plugins/kiali/src/components/Validations/Validation.tsx b/plugins/kiali/src/components/Validations/Validation.tsx deleted file mode 100644 index b2cdd459b7..0000000000 --- a/plugins/kiali/src/components/Validations/Validation.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import React, { CSSProperties } from 'react'; - -import { Typography } from '@material-ui/core'; -import { - CheckCircleIcon, - ExclamationCircleIcon, - ExclamationTriangleIcon, - InfoCircleIcon, -} from '@patternfly/react-icons'; -import { SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; - -import { kialiStyle } from '../../styles/StyleUtils'; -import { ValidationTypes } from '../../types/IstioObjects'; -import { PFColors } from '../Pf/PfColors'; - -const validationStyle = kialiStyle({ - textAlign: 'left', - $nest: { - '&:last-child p': { - margin: 0, - }, - }, -}); - -type Props = ValidationDescription & { - messageColor?: boolean; - size?: string; - textStyle?: React.CSSProperties; - iconStyle?: React.CSSProperties; -}; - -export type ValidationDescription = { - severity: ValidationTypes; - message?: string; -}; - -export type ValidationType = { - name: string; - color: string; - icon: React.ComponentClass; -}; - -const ErrorValidation: ValidationType = { - name: 'Not Valid', - color: PFColors.Danger, - icon: ExclamationCircleIcon, -}; - -const WarningValidation: ValidationType = { - name: 'Warning', - color: PFColors.Warning, - icon: ExclamationTriangleIcon, -}; - -const InfoValidation: ValidationType = { - name: 'Info', - color: PFColors.Info, - icon: InfoCircleIcon, -}; - -const CorrectValidation: ValidationType = { - name: 'Valid', - color: PFColors.Success, - icon: CheckCircleIcon, -}; - -export const severityToValidation: { [severity: string]: ValidationType } = { - error: ErrorValidation, - warning: WarningValidation, - correct: CorrectValidation, - info: InfoValidation, -}; - -export const Validation = (props: Props) => { - const validation = () => { - return severityToValidation[props.severity]; - }; - - const severityColor = () => { - return { color: validation().color }; - }; - - const textStyle = () => { - const colorMessage = props.messageColor || false; - const textStyleT = props.textStyle || {}; - if (colorMessage) { - Object.assign(textStyleT, severityColor()); - } - return textStyleT; - }; - - const iconStyle = () => { - const iconStyleP = props.iconStyle ? { ...props.iconStyle } : {}; - const defaultStyle: CSSProperties = { - verticalAlign: '-0.125em', - marginRight: '0.5rem', - }; - Object.assign(iconStyleP, severityColor()); - Object.assign(iconStyleP, defaultStyle); - return iconStyleP; - }; - - const IconComponent = validation().icon; - const hasMessage = !!props.message; - if (hasMessage) { - return ( -
    - - {' '} - {props.message} - -
    - ); - } - return ; -}; diff --git a/plugins/kiali/src/components/Validations/ValidationList.tsx b/plugins/kiali/src/components/Validations/ValidationList.tsx deleted file mode 100644 index dffc665e9e..0000000000 --- a/plugins/kiali/src/components/Validations/ValidationList.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react'; - -import { Tooltip } from '@material-ui/core'; - -import { ObjectCheck, ValidationTypes } from '../../types/IstioObjects'; -import { highestSeverity } from '../../types/ServiceInfo'; -import { Validation } from './Validation'; - -type ValidationListProps = { - checks?: ObjectCheck[]; - tooltipPosition?: string; -}; - -export const ValidationList: React.FC = ( - props: ValidationListProps, -) => { - const content = (props.checks ?? []).map((check, index) => { - return ( - - ); - }); - - const severity = highestSeverity(props.checks ?? []); - const isValid = severity === ValidationTypes.Correct; - - const tooltip = ( - - - - - - ); - - return tooltip; -}; diff --git a/plugins/kiali/src/components/Validations/ValidationObjectSummary.tsx b/plugins/kiali/src/components/Validations/ValidationObjectSummary.tsx deleted file mode 100644 index 264f141814..0000000000 --- a/plugins/kiali/src/components/Validations/ValidationObjectSummary.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import * as React from 'react'; - -import { - ObjectValidation, - StatusCondition, - ValidationTypes, -} from '../../types/IstioObjects'; -import { ValidationSummary } from './ValidationSummary'; - -interface Props { - id: string; - reconciledCondition?: StatusCondition; - validations: ObjectValidation[]; -} - -export const ValidationObjectSummary: React.FC = (props: Props) => { - const numberOfChecks = (type: ValidationTypes): number => { - let numCheck = 0; - - props.validations.forEach(validation => { - if (validation.checks) { - numCheck += validation.checks.filter(i => i.severity === type).length; - } - }); - - return numCheck; - }; - - return ( - - ); -}; diff --git a/plugins/kiali/src/components/Validations/ValidationServiceSummary.tsx b/plugins/kiali/src/components/Validations/ValidationServiceSummary.tsx deleted file mode 100644 index 7a745a58d3..0000000000 --- a/plugins/kiali/src/components/Validations/ValidationServiceSummary.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import * as React from 'react'; - -import { ObjectValidation, ValidationTypes } from '../../types/IstioObjects'; -import { ValidationSummary } from './ValidationSummary'; - -interface Props { - id: string; - validations: ObjectValidation[]; -} - -export const ValidationServiceSummary: React.FC = (props: Props) => { - const numberOfChecks = (type: ValidationTypes): number => { - let numCheck = 0; - - props.validations.forEach(validation => { - if (validation.checks) { - numCheck += validation.checks.filter(i => i.severity === type).length; - } - }); - - return numCheck; - }; - - return ( - - ); -}; diff --git a/plugins/kiali/src/components/Validations/ValidationStack.tsx b/plugins/kiali/src/components/Validations/ValidationStack.tsx deleted file mode 100644 index 935011c526..0000000000 --- a/plugins/kiali/src/components/Validations/ValidationStack.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; - -import { kialiStyle } from '../../styles/StyleUtils'; -import { ObjectCheck, ValidationTypes } from '../../types/IstioObjects'; -import { highestSeverity } from '../../types/ServiceInfo'; -import { PFColors } from '../Pf/PfColors'; -import { Validation } from './Validation'; - -type ValidationStackProps = { - checks?: ObjectCheck[]; -}; - -const colorStyle = kialiStyle({ color: PFColors.White }); -const titleStyle = kialiStyle({ color: PFColors.White, fontWeight: 'bold' }); - -export const ValidationStack: React.FC = ( - props: ValidationStackProps, -) => { - const validationList = (): React.ReactNode[] => { - return (props.checks ?? []).map((check, index) => { - return ( -
    - -
    - ); - }); - }; - - const severity = highestSeverity(props.checks ?? []); - const isValid = severity === ValidationTypes.Correct; - - if (!isValid) { - return ( -
    - Istio validations - {validationList()} -
    - ); - } - return null; -}; diff --git a/plugins/kiali/src/components/Validations/ValidationSummary.tsx b/plugins/kiali/src/components/Validations/ValidationSummary.tsx deleted file mode 100644 index 80953a5cb8..0000000000 --- a/plugins/kiali/src/components/Validations/ValidationSummary.tsx +++ /dev/null @@ -1,138 +0,0 @@ -import * as React from 'react'; -import { CSSProperties } from 'react'; - -import { Tooltip, Typography } from '@material-ui/core'; - -import { kialiStyle } from '../../styles/StyleUtils'; -import { StatusCondition, ValidationTypes } from '../../types/IstioObjects'; -import { Validation } from './Validation'; - -interface Props { - id: string; - reconciledCondition?: StatusCondition; - errors: number; - warnings: number; - objectCount?: number; - style?: CSSProperties; - type?: string; -} - -const tooltipListStyle = kialiStyle({ - textAlign: 'left', - border: 0, - padding: '0 0 0 0', - margin: '0 0 0 0', -}); - -const tooltipSentenceStyle = kialiStyle({ - textAlign: 'center', - border: 0, - padding: '0 0 0 0', - margin: '0 0 0 0', -}); - -export const ValidationSummary = (props: Props) => { - const getTypeMessage = (count: number, type: ValidationTypes): string => { - return count > 1 ? `${count} ${type}s found` : `${count} ${type} found`; - }; - - const severitySummary = () => { - const issuesMessages: string[] = []; - - if (props.errors > 0) { - issuesMessages.push(getTypeMessage(props.errors, ValidationTypes.Error)); - } - - if (props.warnings > 0) { - issuesMessages.push( - getTypeMessage(props.warnings, ValidationTypes.Warning), - ); - } - - if (issuesMessages.length === 0) { - issuesMessages.push('No issues found'); - } - - return issuesMessages; - }; - - const severity = () => { - if (props.errors > 0) { - return ValidationTypes.Error; - } else if (props.warnings > 0) { - return ValidationTypes.Warning; - } - return ValidationTypes.Correct; - }; - - const tooltipNA = () => { - return ( - - No Istio config objects found - - ); - }; - - const tooltipNoValidationAvailable = () => { - return ( - - No Istio config validation available - - ); - }; - - const tooltipSummary = () => { - return ( - <> - - Istio config objects analyzed: {props.objectCount} - -
    - {severitySummary().map(cat => ( -
    {cat}
    - ))} -
    - {props.reconciledCondition?.status && ( - - The object is reconciled - - )} - - ); - }; - - const tooltipContent = () => { - if (props.objectCount !== undefined) { - if (props.objectCount === 0) { - return tooltipNA(); - } - return tooltipSummary(); - } - return tooltipNoValidationAvailable(); - }; - - const tooltipBase = () => { - return props.objectCount === undefined || props.objectCount > 0 ? ( - - ) : ( -
    N/A
    - ); - }; - - return ( - - {tooltipBase()} - - ); -}; diff --git a/plugins/kiali/src/components/VirtualList/Config.tsx b/plugins/kiali/src/components/VirtualList/Config.tsx deleted file mode 100644 index 4848c1b798..0000000000 --- a/plugins/kiali/src/components/VirtualList/Config.tsx +++ /dev/null @@ -1,416 +0,0 @@ -import * as React from 'react'; - -import { StatefulFilters } from '../../components/Filters/StatefulFilters'; -import { serverConfig } from '../../config'; -import { isGateway, isWaypoint } from '../../helpers/LabelFilterHelper'; -import { AppListItem } from '../../types/AppList'; -import { Health } from '../../types/Health'; -import { IstioConfigItem } from '../../types/IstioConfigList'; -import { NamespaceInfo } from '../../types/NamespaceInfo'; -import { ServiceListItem } from '../../types/ServiceList'; -import { WorkloadListItem } from '../../types/Workload'; -import { PFBadges, PFBadgeType } from '../Pf/PfBadges'; -import * as Renderers from './Renderers'; - -export type SortResource = WorkloadListItem | ServiceListItem | AppListItem; -export type TResource = SortResource | IstioConfigItem; -export type RenderResource = TResource | NamespaceInfo; -export type Renderer = ( - item: R, - config: Resource, - badge: PFBadgeType, - health?: Health, - statefulFilter?: React.RefObject, - view?: string, - linkColor?: string, -) => JSX.Element | undefined; - -export type ResourceType = { - name: string; - param?: string; - renderer?: Renderer; - sortable: boolean; - textCenter?: boolean; - title: string; - width?: 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 | 60 | 70 | 80 | 90 | 100; -}; - -export type Resource = { - badge?: PFBadgeType; - caption?: string; - columns: ResourceType[]; - name: string; -}; - -type IstioConfigType = { - badge: PFBadgeType; - name: string; - url: string; -}; - -export const IstioTypes: { [type: string]: IstioConfigType } = { - adapter: { name: 'Adapter', url: 'adapters', badge: PFBadges.Adapter }, - attributemanifest: { - name: 'AttributeManifest', - url: 'attributemanifests', - badge: PFBadges.AttributeManifest, - }, - authorizationpolicy: { - name: 'AuthorizationPolicy', - url: 'authorizationpolicies', - badge: PFBadges.AuthorizationPolicy, - }, - clusterrbacconfig: { - name: 'ClusterRbacConfig', - url: 'clusterrbacconfigs', - badge: PFBadges.ClusterRBACConfig, - }, - destinationrule: { - name: 'DestinationRule', - url: 'destinationrules', - badge: PFBadges.DestinationRule, - }, - envoyfilter: { - name: 'EnvoyFilter', - url: 'envoyfilters', - badge: PFBadges.EnvoyFilter, - }, - gateway: { name: 'Gateway', url: 'gateways', badge: PFBadges.Gateway }, - grpcroute: { - name: 'GRPCRoute', - url: 'k8sgrpcroutes', - badge: PFBadges.GRPCRoute, - }, - handler: { name: 'Handler', url: 'handlers', badge: PFBadges.Handler }, - httproute: { - name: 'HTTPRoute', - url: 'k8shttproutes', - badge: PFBadges.HTTPRoute, - }, - instance: { name: 'Instance', url: 'instances', badge: PFBadges.Instance }, - k8sgateway: { - name: 'Gateway (K8s)', - url: 'k8sgateways', - badge: PFBadges.K8sGateway, - }, - k8sgrpcroute: { - name: 'GRPCRoute (K8s)', - url: 'k8sgrpcroutes', - badge: PFBadges.K8sGRPCRoute, - }, - k8shttproute: { - name: 'HTTPRoute (K8s)', - url: 'k8shttproutes', - badge: PFBadges.K8sHTTPRoute, - }, - k8sreferencegrant: { - name: 'ReferenceGrant (K8s)', - url: 'k8sreferencegrants', - badge: PFBadges.K8sReferenceGrant, - }, - k8stcproute: { - name: 'TCPRoute (K8s)', - url: 'k8stcproutes', - badge: PFBadges.K8sTCPRoute, - }, - k8stlsroute: { - name: 'TLSRoute (K8s)', - url: 'k8stlsroutes', - badge: PFBadges.K8sTLSRoute, - }, - meshpolicy: { - name: 'MeshPolicy', - url: 'meshpolicies', - badge: PFBadges.MeshPolicy, - }, - peerauthentication: { - name: 'PeerAuthentication', - url: 'peerauthentications', - badge: PFBadges.PeerAuthentication, - }, - policy: { name: 'Policy', url: 'policies', badge: PFBadges.Policy }, - rbacconfig: { - name: 'RbacConfig', - url: 'rbacconfigs', - badge: PFBadges.RBACConfig, - }, - requestauthentication: { - name: 'RequestAuthentication', - url: 'requestauthentications', - badge: PFBadges.RequestAuthentication, - }, - // TODO should be merged with k8sreferencegrant - referencegrant: { - name: 'ReferenceGrant (K8s)', - url: 'k8sreferencegrants', - badge: PFBadges.K8sReferenceGrant, - }, - tcproute: { - name: 'TCPRoute (K8s)', - url: 'k8stcproutes', - badge: PFBadges.K8sTCPRoute, - }, - tlsroute: { - name: 'TLSRoute (K8s)', - url: 'k8stlsroutes', - badge: PFBadges.K8sTLSRoute, - }, - rule: { name: 'Rule', url: 'rules', badge: PFBadges.Rule }, - serviceentry: { - name: 'ServiceEntry', - url: 'serviceentries', - badge: PFBadges.ServiceEntry, - }, - servicerole: { - name: 'ServiceRole', - url: 'serviceroles', - badge: PFBadges.ServiceRole, - }, - servicerolebinding: { - name: 'ServiceRoleBinding', - url: 'servicerolebindings', - badge: PFBadges.ServiceRoleBinding, - }, - sidecar: { name: 'Sidecar', url: 'sidecars', badge: PFBadges.Sidecar }, - telemetry: { - name: 'Telemetry', - url: 'telemetries', - badge: PFBadges.Telemetry, - }, - template: { name: 'Template', url: 'templates', badge: PFBadges.Template }, - virtualservice: { - name: 'VirtualService', - url: 'virtualservices', - badge: PFBadges.VirtualService, - }, - wasmplugin: { - name: 'WasmPlugin', - url: 'wasmplugins', - badge: PFBadges.WasmPlugin, - }, - workloadentry: { - name: 'WorkloadEntry', - url: 'workloadentries', - badge: PFBadges.WorkloadEntry, - }, - workloadgroup: { - name: 'WorkloadGroup', - url: 'workloadgroups', - badge: PFBadges.WorkloadGroup, - }, -}; - -// General -const item: ResourceType = { - name: 'Item', - param: 'wn', - title: 'Name', - sortable: true, - width: 30, - renderer: Renderers.item, -}; - -const serviceItem: ResourceType = { - name: 'Item', - param: 'sn', - title: 'Name', - sortable: true, - width: 30, - renderer: Renderers.item, -}; - -const istioItem: ResourceType = { - name: 'Item', - param: 'in', - title: 'Name', - sortable: true, - renderer: Renderers.item, -}; - -const cluster: ResourceType = { - name: 'Cluster', - param: 'cl', - title: 'Cluster', - sortable: true, - width: 15, - renderer: Renderers.cluster, -}; - -const namespace: ResourceType = { - name: 'Namespace', - param: 'ns', - title: 'Namespace', - sortable: true, - width: 20, - renderer: Renderers.namespace, -}; - -const labels: ResourceType = { - name: 'Labels', - param: 'lb', - title: 'Labels', - sortable: false, - width: 20, - renderer: Renderers.labels, -}; - -const health: ResourceType = { - name: 'Health', - param: 'he', - title: 'Health', - sortable: true, - width: 15, - renderer: Renderers.health, -}; - -const details: ResourceType = { - name: 'Details', - param: 'is', - title: 'Details', - sortable: true, - width: 15, - renderer: Renderers.details, -}; - -const serviceConfiguration: ResourceType = { - name: 'Configuration', - param: 'cv', - title: 'Configuration', - sortable: true, - width: 20, - renderer: Renderers.serviceConfiguration, -}; - -const istioObjectConfiguration: ResourceType = { - name: 'Configuration', - param: 'cv', - title: 'Configuration', - sortable: true, - width: 20, - renderer: Renderers.istioConfiguration, -}; - -const workloadType: ResourceType = { - name: 'WorkloadType', - param: 'wt', - title: 'Type', - sortable: true, - renderer: Renderers.workloadType, -}; - -const istioType: ResourceType = { - name: 'IstioType', - param: 'it', - title: 'Type', - sortable: true, - renderer: Renderers.istioType, -}; - -// NamespaceInfo -const tlsStatus: ResourceType = { - name: 'TLS', - param: 'tls', - title: 'TLS', - sortable: true, - width: 10, - renderer: Renderers.tls, -}; - -const nsItem: ResourceType = { - name: 'Namespace', - param: 'ns', - title: 'Namespace', - sortable: true, - renderer: Renderers.nsItem, -}; - -const istioConfiguration: ResourceType = { - name: 'IstioConfiguration', - param: 'ic', - title: 'Config', - sortable: true, - width: 10, - renderer: Renderers.istioConfig, -}; - -const status: ResourceType = { - name: 'Status', - param: 'h', - title: 'Status', - sortable: true, - width: 50, - textCenter: true, - renderer: Renderers.status, -}; - -const namespaces: Resource = { - name: 'namespaces', - columns: [tlsStatus, nsItem, cluster, istioConfiguration, labels, status], - badge: PFBadges.Namespace, -}; - -const workloads: Resource = { - name: 'workloads', - columns: [health, item, namespace, cluster, workloadType, labels, details], - badge: PFBadges.Workload, -}; - -const applications: Resource = { - name: 'applications', - columns: [health, item, namespace, cluster, labels, details], - badge: PFBadges.App, -}; - -const services: Resource = { - name: 'services', - columns: [ - health, - serviceItem, - namespace, - cluster, - labels, - serviceConfiguration, - details, - ], - badge: PFBadges.Service, -}; - -const istio: Resource = { - name: 'istio', - columns: [istioItem, namespace, cluster, istioType, istioObjectConfiguration], - badge: PFBadges.App, -}; - -type Config = { - applications: Resource; - istio: Resource; - overview: Resource; - services: Resource; - workloads: Resource; -}; - -const conf: Config = { - applications: applications, - istio: istio, - overview: namespaces, - services: services, - workloads: workloads, -}; - -export const isIstioNamespace = (ns: string): boolean => { - if (ns === serverConfig.istioNamespace) { - return true; - } - return false; -}; - -export const hasMissingSidecar = (r: SortResource): boolean => { - return ( - !isIstioNamespace(r.namespace) && - !r.istioSidecar && - !isGateway(r.labels) && - !isWaypoint(r.labels) - ); -}; - -export const config: Config = conf; diff --git a/plugins/kiali/src/components/VirtualList/Renderers.tsx b/plugins/kiali/src/components/VirtualList/Renderers.tsx deleted file mode 100644 index ae24f5da7c..0000000000 --- a/plugins/kiali/src/components/VirtualList/Renderers.tsx +++ /dev/null @@ -1,512 +0,0 @@ -import * as React from 'react'; - -import { Link } from '@backstage/core-components'; - -import { - Button, - Chip, - Drawer, - IconButton, - TableCell, - Tooltip, -} from '@material-ui/core'; -// eslint-disable-next-line no-restricted-imports -import { Close } from '@material-ui/icons'; - -import { KialiIcon, serverConfig } from '../../config'; -import { isWaypoint } from '../../helpers/LabelFilterHelper'; -import { infoStyle } from '../../pages/Overview/OverviewCard/CanaryUpgradeProgress'; -import { ControlPlaneBadge } from '../../pages/Overview/OverviewCard/ControlPlaneBadge'; -import { OverviewCardSparklineCharts } from '../../pages/Overview/OverviewCard/OverviewCardSparklineCharts'; -import { Health } from '../../types/Health'; -import { IstioConfigItem } from '../../types/IstioConfigList'; -import { ValidationStatus } from '../../types/IstioObjects'; -import { ComponentStatus } from '../../types/IstioStatus'; -import { NamespaceInfo } from '../../types/NamespaceInfo'; -import { ServiceListItem } from '../../types/ServiceList'; -import { DRAWER, ENTITY } from '../../types/types'; -import { WorkloadListItem } from '../../types/Workload'; -import { getReconciliationCondition } from '../../utils/IstioConfigUtils'; -import { JanusObjectLink } from '../../utils/janusLinks'; -import { AppDetailsDrawer } from '../Drawers/AppDetailsDrawer'; -import { ServiceDetailsDrawer } from '../Drawers/ServiceDetailsDrawer'; -import { WorkloadDetailsDrawer } from '../Drawers/WorkloadDetailsDrawer'; -import { StatefulFilters } from '../Filters/StatefulFilters'; -import { HealthIndicator } from '../Health/HealthIndicator'; -import { NamespaceMTLSStatus } from '../MTls/NamespaceMTLSStatus'; -import { PFBadge, PFBadges, PFBadgeType } from '../Pf/PfBadges'; -import { ValidationObjectSummary } from '../Validations/ValidationObjectSummary'; -import { ValidationServiceSummary } from '../Validations/ValidationServiceSummary'; -import { ValidationSummary } from '../Validations/ValidationSummary'; -import { - IstioTypes, - Renderer, - Resource, - SortResource, - TResource, -} from './Config'; - -const topPosition = 'top'; - -// Cells -export const actionRenderer = ( - key: string, - action: React.ReactNode, -): React.ReactNode => { - return ( - - {action} - - ); -}; - -const DrawerDiv = ({ - name, - namespace, - config, -}: { - name: string; - namespace: string; - config: string; -}) => { - const [isOpen, toggleDrawer] = React.useState(false); - - const DrawerContent = ({ - toggleDrawer2, - }: { - toggleDrawer2: (isOpen: boolean) => void; - }) => { - return ( -
    -
    - toggleDrawer2(false)} - color="inherit" - style={{ right: '0', position: 'absolute', top: '5px' }} - > - - -
    -
    -
    - {config === 'workloads' && ( - - )} - {config === 'services' && ( - - )} - {config === 'applications' && ( - - )} -
    -
    - ); - }; - - return ( - <> - - toggleDrawer(false)}> - - - - ); -}; - -export const item: Renderer = ( - resource: TResource, - config: Resource, - badge: PFBadgeType, - _?: Health, - __?: React.RefObject, - view?: string, - linkColor?: string, -): React.ReactElement => { - const key = `link_definition_${config.name}_${resource.namespace}_${resource.name}`; - let serviceBadge = badge; - - if ('serviceRegistry' in resource && resource.serviceRegistry) { - switch (resource.serviceRegistry) { - case 'External': - serviceBadge = PFBadges.ExternalService; - break; - case 'Federation': - serviceBadge = PFBadges.FederatedService; - break; - default: // TODO - serviceBadge = PFBadges.ExternalService; - break; - } - } - - if (view === DRAWER) { - return ( - - - - ); - } - return ( - - {view !== ENTITY && view !== DRAWER && ( - - )} - - {resource.name} - - - ); -}; - -export const cluster: Renderer = (resource: TResource) => { - return ( - - - {resource.cluster} - - ); -}; - -export const namespace: Renderer = ( - resource: TResource, - _: Resource, - __: PFBadgeType, - ___?: Health, - ____?: React.RefObject, - view?: string, -) => { - return ( - - {view !== ENTITY && view !== DRAWER && ( - - )} - {resource.namespace} - - ); -}; - -export const labels: Renderer = ( - resource: SortResource | NamespaceInfo, - _: Resource, - __: PFBadgeType, - ___?: Health, - ____?: React.RefObject, - view?: string, -) => { - // @ts-ignore - let path = window.location.pathname; - path = path.substring(path.lastIndexOf('/console') + '/console'.length + 1); - - const labelsView = resource.labels ? ( - Object.entries(resource.labels).map(([key, value], _i) => { - return ; - }) - ) : ( - <> - ); - - const labelsWrap =
    {labelsView}
    ; - - return ( - - {(view === ENTITY || view === DRAWER) && resource.labels && ( - - - - )} - {view !== ENTITY && view !== DRAWER && labelsView} - - ); -}; - -export const health: Renderer = ( - resource: TResource, - __: Resource, - _: PFBadgeType, - healthI?: Health, -) => { - return ( - - {healthI && } - - ); -}; - -export const details: Renderer = ( - resource: WorkloadListItem | ServiceListItem, -) => { - const isAmbientWaypoint = isWaypoint(resource.labels); - - return ( - -
      - {resource.istioReferences?.length > 0 && - resource.istioReferences.map(ir => ( -
    • - - {ir.name} -
    • - ))} - {isAmbientWaypoint && ( -
    • - - Waypoint Proxy - - - -
    • - )} -
    -
    - ); -}; - -export const tls: Renderer = (ns: NamespaceInfo) => { - return ( - - {ns.tlsStatus ? ( - - ) : undefined} - - ); -}; - -export const serviceConfiguration: Renderer = ( - resource: ServiceListItem, - _: Resource, -) => { - const validation = resource.validation; - - return ( - - {validation ? ( - - ) : ( - <>N/A - )} - - ); -}; - -export const istioConfiguration: Renderer = ( - resource: IstioConfigItem, - _: Resource, -) => { - const validation = resource.validation; - const reconciledCondition = getReconciliationCondition(resource); - - return ( - - {validation ? ( - - - - ) : ( - <>N/A - )} - - ); -}; - -export const workloadType: Renderer = ( - resource: WorkloadListItem, -) => { - return ( - - {resource.type} - - ); -}; - -export const istioType: Renderer = ( - resource: IstioConfigItem, -) => { - const type = resource.type; - const object = IstioTypes[type]; - - return ( - - {object.name} - - ); -}; - -export const nsItem: Renderer = ( - ns: NamespaceInfo, - _config: Resource, - badge: PFBadgeType, -) => { - // TODO: Status - const istioStatus: ComponentStatus[] = []; - - return ( - - - {ns.name} - {ns.name === serverConfig.istioNamespace && ( - - )} - - ); -}; - -export const istioConfig: Renderer = (ns: NamespaceInfo) => { - let validations: ValidationStatus = { - objectCount: 0, - errors: 0, - warnings: 0, - }; - - if (!!ns.validations) { - validations = ns.validations; - } - - const status = ( - - - - ); - - return status; -}; - -export const status: Renderer = (ns: NamespaceInfo) => { - if (ns.status) { - return ( - - - - ); - } - - return ; -}; diff --git a/plugins/kiali/src/components/VirtualList/VirtualItem.tsx b/plugins/kiali/src/components/VirtualList/VirtualItem.tsx deleted file mode 100644 index d45f2b8a4b..0000000000 --- a/plugins/kiali/src/components/VirtualList/VirtualItem.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import * as React from 'react'; -import { CSSProperties } from 'react'; - -import { TableRow } from '@material-ui/core'; - -import { useLinkStyle } from '../../styles/StyleUtils'; -import { hasHealth, Health } from '../../types/Health'; -import { StatefulFiltersProps } from '../Filters/StatefulFilters'; -import { PFBadgeType } from '../Pf/PfBadges'; -import { IstioTypes, RenderResource, Resource } from './Config'; -import { actionRenderer } from './Renderers'; - -type VirtualItemProps = { - action?: JSX.Element; - className?: string; - columns: any[]; - config: Resource; - index: number; - item: RenderResource & { type?: string }; // Add 'type' property to 'RenderResource' type - key: string; - statefulFilterProps?: StatefulFiltersProps; - style?: CSSProperties; - view?: string; -}; - -export const VirtualItem = (props: VirtualItemProps) => { - const [itemState, setItemState] = React.useState(); - - React.useEffect(() => { - if (hasHealth(props.item)) { - if ('health' in props.item) { - setItemState(props.item.health); - } - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [itemState]); - - const getBadge = (): React.ReactNode | PFBadgeType => { - if (props.config.name !== 'istio') { - return props.config.badge; - } else if (props.item.type) { - return IstioTypes[props.item.type].badge; - } - return <>; - }; - - const linkColor = useLinkStyle(); - - const renderDetails = ( - item: RenderResource & { type?: string }, // Add 'type' property to 'RenderResource' type - health?: Health, - ): React.ReactNode => { - return props.columns - .filter(object => !!object.renderer) - .map(object => - object.renderer( - item, - props.config, - getBadge(), - health, - props.statefulFilterProps, - props.view, - linkColor, - ), - ); - }; - - const { style, className, item } = props; - const cluster = item.cluster ? `_Cluster${item.cluster}` : ''; - const namespace = 'namespace' in item ? `_Ns${item.namespace}` : ''; - const type = 'type' in item ? `_${item.type}` : ''; - // End result looks like: VirtualItem_Clusterwest_Nsbookinfo_gateway_bookinfo-gateway - - const key = `VirtualItem${cluster}${namespace}${type}_${item.name}`; - - return ( - - {renderDetails(item, itemState)} - {props.action && actionRenderer(key, props.action)} - - ); -}; diff --git a/plugins/kiali/src/components/VirtualList/VirtualList.tsx b/plugins/kiali/src/components/VirtualList/VirtualList.tsx deleted file mode 100644 index 3a277d63d0..0000000000 --- a/plugins/kiali/src/components/VirtualList/VirtualList.tsx +++ /dev/null @@ -1,245 +0,0 @@ -import * as React from 'react'; - -import { - Box, - CircularProgress, - Paper, - SortDirection, - Table, - TableBody, - TableCell, - TableContainer, - TableHead, - TableRow, - TableSortLabel, -} from '@material-ui/core'; - -import { kialiStyle } from '../../styles/StyleUtils'; -import { Namespace } from '../../types/Namespace'; -import { NamespaceInfo } from '../../types/NamespaceInfo'; -import { SortField } from '../../types/SortFilters'; -import { DRAWER, ENTITY } from '../../types/types'; -import { StatefulFiltersProps } from '../Filters/StatefulFilters'; -import { config, RenderResource, Resource, ResourceType } from './Config'; -import { VirtualItem } from './VirtualItem'; - -const emptyStyle = kialiStyle({ - borderBottom: 0, -}); - -// ****************************** -// VirtualList and its associated classes are intended to be used for main list pages: Applications, -// Workloads, Services and Istio Config. They share common style and filter integration. They have -// have limitations in scenarios where different personalization is needed (columns style, or layout). -// For a secondary list, rendered inside a detail page, it is recommended the imple be based on a -// Table component, such as in WorkloadServices, WorkloadPods, ServiceInfoWorkload, IstioConfigSubList, -// or TrafficListComponent. -// ****************************** - -type VirtualListProps = { - actions?: JSX.Element[]; - activeNamespaces: Namespace[]; - children?: React.ReactNode; - hiddenColumns?: string[]; - rows: R[]; - sort?: (sortField: SortField, isAscending: boolean) => void; - statefulProps?: StatefulFiltersProps; - tableToolbar?: React.ReactNode; - type: string; - view?: string; - loading: boolean; -}; - -export const VirtualList = ( - listProps: VirtualListProps, -) => { - const [order, setOrder] = React.useState('asc'); - const [orderBy, setOrderBy] = React.useState(''); - // @ts-ignore - const [conf] = React.useState(config[listProps.type] as Resource); - - const getColumns = (): ResourceType[] => { - let columns = [] as ResourceType[]; - if (conf.columns) { - columns = conf.columns.filter( - info => - !listProps.hiddenColumns || - !listProps.hiddenColumns.includes(info.title.toLowerCase()), - ); - } - return columns; - }; - const columns = getColumns(); - - const { rows } = listProps; - const typeDisplay = - listProps.type === 'istio' ? 'Istio config' : listProps.type; - - const tableEntityHeaderStyle: any = { - minWidth: '100px', - fontWeight: '700', - color: 'grey', - borderTop: '1px solid #d5d5d5', - borderBottom: '1px solid #d5d5d5', - whiteSpace: 'nowrap', - padding: '15px', - }; - - const tableHeaderStyle: any = { - minWidth: '120px', - fontWeight: '700', - color: 'grey', - borderTop: '1px solid #d5d5d5', - borderBottom: '1px solid #d5d5d5', - whiteSpace: 'nowrap', - }; - - function descendingComparator(a: string, b: string): number { - if (b < a) { - return -1; - } - if (b > a) { - return 1; - } - return 0; - } - - function getComparator(): any { - return order === 'desc' - ? (a: string, b: string) => descendingComparator(a, b) - : (a: string, b: string) => -descendingComparator(a, b); - } - - function stableSort( - array: RenderResource[], - comparator: any, - ): RenderResource[] { - const stabilizedThis: [RenderResource, number][] = array.map( - (el, index) => [el, index], - ); - stabilizedThis.sort( - (a: [RenderResource, number], b: [RenderResource, number]): number => { - // @ts-ignore - const aProp = a[0][orderBy]; - // @ts-ignore - const bProp = b[0][orderBy]; - if (aProp === undefined || bProp === undefined) { - return 0; - } - const sort = comparator(aProp, bProp); - if (sort !== 0) return sort; - return a[1] - b[1]; - }, - ); - return stabilizedThis.map(el => el[0]); - } - - const handleRequestSort = ( - _: React.MouseEvent, - property: string, - ) => { - const isAsc = orderBy === property && order === 'asc'; - setOrder(isAsc ? 'desc' : 'asc'); - setOrderBy(property.toLowerCase()); - }; - const heightStyle = - listProps.view === ENTITY || listProps.view === DRAWER - ? { maxHeight: '300px' } - : {}; - return ( -
    - - {listProps.tableToolbar} - - - - - {columns.map((column: ResourceType, index: number) => ( - - - handleRequestSort(e, column.title.toLowerCase()) - } - > - {listProps.view === ENTITY || - (listProps.view === DRAWER && - column.title === 'Configuration') - ? 'CONFIG' - : column.title.toUpperCase()} - - - ))} - - - - {/* eslint-disable-next-line no-nested-ternary */} - {listProps.loading === true ? ( - - - - ) : listProps.rows.length > 0 ? ( - stableSort(rows, getComparator()).map( - (row: RenderResource, index: number) => ( - - ), - ) - ) : ( - - - {listProps.activeNamespaces.length > 0 - ? `No ${typeDisplay} in namespace - ${ - listProps.activeNamespaces.length === 1 - ? ` ${listProps.activeNamespaces[0].name}` - : `s: ${listProps.activeNamespaces - .map(ns => ns.name) - .join(', ')}` - }` - : `There is currently no namespace selected, please select one using the Namespace selector.`} - - - )} - -
    -
    -
    -
    - ); -}; diff --git a/plugins/kiali/src/config/AuthenticationConfig.ts b/plugins/kiali/src/config/AuthenticationConfig.ts deleted file mode 100644 index f1944fa808..0000000000 --- a/plugins/kiali/src/config/AuthenticationConfig.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { AuthConfig, AuthStrategy } from '../types/Auth'; - -export const authenticationConfig: AuthConfig = { - strategy: AuthStrategy.token, -}; - -// Returns true if authentication strategy is either 'openshift' or 'openid' -export const isAuthStrategyOAuth = () => - authenticationConfig.strategy === AuthStrategy.openshift || - authenticationConfig.strategy === AuthStrategy.openid; diff --git a/plugins/kiali/src/config/Config.ts b/plugins/kiali/src/config/Config.ts deleted file mode 100644 index 86ca338c79..0000000000 --- a/plugins/kiali/src/config/Config.ts +++ /dev/null @@ -1,241 +0,0 @@ -// @ts-nocheck -import deepFreeze from 'deep-freeze'; - -import { MILLISECONDS, UNIT_TIME } from '../types/Common'; - -// We assume this is always defined in the .env file -const documentationUrl = process.env.REACT_APP_KIALI_DOC_URL!; - -const conf = { - /** Configuration related with session */ - session: { - /** TimeOut Session remain for warning user default 1 minute */ - timeOutforWarningUser: 1 * UNIT_TIME.MINUTE * MILLISECONDS, - }, - /** Toolbar Configuration */ - toolbar: { - /** Duration default is 1 minute */ - defaultDuration: 1 * UNIT_TIME.MINUTE, - /** By default refresh is 1 minute */ - defaultRefreshInterval: 60 * MILLISECONDS, - /** Time Range default is 10 minutes **/ - defaultTimeRange: { - rangeDuration: 10 * UNIT_TIME.MINUTE, - }, - /** Options in refresh */ - refreshInterval: { - 0: 'Pause', - 10000: 'Every 10s', - 15000: 'Every 15s', - 30000: 'Every 30s', - 60000: 'Every 1m', - 300000: 'Every 5m', - 900000: 'Every 15m', - }, - /** Graphs layouts types */ - graphLayouts: { - 'kiali-grid': 'Grid', - 'kiali-concentric': 'Concentric', - 'kiali-dagre': 'Dagre', - }, - }, - /** About Tracing Configuration*/ - tracing: { - configuration: { - limitResults: { - 20: 20, - 50: 50, - 100: 100, - 200: 200, - 300: 300, - 400: 400, - 500: 500, - }, - statusCode: { - none: 'none', - 200: '200', - 400: '400', - 401: '401', - 403: '403', - 404: '404', - 405: '405', - 408: '408', - 500: '500', - 502: '502', - 503: '503', - 504: '504', - }, - }, - }, - /** About dialog configuration */ - about: { - project: { - url: 'https://github.com/kiali', - icon: 'RepositoryIcon', - linkText: 'Find us on GitHub', - }, - website: { - url: 'https://www.kiali.io', // Without www, we get an SSL error - icon: 'HomeIcon', - linkText: 'Visit our web page', - }, - }, - /** */ - documentation: { - url: documentationUrl, - }, - /** Login configuration */ - login: { - headers: { - 'X-Auth-Type-Kiali-UI': '1', - }, - }, - /** API configuration */ - api: { - urls: { - aggregateGraphElements: ( - namespace: string, - aggregate: string, - aggregateValue: string, - ) => - `api/namespaces/${namespace}/aggregates/${aggregate}/${aggregateValue}/graph`, - aggregateByServiceGraphElements: ( - namespace: string, - aggregate: string, - aggregateValue: string, - service: string, - ) => - `api/namespaces/${namespace}/aggregates/${aggregate}/${aggregateValue}/${service}/graph`, - aggregateMetrics: ( - namespace: string, - aggregate: string, - aggregateValue: string, - ) => - `api/namespaces/${namespace}/aggregates/${aggregate}/${aggregateValue}/metrics`, - authenticate: 'api/authenticate', - authInfo: 'api/auth/info', - apps: (namespace: string) => `api/namespaces/${namespace}/apps`, - app: (namespace: string, app: string) => - `api/namespaces/${namespace}/apps/${app}`, - appGraphElements: (namespace: string, app: string, version?: string) => { - const baseUrl = `api/namespaces/${namespace}/applications/${app}`; - const hasVersion = version && version !== 'unknown'; - const versionSuffixed = hasVersion - ? `${baseUrl}/versions/${version}` - : baseUrl; - return `${versionSuffixed}/graph`; - }, - appHealth: (namespace: string, app: string) => - `api/namespaces/${namespace}/apps/${app}/health`, - appMetrics: (namespace: string, app: string) => - `api/namespaces/${namespace}/apps/${app}/metrics`, - appDashboard: (namespace: string, app: string) => - `api/namespaces/${namespace}/apps/${app}/dashboard`, - appSpans: (namespace: string, app: string) => - `api/namespaces/${namespace}/apps/${app}/spans`, - canaryUpgradeStatus: () => 'api/mesh/canaries/status', - clusters: 'api/clusters', - crippledFeatures: 'api/crippled', - serviceSpans: (namespace: string, service: string) => - `api/namespaces/${namespace}/services/${service}/spans`, - workloadSpans: (namespace: string, workload: string) => - `api/namespaces/${namespace}/workloads/${workload}/spans`, - customDashboard: (namespace: string, template: string) => - `api/namespaces/${namespace}/customdashboard/${template}`, - grafana: 'api/grafana', - istioConfig: (namespace: string) => `api/namespaces/${namespace}/istio`, - allIstioConfigs: () => `api/istio/config`, - istioConfigCreate: (namespace: string, objectType: string) => - `api/namespaces/${namespace}/istio/${objectType}`, - istioConfigDetail: ( - namespace: string, - objectType: string, - object: string, - ) => `api/namespaces/${namespace}/istio/${objectType}/${object}`, - istioConfigDelete: ( - namespace: string, - objectType: string, - object: string, - ) => `api/namespaces/${namespace}/istio/${objectType}/${object}`, - istioConfigUpdate: ( - namespace: string, - objectType: string, - object: string, - ) => `api/namespaces/${namespace}/istio/${objectType}/${object}`, - istioPermissions: 'api/istio/permissions', - jaeger: 'api/jaeger', - appTraces: (namespace: string, app: string) => - `api/namespaces/${namespace}/apps/${app}/traces`, - serviceTraces: (namespace: string, svc: string) => - `api/namespaces/${namespace}/services/${svc}/traces`, - workloadTraces: (namespace: string, wkd: string) => - `api/namespaces/${namespace}/workloads/${wkd}/traces`, - jaegerErrorTraces: (namespace: string, app: string) => - `api/namespaces/${namespace}/apps/${app}/errortraces`, - jaegerTrace: (idTrace: string) => `api/traces/${idTrace}`, - logout: 'api/logout', - metricsStats: 'api/stats/metrics', - namespaces: 'api/namespaces', - namespace: (namespace: string) => `api/namespaces/${namespace}`, - namespacesGraphElements: `api/namespaces/graph`, - namespaceHealth: (namespace: string) => - `api/namespaces/${namespace}/health`, - namespaceMetrics: (namespace: string) => - `api/namespaces/${namespace}/metrics`, - namespaceTls: (namespace: string) => `api/namespaces/${namespace}/tls`, - namespaceValidations: (namespace: string) => - `api/namespaces/${namespace}/validations`, - configValidations: () => `api/istio/validations`, - meshTls: () => 'api/mesh/tls', - outboundTrafficPolicyMode: () => 'api/mesh/outbound_traffic_policy/mode', - istioStatus: () => 'api/istio/status', - istioCertsInfo: () => 'api/istio/certs', - istiodResourceThresholds: () => 'api/mesh/resources/thresholds', - pod: (namespace: string, pod: string) => - `api/namespaces/${namespace}/pods/${pod}`, - podLogs: (namespace: string, pod: string) => - `api/namespaces/${namespace}/pods/${pod}/logs`, - podEnvoyProxy: (namespace: string, pod: string) => - `api/namespaces/${namespace}/pods/${pod}/config_dump`, - podEnvoyProxyLogging: (namespace: string, pod: string) => - `api/namespaces/${namespace}/pods/${pod}/logging`, - podEnvoyProxyResourceEntries: ( - namespace: string, - pod: string, - resource: string, - ) => `api/namespaces/${namespace}/pods/${pod}/config_dump/${resource}`, - serverConfig: `api/config`, - services: (namespace: string) => `api/namespaces/${namespace}/services`, - service: (namespace: string, service: string) => - `api/namespaces/${namespace}/services/${service}`, - serviceGraphElements: (namespace: string, service: string) => - `api/namespaces/${namespace}/services/${service}/graph`, - serviceHealth: (namespace: string, service: string) => - `api/namespaces/${namespace}/services/${service}/health`, - serviceMetrics: (namespace: string, service: string) => - `api/namespaces/${namespace}/services/${service}/metrics`, - serviceDashboard: (namespace: string, service: string) => - `api/namespaces/${namespace}/services/${service}/dashboard`, - status: 'api/status', - workloads: (namespace: string) => `api/namespaces/${namespace}/workloads`, - workload: (namespace: string, workload: string) => - `api/namespaces/${namespace}/workloads/${workload}`, - workloadGraphElements: (namespace: string, workload: string) => - `api/namespaces/${namespace}/workloads/${workload}/graph`, - workloadHealth: (namespace: string, workload: string) => - `api/namespaces/${namespace}/workloads/${workload}/health`, - workloadMetrics: (namespace: string, workload: string) => - `api/namespaces/${namespace}/workloads/${workload}/metrics`, - workloadDashboard: (namespace: string, workload: string) => - `api/namespaces/${namespace}/workloads/${workload}/dashboard`, - }, - }, - /** Graph configurations */ - graph: { - // maxHosts is the maximum number of hosts to show in the graph for - // nodes representing Gateways, VirtualServices and ServiceEntries. - maxHosts: 5, - }, -}; - -export const config = deepFreeze(conf) as typeof conf; diff --git a/plugins/kiali/src/config/HealthConfig.ts b/plugins/kiali/src/config/HealthConfig.ts deleted file mode 100644 index 7b9fbf3660..0000000000 --- a/plugins/kiali/src/config/HealthConfig.ts +++ /dev/null @@ -1,56 +0,0 @@ -// @ts-nocheck -import { HealthConfig, RegexConfig } from '../types/ServerConfig'; - -const allMatch = new RegExp('.*'); - -/* Replace x|X by the regular expression - Example: 4XX or 5XX to 4\d\d 5\d\d -*/ -const replaceXCode = (value: string): string => { - return value.replace(/x|X/g, '\\d'); -}; - -/* - Convert the string to regex, if isCode is true then call to replaceXCode to change the X|x in code expression to \d -*/ -export const getExpr = ( - value: RegexConfig | undefined, - isCode: boolean = false, -): RegExp => { - if (value) { - if (typeof value === 'string' && value !== '') { - const v = value.replace('\\\\', '\\'); - return new RegExp(isCode ? replaceXCode(v) : v); - } - if (typeof value === 'object' && value.toString() !== '/(?:)/') { - return value; - } - } - return allMatch; -}; - -/* - Parse configuration from backend format to regex expression -*/ -export const parseHealthConfig = (healthConfig: HealthConfig) => { - for (const [key, r] of Object.entries(healthConfig.rate)) { - healthConfig.rate[key].namespace = getExpr( - healthConfig.rate[key].namespace, - ); - healthConfig.rate[key].name = getExpr(healthConfig.rate[key].name); - healthConfig.rate[key].kind = getExpr(healthConfig.rate[key].kind); - for (const t of Object.values(r.tolerance)) { - t.code = getExpr(t.code, true); - t.direction = getExpr(t.direction); - t.protocol = getExpr(t.protocol); - } - } - return healthConfig; -}; - -/* - Export for tests -*/ -export const allMatchTEST = allMatch; -export const getExprTEST = getExpr; -export const replaceXCodeTEST = replaceXCode; diff --git a/plugins/kiali/src/config/Icons.ts b/plugins/kiali/src/config/Icons.ts deleted file mode 100644 index d5a117e84e..0000000000 --- a/plugins/kiali/src/config/Icons.ts +++ /dev/null @@ -1,154 +0,0 @@ -// @ts-nocheck -import React from 'react'; - -import BlockIcon from '@material-ui/icons/Block'; -import BuildIcon from '@material-ui/icons/Build'; -import CodeIcon from '@material-ui/icons/Code'; -import CompareArrowsIcon from '@material-ui/icons/CompareArrows'; -import FilterNoneIcon from '@material-ui/icons/FilterNone'; -import ImportantDevicesIcon from '@material-ui/icons/ImportantDevices'; -import LanguageIcon from '@material-ui/icons/Language'; -import LockIcon from '@material-ui/icons/Lock'; -import OfflineBoltIcon from '@material-ui/icons/OfflineBolt'; -import PlayCircleOutlineIcon from '@material-ui/icons/PlayCircleOutline'; -import ScheduleIcon from '@material-ui/icons/Schedule'; -import SecurityIcon from '@material-ui/icons/Security'; -import ShareIcon from '@material-ui/icons/Share'; - -import hollowPinIcon from '../assets/img/hollow-pin.png'; -import solidPinIcon from '../assets/img/solid-pin.png'; - -export { solidPinIcon, hollowPinIcon }; - -export type IconType = { - ascii?: string; - className: string; - color?: string; - icon: React.ComponentClass; - name: string; - text: string; - type: string; -}; - -// The unicode values in the ascii fields come from: -// https://www.patternfly.org/v3/styles/icons/index.html -// or from the font awesome site: https://fontawesome.com/icons -const mutIcons = { - istio: { - circuitBreaker: { - ascii: '\uf0e7 ', - className: 'fa fa-bolt', - icon: OfflineBoltIcon, - name: 'bolt', - text: 'Circuit Breaker', - type: 'fa', - } as IconType, - missingLabel: { - ascii: '\uE932', - className: 'fa fa-wrench', - color: 'red', - icon: BuildIcon, - name: 'wrench', - text: 'Missing Label', - type: 'fa', - } as IconType, - faultInjection: { - ascii: '\uf05e ', - className: 'fa fa-ban', - icon: BlockIcon, - name: 'ban', - text: 'Fault Injection', - type: 'fa', - } as IconType, - gateway: { - className: 'pf-icon pf-icon-globe-route', - icon: LanguageIcon, - name: 'globe-route', - text: 'Gateway', - type: 'pf', - } as IconType, - mirroring: { - className: 'pf-icon pf-icon-migration', - icon: CompareArrowsIcon, - name: 'migration', - text: 'Mirroring', - type: 'pf', - } as IconType, - missingAuthPolicy: { - ascii: '\ue946 ', - className: 'pf-icon pf-icon-security', - color: 'red', - icon: SecurityIcon, - name: 'security', - text: 'Missing Auth Policy', - type: 'pf', - } as IconType, - missingSidecar: { - ascii: '\ue915 ', - className: 'pf-icon pf-icon-blueprint', - color: 'red', - icon: FilterNoneIcon, - name: 'blueprint', - text: 'Missing Sidecar', - type: 'pf', - } as IconType, - mtls: { - ascii: '\ue923 ', - className: 'pf-icon pf-icon-locked', - icon: LockIcon, - name: 'locked', - text: 'mTLS', - type: 'pf', - } as IconType, - requestRouting: { - ascii: '\uf126 ', - className: 'fa fa-code-branch', - icon: CodeIcon, - name: 'code-fork', - text: 'Request Routing', - type: 'fa', - } as IconType, - requestTimeout: { - ascii: '\uf017 ', - className: 'fa fa-clock', - icon: ScheduleIcon, - name: 'clock', - text: 'request Timeout', - type: 'fa', - }, - root: { - ascii: '\uf35a ', - className: 'fa fa-arrow-alt-circle-right', - icon: PlayCircleOutlineIcon, - name: 'arrow-alt-circle-right', - text: 'Traffic Source', - type: 'fa', - } as IconType, - trafficShifting: { - ascii: '\uf1e0 ', - className: 'fa fa-share-alt', - icon: ShareIcon, - name: 'share-alt', - text: 'Traffic Shifting', - type: 'fa', - } as IconType, - virtualService: { - ascii: '\uf126 ', - className: 'fa fa-code-branch', - icon: CodeIcon, - name: 'code-fork', - text: 'Virtual Service', - type: 'fa', - } as IconType, - workloadEntry: { - ascii: '\uf126 ', - className: 'pf-icon pf-icon-virtual-machine', - icon: ImportantDevicesIcon, - name: 'virtual-machine', - text: 'Workload Entry', - type: 'pf', - } as IconType, - }, -}; - -export const icons = mutIcons as typeof mutIcons; diff --git a/plugins/kiali/src/config/KialiIcon.tsx b/plugins/kiali/src/config/KialiIcon.tsx deleted file mode 100644 index 87e58c83ad..0000000000 --- a/plugins/kiali/src/config/KialiIcon.tsx +++ /dev/null @@ -1,229 +0,0 @@ -import * as React from 'react'; - -import { Icon } from '@patternfly/react-core'; -import { - AngleDoubleDownIcon, - AngleDoubleLeftIcon, - AngleDoubleRightIcon, - AngleDoubleUpIcon, - AngleDownIcon, - AngleLeftIcon, - AngleRightIcon, - ApplicationsIcon, - ArrowLeftIcon, - AsteriskIcon, - BanIcon, - BellIcon, - BlueprintIcon, - BoltIcon, - BundleIcon, - CloseIcon, - CodeBranchIcon, - CompressIcon, - CopyIcon, - EllipsisHIcon, - ErrorCircleOIcon, - ExpandIcon, - FileDownloadIcon, - FilterIcon, - GlobeAmericasIcon, - GlobeRouteIcon, - HelpIcon, - HistoryIcon, - HomeIcon, - InfoAltIcon, - InProgressIcon, - LockIcon, - LockOpenIcon, - MigrationIcon, - MinusCircleIcon, - OkIcon, - OnRunningIcon, - OutlinedClockIcon, - PauseCircleIcon, - PauseIcon, - PficonTemplateIcon, - PlayCircleIcon, - PlayIcon, - PlusCircleIcon, - ProcessAutomationIcon, - RepositoryIcon, - SaveIcon, - ServiceIcon, - ShareAltIcon, - SortAmountDownAltIcon, - StopIcon, - TopologyIcon, - UnknownIcon, - UserClockIcon, - WarningTriangleIcon, -} from '@patternfly/react-icons'; -import { SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; -import { classes } from 'typestyle'; - -import { PFColors } from '../components/Pf/PfColors'; -import { kialiStyle } from '../styles/StyleUtils'; - -export const defaultIconStyle = kialiStyle({ - // nothing special -}); - -const iconStyle = kialiStyle({ - width: '10px', -}); - -export interface IconProps { - className?: string; - color?: string; - dataTest?: string; - icon?: React.ComponentClass; - size?: 'sm' | 'md' | 'lg' | 'xl'; -} - -const conversorIconProps = ( - props: IconProps, - icon: JSX.Element, - colorIcon?: string, -) => { - const colorI = props.color || colorIcon; - const classNameIcon = colorI - ? kialiStyle({ - color: colorI, - }) - : undefined; - return {icon}; -}; - -// keep alphabetized -export const KialiIcon: { [name: string]: React.FunctionComponent } = - { - AddMore: (props: IconProps) => - conversorIconProps(props, ), - AngleDoubleDown: (props: IconProps) => - conversorIconProps(props, ), - AngleDoubleLeft: (props: IconProps) => - conversorIconProps(props, ), - AngleDoubleRight: (props: IconProps) => - conversorIconProps(props, ), - AngleDoubleUp: (props: IconProps) => - conversorIconProps(props, ), - AngleDown: (props: IconProps) => - conversorIconProps(props, ), - AngleLeft: (props: IconProps) => - conversorIconProps(props, ), - AngleRight: (props: IconProps) => - conversorIconProps(props, ), - Applications: (props: IconProps) => - conversorIconProps(props, ), - Back: (props: IconProps) => conversorIconProps(props, ), - Bell: (props: IconProps) => conversorIconProps(props, ), - CircuitBreaker: (props: IconProps) => - conversorIconProps(props, ), - Clock: (props: IconProps) => - conversorIconProps(props, ), - Close: (props: IconProps) => conversorIconProps(props, ), - Compress: (props: IconProps) => conversorIconProps(props, ), - Copy: (props: IconProps) => conversorIconProps(props, ), - Delete: (props: IconProps) => - conversorIconProps(props, ), - Download: (props: IconProps) => - conversorIconProps(props, ), - Error: (props: IconProps) => - conversorIconProps(props, , PFColors.Danger), - Expand: (props: IconProps) => conversorIconProps(props, ), - FaultInjection: (props: IconProps) => - conversorIconProps(props, ), - Filter: (props: IconProps) => conversorIconProps(props, ), - Gateway: (props: IconProps) => - conversorIconProps(props, ), - Help: (props: IconProps) => conversorIconProps(props, ), - History: (props: IconProps) => conversorIconProps(props, ), - Info: (props: IconProps) => - conversorIconProps(props, , PFColors.Info), - IstioConfig: (props: IconProps) => - conversorIconProps(props, ), - InProgressIcon: (props: IconProps) => - conversorIconProps(props, ), - LocalTime: (props: IconProps) => - conversorIconProps(props, ), - Mirroring: (props: IconProps) => - conversorIconProps(props, ), - MoreLegend: (props: IconProps) => - conversorIconProps(props, ), - MtlsLock: (props: IconProps) => conversorIconProps(props, ), - MtlsUnlock: (props: IconProps) => - conversorIconProps(props, ), - Ok: (props: IconProps) => - conversorIconProps(props, , PFColors.Success), - OnRunningIcon: (props: IconProps) => - conversorIconProps(props, ), - OutOfMesh: (props: IconProps) => - conversorIconProps(props, ), - Pause: (props: IconProps) => conversorIconProps(props, ), - PauseCircle: (props: IconProps) => - conversorIconProps(props, ), - Play: (props: IconProps) => conversorIconProps(props, ), - PlayCircle: (props: IconProps) => - conversorIconProps(props, ), - Rank: (props: IconProps) => - conversorIconProps(props, ), - Regex: (props: IconProps) => conversorIconProps(props, ), - Repository: (props: IconProps) => - conversorIconProps(props, ), - RequestRouting: (props: IconProps) => - conversorIconProps(props, ), - ResetSettings: (props: IconProps) => - conversorIconProps(props, ), - RequestTimeout: (props: IconProps) => - conversorIconProps(props, ), - Save: (props: IconProps) => conversorIconProps(props, ), - Services: (props: IconProps) => conversorIconProps(props, ), - Stop: (props: IconProps) => conversorIconProps(props, ), - Topology: (props: IconProps) => conversorIconProps(props, ), - TrafficShifting: (props: IconProps) => - conversorIconProps(props, ), - Unknown: (props: IconProps) => conversorIconProps(props, ), - UserClock: (props: IconProps) => - conversorIconProps(props, ), - VirtualService: (props: IconProps) => - conversorIconProps(props, ), - Warning: (props: IconProps) => - conversorIconProps(props, , PFColors.Warning), - Website: (props: IconProps) => conversorIconProps(props, ), - Workloads: (props: IconProps) => conversorIconProps(props, ), - }; - -Object.keys(KialiIcon).forEach(key => { - KialiIcon[key].defaultProps = { - className: iconStyle, - }; -}); - -// createTooltipIcon wraps the icon in a span element. Tooltip child elements that are -// SVGs (icons) need to be wrapped in something to avoid the tooltip from disappearing on refresh. -// See: https://github.com/kiali/kiali/issues/3583 for more details. -export function createTooltipIcon(icon: any, dataTest?: string) { - return {icon}; -} - -export const createIcon = ( - props: IconProps, - icon?: React.ComponentClass, - colorIcon?: string, -): React.ReactElement => { - const iconComponent = props.icon ?? icon ?? React.Fragment; - - const iconColor = props.color ?? colorIcon; - - const iconStyles = iconColor ? kialiStyle({ color: iconColor }) : undefined; - - return ( - - {React.createElement(iconComponent)} - - ); -}; diff --git a/plugins/kiali/src/config/KialiLogo.tsx b/plugins/kiali/src/config/KialiLogo.tsx deleted file mode 100644 index 718b6fda27..0000000000 --- a/plugins/kiali/src/config/KialiLogo.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import * as React from 'react'; - -export const KialiLogo = () => { - return ( - - - - - - ); -}; diff --git a/plugins/kiali/src/config/Paths.ts b/plugins/kiali/src/config/Paths.ts deleted file mode 100644 index b72869aee9..0000000000 --- a/plugins/kiali/src/config/Paths.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Paths - */ - -export enum Paths { - AGGREGATES = 'aggregates', - APPLICATIONS = 'applications', - ISTIO = 'istio', - JAEGER = 'jaeger', - MESH = 'mesh', - SERVICES = 'services', - SERVICEENTRIES = 'istio/serviceentries', - WORKLOADS = 'workloads', -} diff --git a/plugins/kiali/src/config/ServerConfig.ts b/plugins/kiali/src/config/ServerConfig.ts deleted file mode 100644 index 1fb600d944..0000000000 --- a/plugins/kiali/src/config/ServerConfig.ts +++ /dev/null @@ -1,196 +0,0 @@ -// @ts-nocheck -import _ from 'lodash'; - -import { MeshCluster } from '../types/Mesh'; -import { ServerConfig } from '../types/ServerConfig'; -import { parseHealthConfig } from './HealthConfig'; - -export type Durations = { [key: number]: string }; - -export type ComputedServerConfig = ServerConfig & { - durations: Durations; -}; - -function getHomeCluster(cfg: ServerConfig): MeshCluster | undefined { - return Object.values(cfg.clusters).find(cluster => cluster.isKialiHome); -} - -export const humanDurations = ( - cfg: ComputedServerConfig, - prefix?: string, - suffix?: string, -) => - _.mapValues(cfg.durations, v => - _.reject([prefix, v, suffix], _.isEmpty).join(' '), - ); - -const toDurations = (tupleArray: [number, string][]): Durations => { - const obj = {}; - tupleArray.forEach(tuple => { - obj[tuple[0]] = tuple[1]; - }); - return obj; -}; - -const durationsTuples: [number, string][] = [ - [60, '1m'], - [120, '2m'], - [300, '5m'], - [600, '10m'], - [1800, '30m'], - [3600, '1h'], - [10800, '3h'], - [21600, '6h'], - [43200, '12h'], - [86400, '1d'], - [604800, '7d'], - [2592000, '30d'], -]; - -const computeValidDurations = (cfg: ComputedServerConfig) => { - const tsdbRetention = cfg.prometheus.storageTsdbRetention; - const scrapeInterval = cfg.prometheus.globalScrapeInterval; - let filtered = durationsTuples.filter( - d => - (!tsdbRetention || d[0] <= tsdbRetention!) && - (!scrapeInterval || d[0] >= scrapeInterval * 2), - ); - // Make sure we keep at least one item, even if it's silly - if (filtered.length === 0) { - filtered = [durationsTuples[0]]; - } - cfg.durations = toDurations(filtered); -}; - -// Set some reasonable defaults. Initial values should be valid for fields -// than may not be providedby/set on the server. -export const defaultServerConfig: ComputedServerConfig = { - accessibleNamespaces: [], - ambientEnabled: false, - authStrategy: '', - clusters: {}, - durations: {}, - gatewayAPIEnabled: false, - logLevel: '', - healthConfig: { - rate: [], - }, - deployment: { - viewOnlyMode: false, - }, - installationTag: 'Kiali Console', - istioAnnotations: { - ambientAnnotation: 'ambient.istio.io/redirection', - ambientAnnotationEnabled: 'enabled', - istioInjectionAnnotation: 'sidecar.istio.io/inject', - }, - istioCanaryRevision: { - current: '', - upgrade: '', - }, - istioIdentityDomain: 'svc.cluster.local', - istioNamespace: 'istio-system', - istioLabels: { - ambientWaypointLabel: 'gateway.istio.io/managed', - ambientWaypointLabelValue: 'istio.io-mesh-controller', - appLabelName: 'app', - injectionLabelName: 'istio-injection', - injectionLabelRev: 'istio.io/rev', - versionLabelName: 'version', - }, - kialiFeatureFlags: { - certificatesInformationIndicators: { - enabled: true, - }, - disabledFeatures: [], - istioInjectionAction: true, - istioAnnotationAction: true, - istioUpgradeAction: false, - uiDefaults: { - graph: { - findOptions: [], - hideOptions: [], - impl: 'cy', - settings: { - fontLabel: 13, - minFontBadge: 7, - minFontLabel: 10, - }, - traffic: { - grpc: 'requests', - http: 'requests', - tcp: 'sent', - }, - }, - list: { - includeHealth: true, - includeIstioResources: true, - includeValidations: true, - showIncludeToggles: false, - }, - }, - }, - prometheus: { - globalScrapeInterval: 15, - storageTsdbRetention: 21600, - }, -}; - -// Overwritten with real server config on user login. Also used for tests. -let serverConfig = defaultServerConfig; -computeValidDurations(serverConfig); -export { serverConfig }; - -let homeCluster = getHomeCluster(serverConfig); -const isMultiCluster = isMC(); -export { homeCluster, isMultiCluster }; - -export const toValidDuration = (duration: number): number => { - // Check if valid - if (serverConfig.durations[duration]) { - return duration; - } - // Get closest duration - const validDurations = durationsTuples.filter( - d => serverConfig.durations[d[0]], - ); - for (let i = validDurations.length - 1; i > 0; i--) { - if (duration > durationsTuples[i][0]) { - return validDurations[i][0]; - } - } - return validDurations[0][0]; -}; - -export const setServerConfig = (cfg: ServerConfig) => { - serverConfig = { - ...defaultServerConfig, - ...cfg, - }; - - serverConfig.healthConfig = cfg.healthConfig - ? parseHealthConfig(cfg.healthConfig) - : serverConfig.healthConfig; - computeValidDurations(serverConfig); - - homeCluster = getHomeCluster(serverConfig); -}; - -export const isIstioNamespace = (namespace: string): boolean => { - if (namespace === serverConfig.istioNamespace) { - return true; - } - return false; -}; -export const isHomeCluster = (cluster: string): boolean => { - return !isMultiCluster || cluster === homeCluster?.name; -}; - -// Return true if the cluster is configured for this Kiali instance -export const isConfiguredCluster = (cluster: string): boolean => { - return Object.keys(serverConfig.clusters).includes(cluster); -}; - -function isMC(): boolean { - return Object.keys(serverConfig.clusters).length > 1; -} diff --git a/plugins/kiali/src/config/index.ts b/plugins/kiali/src/config/index.ts deleted file mode 100644 index 23a2b053af..0000000000 --- a/plugins/kiali/src/config/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './Config'; -export * from './ServerConfig'; -export * from './Paths'; -export * from './KialiLogo'; -export * from './KialiIcon'; diff --git a/plugins/kiali/src/consts/kiali-consts.ts b/plugins/kiali/src/consts/kiali-consts.ts deleted file mode 100644 index 20f6dd9fdd..0000000000 --- a/plugins/kiali/src/consts/kiali-consts.ts +++ /dev/null @@ -1 +0,0 @@ -export const KIALI_CI_ANNOTATION = 'janus-idp.io/kiali-enabled'; diff --git a/plugins/kiali/src/dynamic/EntityKialiGraphCard.tsx b/plugins/kiali/src/dynamic/EntityKialiGraphCard.tsx deleted file mode 100644 index 74433962d2..0000000000 --- a/plugins/kiali/src/dynamic/EntityKialiGraphCard.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import * as React from 'react'; - -import { CodeSnippet, EmptyState } from '@backstage/core-components'; -import { useEntity } from '@backstage/plugin-catalog-react'; - -import { Box } from '@material-ui/core'; - -import { TrafficGraphCard } from '../pages/TrafficGraph/TrafficGraphCard'; -import { KialiProvider } from '../store/KialiProvider'; - -export const EntityKialiGraphCard = () => { - const { entity } = useEntity(); - - return !entity ? ( - - Kiali detected the annotations -
    - This is the entity loaded. - - - -
    - - } - /> - ) : ( - - - - ); -}; diff --git a/plugins/kiali/src/dynamic/EntityKialiResourcesCard.tsx b/plugins/kiali/src/dynamic/EntityKialiResourcesCard.tsx deleted file mode 100644 index ba76fc32e2..0000000000 --- a/plugins/kiali/src/dynamic/EntityKialiResourcesCard.tsx +++ /dev/null @@ -1,139 +0,0 @@ -import * as React from 'react'; -import { useRef } from 'react'; -import { useLocation, useNavigate } from 'react-router-dom'; - -import { - CardTab, - CodeSnippet, - EmptyState, - TabbedCard, -} from '@backstage/core-components'; -import { useEntity } from '@backstage/plugin-catalog-react'; - -import { Box } from '@material-ui/core'; - -import { AppListPage } from '../pages/AppList/AppListPage'; -import { ServiceListPage } from '../pages/ServiceList/ServiceListPage'; -import { WorkloadListPage } from '../pages/WorkloadList/WorkloadListPage'; -import { KialiProvider } from '../store/KialiProvider'; -import { DRAWER } from '../types/types'; - -const tabStyle: React.CSSProperties = { - maxHeight: '400px', -}; - -const tabs = ['workload', 'service', 'application']; - -export const EntityKialiResourcesCard = () => { - const { entity } = useEntity(); - const location = useLocation(); - const [element, setElement] = React.useState(); - const prevElement = useRef(element); - const [renderCount, setRenderCount] = React.useState(0); - - const getInitValue = (): string => { - const hash = location.hash.replace(/^#,?\s*/, ''); - const data = hash.split('/'); - - if (data.length > 1 && data[1] !== element) { - setElement(data[1]); - } - if (tabs.includes(data[0])) { - return data[0]; - } - return tabs[0]; - }; - const [value, setValue] = React.useState(getInitValue()); - - const navigate = useNavigate(); - - const handleChange = ( - _: React.ChangeEvent<{}>, - newValue: string | number, - ) => { - setValue(newValue); - navigate(`#${newValue}`); - }; - - React.useEffect(() => { - // This time out is needed to have rendered the context and be able to call the element to open the drawer - const timeout = setTimeout(() => { - setRenderCount(prevCount => prevCount + 1); - }, 1000); - return () => clearTimeout(timeout); - }, []); - - React.useEffect(() => { - const hash = location.hash.replace(/^#,?\s*/, ''); - const data = hash.split('/'); - if (data.length > 0) { - const val = data[0]; - if (val !== value) { - setValue(val); - setTimeout(() => { - setRenderCount(prevCount => prevCount + 1); - }, 1000); - } - } - }, [location.hash, value]); - - React.useEffect(() => { - if (element && element !== prevElement.current && renderCount > 0) { - setTimeout(() => { - const drawer = document.getElementById(`drawer_${element}`); - if (drawer) { - drawer.click(); - } - prevElement.current = element; - }, 1000); - } - }, [element, renderCount]); - - return !entity ? ( - - Kiali detected the annotations -
    - This is the entity loaded. - - - -
    - - } - /> - ) : ( - - - -
    - -
    -
    - -
    - -
    -
    - -
    - -
    -
    -
    -
    - ); -}; diff --git a/plugins/kiali/src/dynamic/KialiContext.tsx b/plugins/kiali/src/dynamic/KialiContext.tsx deleted file mode 100644 index 552cd93b2d..0000000000 --- a/plugins/kiali/src/dynamic/KialiContext.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import React, { createContext, useContext, useMemo } from 'react'; -import useAsyncFn from 'react-use/lib/useAsyncFn'; -import useDebounce from 'react-use/lib/useDebounce'; - -import { useApi } from '@backstage/core-plugin-api'; -import { useEntity } from '@backstage/plugin-catalog-react'; - -import { KUBERNETES_NAMESPACE } from '../components/Router'; -import { NamespaceInfo } from '../pages/Overview/NamespaceInfo'; -import { getNamespaces } from '../pages/Overview/OverviewPage'; -import { kialiApiRef } from '../services/Api'; - -type KialiEntityContextType = { - data: NamespaceInfo[] | null; - loading: boolean; - error: Error | null; -}; - -const KialiEntityContext = createContext( - {} as KialiEntityContextType, -); - -export const KialiContextProvider = (props: any) => { - const { entity } = useEntity(); - const kialiClient = useApi(kialiApiRef); - - const [{ value: namespace, loading, error: asyncError }, refresh] = - useAsyncFn( - async () => { - const annotations = entity?.metadata?.annotations || undefined; - let ns: string[]; - if (!annotations) { - ns = []; - } else { - const ant = decodeURIComponent(annotations[KUBERNETES_NAMESPACE]); - if (ant) { - ns = ant.split(','); - } - ns = []; - } - const filteredNs = await kialiClient - .getNamespaces() - .then(namespacesResponse => { - const allNamespaces: NamespaceInfo[] = getNamespaces( - namespacesResponse, - [], - ); - const namespaceInfos = allNamespaces.filter(nsInfo => - ns.includes(nsInfo.name), - ); - return namespaceInfos; - }); - return filteredNs; - }, - [], - { loading: true }, - ); - useDebounce(refresh, 10); - const isError = Boolean(asyncError); - const error = isError ? asyncError || Object.assign(new Error()) : null; - - const value = useMemo( - () => ({ - data: isError || loading ? null : (namespace as NamespaceInfo[]), - loading, - error, - }), - [namespace, isError, loading, error], - ); - - return ( - - {props.children} - - ); -}; -export const useKialiEntityContext = () => useContext(KialiEntityContext); diff --git a/plugins/kiali/src/helpers/LabelFilterHelper.ts b/plugins/kiali/src/helpers/LabelFilterHelper.ts deleted file mode 100644 index 2d8fd64fef..0000000000 --- a/plugins/kiali/src/helpers/LabelFilterHelper.ts +++ /dev/null @@ -1,142 +0,0 @@ -import { AppListItem } from '../types/AppList'; -import { ServiceListItem } from '../types/ServiceList'; -import { WorkloadListItem } from '../types/Workload'; - -type itemsType = AppListItem | ServiceListItem | WorkloadListItem; - -export const isGateway = (labels: { [key: string]: string }): boolean => { - return ( - labels && - 'istio' in labels && - (labels.istio === 'ingressgateway' || labels.istio === 'egressgateway') - ); -}; - -export const isWaypoint = (labels: { [key: string]: string }): boolean => { - return ( - labels && - 'gateway.istio.io/managed' in labels && - labels['gateway.istio.io/managed'] === 'istio.io-mesh-controller' - ); -}; - -const getKeyAndValues = ( - filters: string[], -): { keys: string[]; keyValues: string[] } => { - // keys => List of filters with only Label Presence - // keyValues => List of filters with Label and value - const keys = filters.filter(f => !f.includes('=')); - const keyValues = filters.filter(f => f.includes('=')); - return { keys, keyValues }; -}; - -/* - OR Operation for labels -*/ -const orLabelOperation = ( - labels: { [key: string]: string }, - filters: string[], -): boolean => { - const { keys, keyValues } = getKeyAndValues(filters); - - // Get all keys of labels - const labelKeys = Object.keys(labels); - - // Check presence label - let filterOkForLabel = - labelKeys.filter(label => keys.some(key => label.startsWith(key))).length > - 0; - - if (filterOkForLabel) { - return true; - } - // Check key and value - keyValues.map(filter => { - const [key, value] = filter.split('='); - // Check if multiple values - value.split(',').map(v => { - if (key in labels && !filterOkForLabel) { - // Split label values for serviceList Case where we can have multiple values for a label - filterOkForLabel = labels[key] - .trim() - .split(',') - .some(labelValue => labelValue.trim().startsWith(v.trim())); - } - return undefined; - }); - return undefined; - }); - return filterOkForLabel; -}; - -/* - AND Operation for labels -*/ - -const andLabelOperation = ( - labels: { [key: string]: string }, - filters: string[], -): boolean => { - // We expect this label is ok for the filters with And Operation - let filterOkForLabel: boolean = true; - - const { keys, keyValues } = getKeyAndValues(filters); - - // Get all keys of labels - const labelKeys = Object.keys(labels); - - // Start check label presence - keys.map(k => { - if (!labelKeys.includes(k) && filterOkForLabel) { - filterOkForLabel = false; - } - return undefined; - }); - - // If label presence is validated we continue checking with key,value - if (filterOkForLabel) { - keyValues.map(filter => { - const [key, value] = filter.split('='); - if (key in labels && filterOkForLabel) { - // We need to check if some value of filter match - value.split(',').map(val => { - // Split label values for serviceList Case where we can have multiple values for a label - if ( - !labels[key] - .split(',') - .some(labelVal => labelVal.trim().startsWith(val.trim())) - ) { - filterOkForLabel = false; - } - return undefined; - }); - } else { - // The key is not in the labels so not match AND operation - filterOkForLabel = false; - } - return undefined; - }); - } - - return filterOkForLabel; -}; - -const filterLabelByOp = ( - labels: { [key: string]: string }, - filters: string[], - op: string = 'or', -): boolean => { - return op === 'or' - ? orLabelOperation(labels, filters) - : andLabelOperation(labels, filters); -}; - -export const filterByLabel = ( - items: itemsType[], - filter: string[], - op: string = 'or', -): itemsType[] => { - return filter.length === 0 - ? items - : items.filter(item => filterLabelByOp(item.labels, filter, op)); -}; diff --git a/plugins/kiali/src/helpers/namespaces.ts b/plugins/kiali/src/helpers/namespaces.ts deleted file mode 100644 index f5a3a54b41..0000000000 --- a/plugins/kiali/src/helpers/namespaces.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Entity } from '@backstage/catalog-model'; - -import { KUBERNETES_NAMESPACE } from '../components/Router'; - -export const nsEqual = (ns: string[], ns2: string[]): boolean => { - return ( - ns.length === ns2.length && - ns.every((value: any, index: number) => value === ns2[index]) - ); -}; - -export const getEntityNs = (entity: Entity): string[] => { - const annotations = entity?.metadata?.annotations || undefined; - if (!annotations) { - return []; - } - const ant = decodeURIComponent(annotations[KUBERNETES_NAMESPACE]); - if (ant) { - return ant.split(','); - } - return []; -}; diff --git a/plugins/kiali/src/index.ts b/plugins/kiali/src/index.ts deleted file mode 100644 index 091f92b8df..0000000000 --- a/plugins/kiali/src/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -export { - kialiPlugin, - EntityKialiContent, - KialiPage, - EntityKialiResourcesCard, - EntityKialiGraphCard, -} from './plugin'; - -export { default as KialiIcon } from '@mui/icons-material/Troubleshoot'; diff --git a/plugins/kiali/src/pages/AppDetails/AppDescription.tsx b/plugins/kiali/src/pages/AppDetails/AppDescription.tsx deleted file mode 100644 index 7146b61f54..0000000000 --- a/plugins/kiali/src/pages/AppDetails/AppDescription.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import * as React from 'react'; - -import { Card, CardContent, CardHeader, Typography } from '@material-ui/core'; - -import { DetailDescription } from '../../components/DetailDescription/DetailDescription'; -import { HealthIndicator } from '../../components/Health/HealthIndicator'; -import { Labels } from '../../components/Label/Labels'; -import { PFBadge, PFBadges } from '../../components/Pf/PfBadges'; -import { isMultiCluster, serverConfig } from '../../config'; -import { cardsHeight, kialiStyle } from '../../styles/StyleUtils'; -import { App } from '../../types/App'; -import * as H from '../../types/Health'; - -type AppDescriptionProps = { - app?: App; - health?: H.Health; - view?: string; -}; - -const iconStyle = kialiStyle({ - display: 'inline-block', -}); - -const healthIconStyle = kialiStyle({ - marginLeft: '0.5rem', - verticalAlign: '-0.075rem', -}); - -export const AppDescription: React.FC = ( - props: AppDescriptionProps, -) => { - const appLabels: { [key: string]: string } = {}; - - if (props.app) { - appLabels[serverConfig.istioLabels.appLabelName] = props.app.name; - } - - return props.app ? ( - - - -
    - -
    - - {props.app.name} - - - - -
    - - {props.app.cluster && isMultiCluster && ( -
    - {props.app.cluster} -
    - )} - - } - /> - - - - - -
    - ) : ( - <>Loading - ); -}; diff --git a/plugins/kiali/src/pages/AppDetails/AppDetailsPage.tsx b/plugins/kiali/src/pages/AppDetails/AppDetailsPage.tsx deleted file mode 100644 index bc8b4476aa..0000000000 --- a/plugins/kiali/src/pages/AppDetails/AppDetailsPage.tsx +++ /dev/null @@ -1,199 +0,0 @@ -import * as React from 'react'; -import { useLocation } from 'react-router-dom'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { Content, EmptyState } from '@backstage/core-components'; -import { useApi } from '@backstage/core-plugin-api'; - -import { CircularProgress, Tab, Tabs } from '@material-ui/core'; -import { AxiosError } from 'axios'; - -import { HistoryManager } from '../../app/History'; -import { - BreadcrumbView, - getPath, -} from '../../components/BreadcrumbView/BreadcrumbView'; -import { DefaultSecondaryMasthead } from '../../components/DefaultSecondaryMasthead/DefaultSecondaryMasthead'; -import * as FilterHelper from '../../components/FilterList/FilterHelper'; -import { IstioMetrics } from '../../components/Metrics/IstioMetrics'; -import { a11yProps, TabPanel, useStyles } from '../../components/Tab/TabPanel'; -import { TimeDurationComponent } from '../../components/Time/TimeDurationComponent'; -import { getErrorString, kialiApiRef } from '../../services/Api'; -import { KialiContext } from '../../store'; -import { KialiAppState } from '../../store/Store'; -import { baseStyle } from '../../styles/StyleUtils'; -import { App, AppQuery } from '../../types/App'; -import { AppHealth } from '../../types/Health'; -import { MetricsObjectTypes } from '../../types/Metrics'; -import { AppInfo } from './AppInfo'; - -export const AppDetailsPage = (props: { entity?: boolean }) => { - const path = getPath(useLocation()); - const namespace = path.namespace; - const app = path.item; - const kialiClient = useApi(kialiApiRef); - const kialiState = React.useContext(KialiContext) as KialiAppState; - const [appItem, setAppItem] = React.useState(); - const [health, setHealth] = React.useState(); - const [error, setError] = React.useState(); - const [duration, setDuration] = React.useState( - FilterHelper.currentDuration(), - ); - const cluster = HistoryManager.getClusterName(); - const [value, setValue] = React.useState(0); - const classes = useStyles(); - - const grids = () => { - const elements = []; - elements.push( - , - ); - return elements; - }; - - const fetchApp = async () => { - const params: AppQuery = { - rateInterval: `${String(duration)}s`, - health: 'true', - }; - if (!namespace || !app) { - setError(`Could not fetch application: Empty namespace or app name`); - kialiState.alertUtils!.add( - `Could not fetch application: Empty namespace or app name`, - ); - return; - } - - kialiClient - .getApp(namespace, app, params, cluster) - .then((appResponse: App) => { - const healthR = AppHealth.fromJson(namespace, app, appResponse.health, { - rateInterval: duration, - hasSidecar: appResponse.workloads.some(w => w.istioSidecar), - hasAmbient: appResponse.workloads.some(w => w.istioAmbient), - }); - setAppItem(appResponse); - setHealth(healthR); - }) - .catch((err: AxiosError) => { - setError(`Could not fetch application: ${getErrorString(err)}`); - kialiState.alertUtils!.add( - `Could not fetch application: ${getErrorString(err)}`, - ); - }); - }; - - const [{ loading }, refresh] = useAsyncFn( - async () => { - // Check if the config is loaded - await fetchApp(); - }, - [], - { loading: true }, - ); - useDebounce(refresh, 10); - - if (loading) { - return ; - } - - const overviewTab = (): React.ReactElement => { - return ( - <> - {appItem && ( - - )} - - ); - }; - - const inboundTab = (): React.ReactElement => { - return ( - <> - {namespace && app && ( - - )} - - ); - }; - - const outboundTab = (): React.ReactElement => { - return ( - <> - {namespace && app && ( - - )} - - ); - }; - - const handleChange = ( - _event: any, - newValue: React.SetStateAction, - ) => { - setValue(newValue); - }; - - return ( -
    - - - fetchApp()} - /> - {error !== undefined && ( - No App found
    } - /> - )} -
    - - - - - - - {overviewTab()} - - - {inboundTab()} - - - {outboundTab()} - -
    - -
    - ); -}; diff --git a/plugins/kiali/src/pages/AppDetails/AppInfo.tsx b/plugins/kiali/src/pages/AppDetails/AppInfo.tsx deleted file mode 100644 index d208fff220..0000000000 --- a/plugins/kiali/src/pages/AppDetails/AppInfo.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; - -import { Grid } from '@material-ui/core'; - -import { App } from '../../types/App'; -import { DurationInSeconds } from '../../types/Common'; -import { AppHealth } from '../../types/Health'; -import { DRAWER, ENTITY } from '../../types/types'; -import { AppDescription } from './AppDescription'; - -type AppInfoProps = { - app?: App; - duration: DurationInSeconds; - health?: AppHealth; - view?: string; -}; - -export const AppInfo = (appProps: AppInfoProps) => { - const size = appProps.view === ENTITY || appProps.view === DRAWER ? 12 : 4; - return ( - - - - - - ); -}; diff --git a/plugins/kiali/src/pages/AppList/AppListClass.tsx b/plugins/kiali/src/pages/AppList/AppListClass.tsx deleted file mode 100644 index 18cada0ce4..0000000000 --- a/plugins/kiali/src/pages/AppList/AppListClass.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { AppList, AppListItem } from '../../types/AppList'; -import { AppHealth } from '../../types/Health'; -import { sortIstioReferences } from './FiltersAndSorts'; - -export const getAppItems = ( - data: AppList, - rateInterval: number, -): AppListItem[] => { - if (data.applications) { - return data.applications.map(app => ({ - namespace: data.namespace.name, - name: app.name, - istioSidecar: app.istioSidecar, - istioAmbient: app.istioAmbient, - health: AppHealth.fromJson(data.namespace.name, app.name, app.health, { - rateInterval: rateInterval, - hasSidecar: app.istioSidecar, - hasAmbient: app.istioAmbient, - }), - labels: app.labels, - istioReferences: sortIstioReferences(app.istioReferences, true), - cluster: app.cluster, - })); - } - return []; -}; diff --git a/plugins/kiali/src/pages/AppList/AppListPage.tsx b/plugins/kiali/src/pages/AppList/AppListPage.tsx deleted file mode 100644 index 521040eb5f..0000000000 --- a/plugins/kiali/src/pages/AppList/AppListPage.tsx +++ /dev/null @@ -1,167 +0,0 @@ -import * as React from 'react'; -import { useRef } from 'react'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { Entity } from '@backstage/catalog-model'; -import { Content } from '@backstage/core-components'; -import { useApi } from '@backstage/core-plugin-api'; - -import { DefaultSecondaryMasthead } from '../../components/DefaultSecondaryMasthead/DefaultSecondaryMasthead'; -import * as FilterHelper from '../../components/FilterList/FilterHelper'; -import { TimeDurationComponent } from '../../components/Time/TimeDurationComponent'; -import { VirtualList } from '../../components/VirtualList/VirtualList'; -import { isMultiCluster } from '../../config'; -import { getEntityNs, nsEqual } from '../../helpers/namespaces'; -import { getErrorString, kialiApiRef } from '../../services/Api'; -import { KialiAppState, KialiContext } from '../../store'; -import { baseStyle } from '../../styles/StyleUtils'; -import { AppListItem } from '../../types/AppList'; -import { DRAWER, ENTITY } from '../../types/types'; -import { NamespaceInfo } from '../Overview/NamespaceInfo'; -import { getNamespaces } from '../Overview/OverviewPage'; -import * as AppListClass from './AppListClass'; - -export const AppListPage = (props: { - view?: string; - entity?: Entity; -}): React.JSX.Element => { - const kialiClient = useApi(kialiApiRef); - const [namespaces, setNamespaces] = React.useState([]); - const [allApps, setApps] = React.useState([]); - const [duration, setDuration] = React.useState( - FilterHelper.currentDuration(), - ); - const kialiState = React.useContext(KialiContext) as KialiAppState; - const activeNs = props.entity - ? getEntityNs(props.entity) - : kialiState.namespaces.activeNamespaces.map(ns => ns.name); - const prevActiveNs = useRef(activeNs); - const prevDuration = useRef(duration); - const [loadingD, setLoading] = React.useState(true); - - const hiddenColumns = isMultiCluster ? [] : ['cluster']; - if (props.view === ENTITY) { - hiddenColumns.push('details'); - } - - const grids = () => { - const elements = []; - elements.push( - , - ); - return elements; - }; - - const fetchApps = async ( - nss: NamespaceInfo[], - timeDuration: number, - ): Promise => { - const health = 'true'; - const istioResources = 'true'; - return Promise.all( - nss.map(async nsInfo => { - return await kialiClient.getApps(nsInfo.name, { - rateInterval: `${String(timeDuration)}s`, - health: health, - istioResources: istioResources, - }); - }), - ) - .then(results => { - let appListItems: AppListItem[] = []; - - results.forEach(response => { - appListItems = appListItems.concat( - AppListClass.getAppItems(response, timeDuration), - ); - }); - setApps(appListItems); - }) - .catch(err => - kialiState.alertUtils?.add( - `Could not fetch services: ${getErrorString(err)}`, - ), - ); - }; - - const getNS = async () => { - kialiClient.getNamespaces().then(namespacesResponse => { - const allNamespaces: NamespaceInfo[] = getNamespaces( - namespacesResponse, - namespaces, - ); - const namespaceInfos = allNamespaces.filter(ns => - activeNs.includes(ns.name), - ); - setNamespaces(namespaceInfos); - fetchApps(namespaceInfos, duration); - }); - setTimeout(() => { - setLoading(false); - }, 400); - }; - - const [_, refresh] = useAsyncFn( - async () => { - await getNS(); - }, - [], - { loading: true }, - ); - useDebounce(refresh, 5); - - React.useEffect(() => { - if ( - duration !== prevDuration.current || - !nsEqual(activeNs, prevActiveNs.current) - ) { - setLoading(true); - getNS(); - prevDuration.current = duration; - prevActiveNs.current = activeNs; - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [activeNs, duration]); - - const appContent = () => { - return ( - <> - {props.view !== ENTITY && ( - getNS()} - /> - )} - - - - ); - }; - - return ( -
    - {props.view !== ENTITY && props.view !== DRAWER && ( - {appContent()} - )} - {(props.view === ENTITY || props.view === DRAWER) && ( -
    - {appContent()} -
    - )} -
    - ); -}; diff --git a/plugins/kiali/src/pages/AppList/FiltersAndSorts.ts b/plugins/kiali/src/pages/AppList/FiltersAndSorts.ts deleted file mode 100644 index d822bdf5d8..0000000000 --- a/plugins/kiali/src/pages/AppList/FiltersAndSorts.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { ObjectReference } from '../../types/IstioObjects'; - -export const compareObjectReference = ( - a: ObjectReference, - b: ObjectReference, -): number => { - const cmpObjectType = a.objectType.localeCompare(b.objectType); - if (cmpObjectType !== 0) { - return cmpObjectType; - } - const cmpName = a.name.localeCompare(b.name); - if (cmpName !== 0) { - return cmpName; - } - - return a.namespace.localeCompare(b.namespace); -}; - -// It assumes that is sorted -export const compareObjectReferences = ( - a: ObjectReference[], - b: ObjectReference[], -): number => { - if (a.length === 0 && b.length === 0) { - return 0; - } - if (a.length === 0 && b.length > 0) { - return -1; - } - if (a.length > 0 && b.length === 0) { - return 1; - } - if (a.length !== b.length) { - return a.length - b.length; - } - for (let i = 0; i < a.length; i++) { - const cmp = compareObjectReference(a[i], b[i]); - if (cmp !== 0) { - return cmp; - } - } - return 0; -}; - -// Remove duplicates and sort references -export const sortIstioReferences = ( - unsorted: ObjectReference[], - isAscending: boolean, -): ObjectReference[] => { - const unique = unsorted.filter( - (item, index) => unsorted.indexOf(item) === index, - ); - return unique.sort((a, b) => { - return isAscending - ? compareObjectReference(a, b) - : compareObjectReference(b, a); - }); -}; diff --git a/plugins/kiali/src/pages/IstioConfigDetails/IstioConfigDetailsOverview.tsx b/plugins/kiali/src/pages/IstioConfigDetails/IstioConfigDetailsOverview.tsx deleted file mode 100644 index 88f5fb977b..0000000000 --- a/plugins/kiali/src/pages/IstioConfigDetails/IstioConfigDetailsOverview.tsx +++ /dev/null @@ -1,187 +0,0 @@ -import React from 'react'; - -import { - Card, - CardContent, - List, - ListItem, - Tooltip, - Typography, -} from '@material-ui/core'; - -import { HistoryManager } from '../../app/History'; -import { Labels } from '../../components/Label/Labels'; -import { PFBadge } from '../../components/Pf/PfBadges'; -import { LocalTime } from '../../components/Time/LocalTime'; -import { ValidationObjectSummary } from '../../components/Validations/ValidationObjectSummary'; -import { IstioTypes } from '../../components/VirtualList/Config'; -import { KialiIcon } from '../../config/KialiIcon'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { IstioConfigDetails } from '../../types/IstioConfigDetails'; -import { - ObjectReference, - ServiceReference, - ValidationMessage, - ValidationTypes, - WorkloadReference, -} from '../../types/IstioObjects'; -import { - getIstioObject, - getReconciliationCondition, -} from '../../utils/IstioConfigUtils'; -import { IstioConfigReferences } from './IstioConfigReferences'; -import { IstioConfigValidationReferences } from './IstioConfigValidationReferences'; -import { IstioStatusMessageList } from './IstioStatusMessageList'; - -export const IstioConfigDetailsOverview = ( - istioConfigDetails: IstioConfigDetails, -): React.JSX.Element => { - const istioObject = getIstioObject(istioConfigDetails); - const istioValidations = istioConfigDetails.validation; - const statusMessages: ValidationMessage[] | undefined = - istioObject?.status?.validationMessages; - const cluster = HistoryManager.getClusterName(); - - const objectReferences = (): ObjectReference[] => { - const details: IstioConfigDetails = - istioConfigDetails ?? ({} as IstioConfigDetails); - return details.references?.objectReferences ?? ([] as ObjectReference[]); - }; - - const serviceReferences = (): ServiceReference[] => { - const details: IstioConfigDetails = - istioConfigDetails ?? ({} as IstioConfigDetails); - return details.references?.serviceReferences ?? ([] as ServiceReference[]); - }; - - const workloadReferences = (): WorkloadReference[] => { - const details: IstioConfigDetails = - istioConfigDetails ?? ({} as IstioConfigDetails); - return ( - details.references?.workloadReferences ?? ([] as WorkloadReference[]) - ); - }; - - const infoStyle = kialiStyle({ - marginLeft: '0.5rem', - verticalAlign: '-0.06em !important', - }); - - const healthIconStyle = kialiStyle({ - marginLeft: '0.5rem', - verticalAlign: '-0.06em !important', - }); - - const resourceListStyle = kialiStyle({ - $nest: { - '& > ul > li > span': { - float: 'left', - width: '125px', - fontWeight: 700, - }, - }, - }); - const resourceProperties = ( -
    -
      - {istioObject && istioObject.metadata.creationTimestamp && ( -
    • - Created - -
      - -
      -
    • - )} - - {istioObject && istioObject.metadata.resourceVersion && ( -
    • - Version - {istioObject.metadata.resourceVersion} -
    • - )} -
    -
    - ); - - const configurationHasWarnings = (): boolean | undefined => { - return istioValidations?.checks.some(check => { - return check.severity === ValidationTypes.Warning; - }); - }; - - return ( - - - - Overview - - - {istioObject && istioObject.kind && ( - - )} - - {istioObject?.metadata.name} - - - - - - - - {istioValidations && - (!statusMessages || statusMessages.length === 0) && - (!istioValidations.checks || - istioValidations.checks.length === 0) && ( - - - - )} - - {istioObject?.metadata.labels && ( - - - - - - )} - - {((statusMessages && statusMessages.length > 0) || - (istioValidations && - istioValidations.checks && - istioValidations.checks.length > 0)) && ( - - )} - - {istioValidations?.references && ( - - )} - - {istioValidations?.valid && !configurationHasWarnings() && ( - - )} - - - ); -}; diff --git a/plugins/kiali/src/pages/IstioConfigDetails/IstioConfigDetailsPage.tsx b/plugins/kiali/src/pages/IstioConfigDetails/IstioConfigDetailsPage.tsx deleted file mode 100644 index cbb23498a6..0000000000 --- a/plugins/kiali/src/pages/IstioConfigDetails/IstioConfigDetailsPage.tsx +++ /dev/null @@ -1,131 +0,0 @@ -import * as React from 'react'; -import AceEditor from 'react-ace'; -import { useLocation } from 'react-router-dom'; - -import { Content } from '@backstage/core-components'; -import { useApi } from '@backstage/core-plugin-api'; - -import { Grid } from '@material-ui/core'; -import jsYaml from 'js-yaml'; - -import { - BreadcrumbView, - getPath, -} from '../../components/BreadcrumbView/BreadcrumbView'; -import { DefaultSecondaryMasthead } from '../../components/DefaultSecondaryMasthead/DefaultSecondaryMasthead'; -import { kialiApiRef } from '../../services/Api'; -import { KialiAppState, KialiContext } from '../../store'; -import { baseStyle } from '../../styles/StyleUtils'; -import { IstioConfigDetails } from '../../types/IstioConfigDetails'; -import { getIstioObject } from '../../utils/IstioConfigUtils'; -// Enables ACE editor YAML themes -import 'ace-builds/src-noconflict/ace'; -import 'ace-builds/src-noconflict/mode-yaml'; -import 'ace-builds/src-noconflict/theme-eclipse'; -import 'ace-builds/src-noconflict/theme-twilight'; - -import { useCallback, useEffect } from 'react'; - -import { useTheme } from '@material-ui/core/styles'; - -import { - AceValidations, - parseKialiValidations, -} from '../../types/AceValidations'; -import { IstioConfigDetailsOverview } from './IstioConfigDetailsOverview'; - -export const IstioConfigDetailsPage = (props: { - entity?: boolean; -}): React.JSX.Element => { - const path = getPath(useLocation()); - const namespace = path.namespace; - const object = path.item; - const objectType = path.istioType; - - const kialiClient = useApi(kialiApiRef); - const kialiState = React.useContext(KialiContext) as KialiAppState; - const [istioConfig, setIstioConfig] = React.useState(); - - const fetchIstioConfig = useCallback(() => { - if (!namespace || !objectType || !object) { - kialiState.alertUtils!.add( - `Could not fetch Istio Config: Empty namespace, object type or object name`, - ); - return; - } - - kialiClient - .getIstioConfigDetail(namespace, objectType, object, true) - .then((istioConfigResponse: IstioConfigDetails) => { - setIstioConfig(istioConfigResponse); - }); - }, [kialiClient, kialiState.alertUtils, namespace, objectType, object]); - - useEffect(() => { - fetchIstioConfig(); - }, [fetchIstioConfig, namespace, objectType, object]); - - const fetchYaml = () => { - const safeDumpOptions = { - styles: { - '!!null': 'canonical', // dump null as ~ - }, - }; - - const istioObject = getIstioObject(istioConfig); - return istioObject ? jsYaml.dump(istioObject, safeDumpOptions) : ''; - }; - - let editorValidations: AceValidations = { - markers: [], - annotations: [], - }; - const yamlSource = fetchYaml(); - const editorStyle = { border: '1px solid #dcdcdc' }; - - const useDefaultTheme = (): string => { - const muiTheme = useTheme(); - if (muiTheme.palette.type === 'light') { - return 'eclipse'; - } - return 'twilight'; - }; - - editorValidations = parseKialiValidations( - yamlSource, - istioConfig?.validation, - ); - - return ( -
    - - - fetchIstioConfig()} - /> - - - - - - {istioConfig && } - - - -
    - ); -}; diff --git a/plugins/kiali/src/pages/IstioConfigDetails/IstioConfigReferences.tsx b/plugins/kiali/src/pages/IstioConfigDetails/IstioConfigReferences.tsx deleted file mode 100644 index d620018740..0000000000 --- a/plugins/kiali/src/pages/IstioConfigDetails/IstioConfigReferences.tsx +++ /dev/null @@ -1,103 +0,0 @@ -import React from 'react'; - -import { List, ListItem, Typography } from '@material-ui/core'; - -import { ReferenceIstioObjectLink } from '../../components/Link/IstioObjectLink'; -import { ServiceLink } from '../../components/Link/ServiceLink'; -import { WorkloadLink } from '../../components/Link/WorkloadLink'; -import { - ObjectReference, - ServiceReference, - WorkloadReference, -} from '../../types/IstioObjects'; - -interface IstioConfigReferencesProps { - objectReferences: ObjectReference[]; - serviceReferences: ServiceReference[]; - workloadReferences: WorkloadReference[]; - isValid: boolean | undefined; - cluster?: string; -} - -export const IstioConfigReferences = (props: IstioConfigReferencesProps) => { - const objectReferencesExists = (): boolean => { - if (props.objectReferences && props.objectReferences.length > 0) { - return true; - } - return false; - }; - - const serviceReferencesExists = (): boolean => { - if (props.serviceReferences && props.serviceReferences.length > 0) { - return true; - } - return false; - }; - - const workloadReferencesExists = (): boolean => { - if (props.workloadReferences && props.workloadReferences.length > 0) { - return true; - } - return false; - }; - - return ( - <> - - References - - - {!objectReferencesExists() && - !serviceReferencesExists() && - !workloadReferencesExists() && ( - <>No references found for this object. - )} - - {serviceReferencesExists() && - props.serviceReferences.map((reference, sRef) => { - return ( - - - - - - ); - })} - - {workloadReferencesExists() && - props.workloadReferences.map((reference, wRef) => { - return ( - - - - - - ); - })} - - {objectReferencesExists() && - props.objectReferences.map((reference, oRef) => { - return ( - - - - - - ); - })} - - ); -}; diff --git a/plugins/kiali/src/pages/IstioConfigDetails/IstioConfigValidationReferences.tsx b/plugins/kiali/src/pages/IstioConfigDetails/IstioConfigValidationReferences.tsx deleted file mode 100644 index 17f081aec0..0000000000 --- a/plugins/kiali/src/pages/IstioConfigDetails/IstioConfigValidationReferences.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import React from 'react'; - -import { List, ListItem, Typography } from '@material-ui/core'; - -import { ReferenceIstioObjectLink } from '../../components/Link/IstioObjectLink'; -import { ObjectReference } from '../../types/IstioObjects'; - -interface IstioConfigReferencesProps { - objectReferences: ObjectReference[]; - cluster?: string; -} - -export const IstioConfigValidationReferences = ( - props: IstioConfigReferencesProps, -) => { - return ( - <> - - Validation References - - - {props.objectReferences && - props.objectReferences.map((reference, i) => { - return ( - - - - ); - })} - - - ); -}; diff --git a/plugins/kiali/src/pages/IstioConfigDetails/IstioStatusMessageList.tsx b/plugins/kiali/src/pages/IstioConfigDetails/IstioStatusMessageList.tsx deleted file mode 100644 index b457d5cd99..0000000000 --- a/plugins/kiali/src/pages/IstioConfigDetails/IstioStatusMessageList.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import React from 'react'; - -import { List, ListItem, Tooltip, Typography } from '@material-ui/core'; - -import { Validation } from '../../components/Validations/Validation'; -import { KialiIcon } from '../../config/KialiIcon'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { - IstioLevelToSeverity, - ObjectCheck, - ValidationMessage, - ValidationTypes, -} from '../../types/IstioObjects'; - -interface Props { - messages?: ValidationMessage[]; - checks?: ObjectCheck[]; -} - -const infoStyle = kialiStyle({ - marginLeft: '0.5rem', - verticalAlign: '-0.06em !important', -}); - -export const IstioStatusMessageList = (props: Props) => { - return ( - <> - - Configuration Analysis - - - {(props.messages || []).map((msg: ValidationMessage, i: number) => { - const severity: ValidationTypes = - IstioLevelToSeverity[ - (msg.level as keyof typeof IstioLevelToSeverity) || 'UNKNOWN' - ]; - return ( - - - - {msg.type.code} - - {msg.description ? `: ${msg.description}` : undefined} - - ); - })} - - - {(props.checks || []).map((check: ObjectCheck, i: number) => { - const severity: ValidationTypes = - IstioLevelToSeverity[ - (check.severity.toUpperCase() as keyof typeof IstioLevelToSeverity) || - 'UNKNOWN' - ]; - return ( - - - {check.code} - - - - - - - ); - })} - - - ); -}; diff --git a/plugins/kiali/src/pages/IstioConfigList/FiltersAndSorts.ts b/plugins/kiali/src/pages/IstioConfigList/FiltersAndSorts.ts deleted file mode 100644 index ebb1dc6aec..0000000000 --- a/plugins/kiali/src/pages/IstioConfigList/FiltersAndSorts.ts +++ /dev/null @@ -1,227 +0,0 @@ -import { serverConfig } from '../../config'; -import { - AllFilterTypes, - FILTER_ACTION_APPEND, - FilterType, - ToggleType, -} from '../../types/Filters'; -import { IstioConfigItem } from '../../types/IstioConfigList'; -import { SortField } from '../../types/SortFilters'; -import { compareValidations } from '../ServiceList/FiltersAndSorts'; - -export const sortFields: SortField[] = [ - { - id: 'namespace', - title: 'Namespace', - isNumeric: false, - param: 'ns', - compare: (a: IstioConfigItem, b: IstioConfigItem): number => { - return ( - a.namespace.localeCompare(b.namespace) || a.name.localeCompare(b.name) - ); - }, - }, - { - id: 'type', - title: 'Type', - isNumeric: false, - param: 'it', - compare: (a: IstioConfigItem, b: IstioConfigItem): number => { - return a.type.localeCompare(b.type) || a.name.localeCompare(b.name); - }, - }, - { - id: 'istioname', - title: 'Istio Name', - isNumeric: false, - param: 'in', - compare: (a: IstioConfigItem, b: IstioConfigItem): number => { - // On same name order is not well defined, we need some fallback methods - // This happens specially on adapters/templates where Istio 1.0.x calls them "handler" - // So, we have a lot of objects with same namespace+name - return ( - a.name.localeCompare(b.name) || - a.namespace.localeCompare(b.namespace) || - a.type.localeCompare(b.type) - ); - }, - }, - { - id: 'configvalidation', - title: 'Config', - isNumeric: false, - param: 'cv', - compare: (a: IstioConfigItem, b: IstioConfigItem) => - compareValidations(a, b), - }, - { - id: 'cluster', - title: 'Cluster', - isNumeric: false, - param: 'cl', - compare: (a: IstioConfigItem, b: IstioConfigItem): number => { - if (a.cluster && b.cluster) { - let sortValue = a.cluster.localeCompare(b.cluster); - if (sortValue === 0) { - sortValue = a.name.localeCompare(b.name); - } - return sortValue; - } - return 0; - }, - }, -]; - -export const istioNameFilter: FilterType = { - category: 'Istio Name', - placeholder: 'Filter by Istio Name', - filterType: AllFilterTypes.text, - action: FILTER_ACTION_APPEND, - filterValues: [], -}; - -// Used when Istio Config is implied -export const istioTypeFilter: FilterType = { - category: 'Type', - placeholder: 'Filter by Type', - filterType: AllFilterTypes.typeAhead, - action: FILTER_ACTION_APPEND, - filterValues: [ - { - id: 'AuthorizationPolicy', - title: 'AuthorizationPolicy', - }, - { - id: 'DestinationRule', - title: 'DestinationRule', - }, - { - id: 'EnvoyFilter', - title: 'EnvoyFilter', - }, - { - id: 'Gateway', - title: 'Gateway', - }, - { - id: 'K8sGateway', - title: 'K8sGateway', - }, - { - id: 'K8sGRPCRoute', - title: 'K8sGRPCRoute', - }, - { - id: 'K8sHTTPRoute', - title: 'K8sHTTPRoute', - }, - { - id: 'K8sReferenceGrant', - title: 'K8sReferenceGrant', - }, - { - id: 'K8sTCPRoute', - title: 'K8sTCPRoute', - }, - { - id: 'K8sTLSRoute', - title: 'K8sTLSRoute', - }, - { - id: 'PeerAuthentication', - title: 'PeerAuthentication', - }, - { - id: 'RequestAuthentication', - title: 'RequestAuthentication', - }, - { - id: 'ServiceEntry', - title: 'ServiceEntry', - }, - { - id: 'Sidecar', - title: 'Sidecar', - }, - { - id: 'Telemetry', - title: 'Telemetry', - }, - { - id: 'VirtualService', - title: 'VirtualService', - }, - { - id: 'WasmPlugin', - title: 'WasmPlugin', - }, - { - id: 'WorkloadEntry', - title: 'WorkloadEntry', - }, - { - id: 'WorkloadGroup', - title: 'WorkloadGroup', - }, - ], -}; - -// Used when Istio Config should be explicit -export const istioConfigTypeFilter = { - ...istioTypeFilter, - category: 'Istio Config Type', - placeholder: 'Filter by Istio Config Type', -}; - -export const configValidationFilter: FilterType = { - category: 'Config', - placeholder: 'Filter by Config Validation', - filterType: AllFilterTypes.select, - action: FILTER_ACTION_APPEND, - filterValues: [ - { - id: 'valid', - title: 'Valid', - }, - { - id: 'warning', - title: 'Warning', - }, - { - id: 'notvalid', - title: 'Not Valid', - }, - { - id: 'notvalidated', - title: 'Not Validated', - }, - ], -}; - -export const availableFilters: FilterType[] = [ - istioTypeFilter, - istioNameFilter, - configValidationFilter, -]; - -const configurationToggle: ToggleType = { - label: 'Configuration Validation', - name: 'configuration', - isChecked: true, -}; - -export const getAvailableToggles = (): ToggleType[] => { - configurationToggle.isChecked = - serverConfig.kialiFeatureFlags.uiDefaults.list.includeValidations; - return [configurationToggle]; -}; - -export const sortIstioItems = ( - unsorted: IstioConfigItem[], - sortField: SortField, - isAscending: boolean, -): IstioConfigItem[] => { - return unsorted.sort( - isAscending ? sortField.compare : (a, b) => sortField.compare(b, a), - ); -}; diff --git a/plugins/kiali/src/pages/IstioConfigList/IstioConfigListPage.tsx b/plugins/kiali/src/pages/IstioConfigList/IstioConfigListPage.tsx deleted file mode 100644 index 3b6d366df3..0000000000 --- a/plugins/kiali/src/pages/IstioConfigList/IstioConfigListPage.tsx +++ /dev/null @@ -1,113 +0,0 @@ -import * as React from 'react'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { Content } from '@backstage/core-components'; -import { useApi } from '@backstage/core-plugin-api'; - -import { CircularProgress } from '@material-ui/core'; - -import { DefaultSecondaryMasthead } from '../../components/DefaultSecondaryMasthead/DefaultSecondaryMasthead'; -import { VirtualList } from '../../components/VirtualList/VirtualList'; -import { isMultiCluster } from '../../config'; -import { nsEqual } from '../../helpers/namespaces'; -import { kialiApiRef } from '../../services/Api'; -import { KialiAppState, KialiContext } from '../../store'; -import { baseStyle } from '../../styles/StyleUtils'; -import { IstioConfigItem, toIstioItems } from '../../types/IstioConfigList'; -import { NamespaceInfo } from '../../types/NamespaceInfo'; -import { ENTITY } from '../../types/types'; -import { getNamespaces } from '../Overview/OverviewPage'; - -export const IstioConfigListPage = (props: { - view?: string; -}): React.JSX.Element => { - const kialiClient = useApi(kialiApiRef); - const kialiState = React.useContext(KialiContext) as KialiAppState; - const [namespaces, setNamespaces] = React.useState([]); - const [allIstioConfigs, setIstioConfigs] = React.useState( - [], - ); - const activeNs = kialiState.namespaces.activeNamespaces.map(ns => ns.name); - const prevActiveNs = React.useRef(activeNs); - const [loadingD, setLoading] = React.useState(true); - - const fetchIstioConfigs = async (nss: NamespaceInfo[]): Promise => { - return kialiClient - .getAllIstioConfigs( - nss.map(ns => { - return ns.name; - }), - [], - true, - '', - '', - ) - .then(results => { - let istioItems: IstioConfigItem[] = []; - - nss.forEach(ns => { - istioItems = istioItems.concat(toIstioItems(results[ns.name])); - }); - - setIstioConfigs(istioItems); - }); - }; - - const load = async () => { - kialiClient.getNamespaces().then(namespacesResponse => { - const allNamespaces: NamespaceInfo[] = getNamespaces( - namespacesResponse, - namespaces, - ); - const nsl = allNamespaces.filter(ns => activeNs.includes(ns.name)); - setNamespaces(nsl); - fetchIstioConfigs(nsl); - }); - setTimeout(() => { - setLoading(false); - }, 400); - }; - - const [{ loading }, refresh] = useAsyncFn( - async () => { - // Check if the config is loaded - await load(); - }, - [], - { loading: true }, - ); - useDebounce(refresh, 10); - - React.useEffect(() => { - if (!nsEqual(activeNs, prevActiveNs.current)) { - setLoading(true); - load(); - prevActiveNs.current = activeNs; - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [activeNs]); - - if (loading) { - return ; - } - - const hiddenColumns = isMultiCluster ? [] : ['cluster']; - - return ( -
    - - {props.view !== ENTITY && ( - load()} /> - )} - - -
    - ); -}; diff --git a/plugins/kiali/src/pages/Kiali/Header/HelpKiali.tsx b/plugins/kiali/src/pages/Kiali/Header/HelpKiali.tsx deleted file mode 100644 index d2902931ef..0000000000 --- a/plugins/kiali/src/pages/Kiali/Header/HelpKiali.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; - -import { Button } from '@material-ui/core'; -import { QuestionCircleIcon } from '@patternfly/react-icons'; - -import { AboutUIModal } from '../../../components/About/AboutUIModal'; -import { KialiAppState, KialiContext } from '../../../store'; - -export const HelpKiali = (props: { color?: string }) => { - const kialiState = React.useContext(KialiContext) as KialiAppState; - const [showAbout, setShowAbout] = React.useState(false); - - const openAbout = () => { - setShowAbout(true); - }; - - return ( - <> - - - - ); -}; diff --git a/plugins/kiali/src/pages/Kiali/Header/KialiHeader.tsx b/plugins/kiali/src/pages/Kiali/Header/KialiHeader.tsx deleted file mode 100644 index ae47bedf94..0000000000 --- a/plugins/kiali/src/pages/Kiali/Header/KialiHeader.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from 'react'; - -import { Header } from '@backstage/core-components'; - -import { Chip, Tooltip } from '@material-ui/core'; -import { ClusterIcon } from '@patternfly/react-icons'; - -import { MessageCenter } from '../../../components/MessageCenter/MessageCenter'; -import { homeCluster } from '../../../config'; -import { KialiAppState, KialiContext } from '../../../store'; -import { HelpKiali } from './HelpKiali'; -import { NamespaceSelector } from './NamespaceSelector'; - -export const KialiHeader = () => { - const kialiState = React.useContext(KialiContext) as KialiAppState; - - return ( -
    }> - Kiali home cluster: {homeCluster?.name}} - style={{ marginTop: '10px' }} - > - } - label={homeCluster?.name} - data-test="home-cluster" - /> - - - - {kialiState.authentication.session && ( -
    - - User : - {kialiState.authentication.session.username || 'anonymous'} - -
    - )} -
    - ); -}; diff --git a/plugins/kiali/src/pages/Kiali/Header/KialiHeaderEntity.tsx b/plugins/kiali/src/pages/Kiali/Header/KialiHeaderEntity.tsx deleted file mode 100644 index b3a7f31064..0000000000 --- a/plugins/kiali/src/pages/Kiali/Header/KialiHeaderEntity.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import React from 'react'; - -import { Chip, Grid, Tooltip } from '@material-ui/core'; -import { ClusterIcon } from '@patternfly/react-icons'; - -import { MessageCenter } from '../../../components/MessageCenter/MessageCenter'; -import { homeCluster } from '../../../config'; -import { KialiAppState, KialiContext } from '../../../store'; -import { HelpKiali } from './HelpKiali'; -import { NamespaceSelector } from './NamespaceSelector'; - -export const KialiHeaderEntity = () => { - const kialiState = React.useContext(KialiContext) as KialiAppState; - - return ( -
    - - - - - -
    - Kiali home cluster: {homeCluster?.name}
    }> - } - label={homeCluster?.name} - /> - - - -
    - - {kialiState.authentication.session && ( - -
    - - User : - {kialiState.authentication.session.username || 'anonymous'} - -
    -
    - )} - - - ); -}; diff --git a/plugins/kiali/src/pages/Kiali/Header/KialiTabs.tsx b/plugins/kiali/src/pages/Kiali/Header/KialiTabs.tsx deleted file mode 100644 index 9d5acf99ea..0000000000 --- a/plugins/kiali/src/pages/Kiali/Header/KialiTabs.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import React from 'react'; -import { Location, useLocation } from 'react-router-dom'; - -import { HeaderTabs } from '@backstage/core-components'; - -import { - appsRouteRef, - istioConfigRouteRef, - overviewRouteRef, - servicesRouteRef, - trafficGraphRouteRef, - workloadsRouteRef, -} from '../../../routes'; - -const getPath = (loc: Location): number => { - if (loc.pathname.includes('workloads')) { - return 1; - } - if (loc.pathname.includes('services')) { - return 2; - } - if (loc.pathname.includes('applications')) { - return 3; - } - if (loc.pathname.includes('istio')) { - return 4; - } - if (loc.pathname.includes('graph')) { - return 5; - } - return 0; -}; - -export const KialiTabs = () => { - const loc = useLocation(); - const path = getPath(loc); - const [selectedTab, setSelectedTab] = React.useState(path); - const tabs = [ - { label: 'Overview', route: overviewRouteRef.path }, - { label: 'Traffic Graph', route: trafficGraphRouteRef.path }, - { label: 'Workloads', route: workloadsRouteRef.path }, - { label: 'Services', route: servicesRouteRef.path }, - { label: 'Applications', route: appsRouteRef.path }, - { label: 'Istio Config', route: istioConfigRouteRef.path }, - ]; - - return ( - { - setSelectedTab(index); - }} - tabs={tabs.map(({ label }, index) => ({ - id: tabs[index].route, - label, - }))} - /> - ); -}; diff --git a/plugins/kiali/src/pages/Kiali/Header/NamespaceSelector.tsx b/plugins/kiali/src/pages/Kiali/Header/NamespaceSelector.tsx deleted file mode 100644 index 57f0acee9d..0000000000 --- a/plugins/kiali/src/pages/Kiali/Header/NamespaceSelector.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import React from 'react'; - -import { - Checkbox, - InputLabel, - ListItemText, - MenuItem, - Select, -} from '@material-ui/core'; - -import { NamespaceActions } from '../../../actions'; -import { KialiAppState, KialiContext } from '../../../store'; - -export const NamespaceSelector = (props: { page?: boolean }) => { - const kialiState = React.useContext(KialiContext) as KialiAppState; - - const handleChange = (event: any) => { - const { - target: { value }, - } = event; - kialiState.dispatch.namespaceDispatch( - NamespaceActions.setActiveNamespaces( - (kialiState.namespaces.items || []).filter(ns => - (value as string[]).includes(ns.name), - ), - ), - ); - }; - const ITEM_HEIGHT = 48; - const ITEM_PADDING_TOP = 8; - const MenuProps = { - PaperProps: { - style: { - maxHeight: ITEM_HEIGHT * 4.5 + ITEM_PADDING_TOP, - width: 250, - }, - }, - }; - return ( -
    - - Namespaces Selected - - -
    - ); -}; diff --git a/plugins/kiali/src/pages/Kiali/KialiEntity.tsx b/plugins/kiali/src/pages/Kiali/KialiEntity.tsx deleted file mode 100644 index 17d504eb9e..0000000000 --- a/plugins/kiali/src/pages/Kiali/KialiEntity.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import React from 'react'; - -import { Content } from '@backstage/core-components'; - -import { Grid } from '@material-ui/core'; - -import { baseStyle } from '../../styles/StyleUtils'; -import { IstioConfigCard } from '../Overview/IstioConfigCard'; -import { ListViewPage } from '../Overview/ListView/ListViewPage'; -import { OverviewPage } from '../Overview/OverviewPage'; -import { TrafficGraphCard } from '../TrafficGraph/TrafficGraphCard'; - -export const KialiEntity = () => { - return ( -
    - - - - - - - - - - - - - - - - - - - - -
    - ); -}; diff --git a/plugins/kiali/src/pages/Kiali/KialiHelper.tsx b/plugins/kiali/src/pages/Kiali/KialiHelper.tsx deleted file mode 100644 index b9227e9e2d..0000000000 --- a/plugins/kiali/src/pages/Kiali/KialiHelper.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import React from 'react'; - -import { - CodeSnippet, - InfoCard, - Link, - WarningPanel, -} from '@backstage/core-components'; - -import HelpRounded from '@material-ui/icons/HelpRounded'; - -import { KialiChecker } from '../../store/KialiProvider'; - -export const KialiHelper = (props: { check: KialiChecker }) => { - const pretty = () => { - if (props.check.message) { - const helper = props.check.helper; - const attributes = - props.check.missingAttributes && - `Missing attributes: ${props.check.missingAttributes.join(',')}.`; - return ( - <> - - - - {attributes && ( - <> -
    {attributes} - - )} - {helper && ( - <> -
    - {helper} - - )} - - ); - } - return <>; - }; - - const printAuthentication = ( - <> - The authentication provided by Kiali is{' '} - {props.check.authData?.strategy}.
    - You need to install the kiali backend to be able to use this kiali. -
    Follow the steps in{' '} - - Kiali Plugin - - {pretty()} - - ); - - return props.check.verify ? ( - <> - ) : ( - - {props.check.authData ? printAuthentication : pretty()} - - ); -}; diff --git a/plugins/kiali/src/pages/Kiali/KialiNoAnnotation.tsx b/plugins/kiali/src/pages/Kiali/KialiNoAnnotation.tsx deleted file mode 100644 index 06f7a72a91..0000000000 --- a/plugins/kiali/src/pages/Kiali/KialiNoAnnotation.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import React from 'react'; - -import { - Content, - MissingAnnotationEmptyState, - Page, -} from '@backstage/core-components'; - -import { ANNOTATION_SUPPORTED } from '../../components/Router'; - -export const KialiNoAnnotation = () => { - return ( - - - - - - ); -}; diff --git a/plugins/kiali/src/pages/Kiali/KialiNoResources.tsx b/plugins/kiali/src/pages/Kiali/KialiNoResources.tsx deleted file mode 100644 index 28b0e8add4..0000000000 --- a/plugins/kiali/src/pages/Kiali/KialiNoResources.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from 'react'; - -import { Entity } from '@backstage/catalog-model'; -import { - CodeSnippet, - Content, - EmptyState, - Page, -} from '@backstage/core-components'; - -import { Box } from '@material-ui/core'; - -import { ANNOTATION_SUPPORTED } from '../../components/Router'; - -export const KialiNoResources = (props: { entity: Entity }) => { - const annotationsKey = Object.keys( - props.entity.metadata.annotations || [], - ).filter(key => ANNOTATION_SUPPORTED.indexOf(key) > -1); - return ( - - - - Kiali detected the annotations: -
      - {annotationsKey.map(key => ( -
    • - {key}:{' '} - {props.entity.metadata.annotations - ? props.entity.metadata.annotations[key] - : 'Not found'} -
    • - ))} -
    -
    - This is the entity loaded. - - - -
    - - } - /> -
    -
    - ); -}; diff --git a/plugins/kiali/src/pages/Kiali/KialiPage.tsx b/plugins/kiali/src/pages/Kiali/KialiPage.tsx deleted file mode 100644 index 7d91a913bc..0000000000 --- a/plugins/kiali/src/pages/Kiali/KialiPage.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import React from 'react'; - -import { Content, Page } from '@backstage/core-components'; - -import { AppListPage } from '../AppList/AppListPage'; -import { IstioConfigListPage } from '../IstioConfigList/IstioConfigListPage'; -import { OverviewPage } from '../Overview/OverviewPage'; -import { ServiceListPage } from '../ServiceList/ServiceListPage'; -import TrafficGraphPage from '../TrafficGraph/TrafficGraphPage'; -import { WorkloadListPage } from '../WorkloadList/WorkloadListPage'; -import { KialiHeader } from './Header/KialiHeader'; -import { KialiTabs } from './Header/KialiTabs'; -import { KialiNoPath } from './NoPath'; - -const noPath = 'noPath'; -const getPathPage = () => { - const pathname = window.location.pathname.split('/').pop(); - if (pathname && pathname === 'kiali') { - return 'overview'; - } else if (pathname) { - return pathname; - } - return noPath; -}; - -export const KialiPage = () => { - const [selectedTab, _] = React.useState(getPathPage()); - - const renderPath = () => { - switch (selectedTab) { - case 'overview': - return ; - case 'workloads': - return ; - case 'services': - return ; - case 'applications': - return ; - case 'istio': - return ; - case 'graph': - return ; - default: - return ; - } - }; - - return ( - - - - - {renderPath()} - - - ); -}; diff --git a/plugins/kiali/src/pages/Kiali/NoPath.tsx b/plugins/kiali/src/pages/Kiali/NoPath.tsx deleted file mode 100644 index 0898bf88e2..0000000000 --- a/plugins/kiali/src/pages/Kiali/NoPath.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import { useLocation } from 'react-router-dom'; - -import { Content, Link, Page, WarningPanel } from '@backstage/core-components'; -import { useRouteRef } from '@backstage/core-plugin-api'; - -import { rootRouteRef } from '../../routes'; - -export const KialiNoPath = () => { - const location = useLocation().pathname; - const link = useRouteRef(rootRouteRef); - return ( - - - - Path {location} not exist in Kiali Plugin.{' '} - Go to Kiali Plugin - - - - ); -}; diff --git a/plugins/kiali/src/pages/Kiali/index.ts b/plugins/kiali/src/pages/Kiali/index.ts deleted file mode 100644 index 4f19dd7d5d..0000000000 --- a/plugins/kiali/src/pages/Kiali/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './KialiPage'; -export * from './NoPath'; diff --git a/plugins/kiali/src/pages/Overview/IstioConfigCard.tsx b/plugins/kiali/src/pages/Overview/IstioConfigCard.tsx deleted file mode 100644 index a607bf2239..0000000000 --- a/plugins/kiali/src/pages/Overview/IstioConfigCard.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import * as React from 'react'; - -import '@backstage/core-components'; - -import { Card, CardHeader } from '@material-ui/core'; - -import { ENTITY } from '../../types/types'; -import { IstioConfigListPage } from '../IstioConfigList/IstioConfigListPage'; - -export const IstioConfigCard = () => { - return ( - - - - - ); -}; diff --git a/plugins/kiali/src/pages/Overview/ListView/ListViewPage.tsx b/plugins/kiali/src/pages/Overview/ListView/ListViewPage.tsx deleted file mode 100644 index b909ec347e..0000000000 --- a/plugins/kiali/src/pages/Overview/ListView/ListViewPage.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import * as React from 'react'; -import { useSearchParams } from 'react-router-dom'; - -import { CardTab, TabbedCard } from '@backstage/core-components'; - -import { ENTITY } from '../../../types/types'; -import { AppListPage } from '../../AppList/AppListPage'; -import { ServiceListPage } from '../../ServiceList/ServiceListPage'; -import { WorkloadListPage } from '../../WorkloadList/WorkloadListPage'; - -export const ListViewPage = () => { - const [searchParams, setSearchParams] = useSearchParams(); - const tabParam = searchParams.get('tabresources'); - const [tab, setTab] = React.useState(tabParam || 'workloads'); - - const updateTab = (tabvalue: string) => { - setTab(tabvalue); - setSearchParams({ ['tabresources']: tabvalue }); - }; - const tabStyle: React.CSSProperties = { - height: '350px', - overflowY: 'scroll', - }; - - const cardStyle: React.CSSProperties = { - marginRight: '20px', - }; - - return ( -
    - - updateTab('workloads')} - label="Workloads" - > -
    - -
    -
    - updateTab('services')} - label="Services" - > -
    - -
    -
    - updateTab('applications')} - label="Applications" - > -
    - -
    -
    -
    -
    - ); -}; diff --git a/plugins/kiali/src/pages/Overview/NamespaceInfo.ts b/plugins/kiali/src/pages/Overview/NamespaceInfo.ts deleted file mode 100644 index 98d83950ad..0000000000 --- a/plugins/kiali/src/pages/Overview/NamespaceInfo.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { IstioConfigList } from '../../types/IstioConfigList'; -import { ValidationStatus } from '../../types/IstioObjects'; -import { ControlPlaneMetricsMap, Metric } from '../../types/Metrics'; -import { TLSStatus } from '../../types/TLSStatus'; - -export type NamespaceInfo = { - name: string; - cluster?: string; - outboundPolicyMode?: string; - status?: NamespaceStatus; - tlsStatus?: TLSStatus; - istioConfig?: IstioConfigList; - validations?: ValidationStatus; - metrics?: Metric[]; - errorMetrics?: Metric[]; - labels?: { [key: string]: string }; - annotations?: { [key: string]: string }; - controlPlaneMetrics?: ControlPlaneMetricsMap; - isAmbient?: boolean; -}; - -export type NamespaceStatus = { - inNotReady: string[]; - inError: string[]; - inWarning: string[]; - inSuccess: string[]; - notAvailable: string[]; -}; diff --git a/plugins/kiali/src/pages/Overview/OverviewCard/CanaryUpgradeProgress.tsx b/plugins/kiali/src/pages/Overview/OverviewCard/CanaryUpgradeProgress.tsx deleted file mode 100644 index 0f9569ddb6..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewCard/CanaryUpgradeProgress.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import * as React from 'react'; - -import { Tooltip, useTheme } from '@material-ui/core'; -import { - ChartDonutUtilization, - ChartLabel, - ChartThemeColor, -} from '@patternfly/react-charts'; - -import { KialiIcon } from '../../../config/KialiIcon'; -import { kialiStyle } from '../../../styles/StyleUtils'; -import { CanaryUpgradeStatus } from '../../../types/IstioObjects'; - -type Props = { - canaryUpgradeStatus: CanaryUpgradeStatus; -}; - -export const infoStyle = kialiStyle({ - margin: '0px 0px -1px 4px', -}); - -export const CanaryUpgradeProgress = (props: Props) => { - const total = - props.canaryUpgradeStatus.migratedNamespaces.length + - props.canaryUpgradeStatus.pendingNamespaces.length; - const migrated = - total > 0 - ? (props.canaryUpgradeStatus.migratedNamespaces.length * 100) / total - : 0; - const theme = useTheme().palette.type; - return ( -
    -
    -
    - Canary upgrade status - - - - - -
    -
    - - datum.x ? `${datum.x}: ${datum.y.toFixed(2)}%` : null - } - invert - title={`${migrated.toFixed(2)}%`} - height={170} - themeColor={ChartThemeColor.green} - titleComponent={ - - } - /> -
    -
    -

    {`${props.canaryUpgradeStatus.migratedNamespaces.length} of ${total} namespaces migrated`}

    -
    -
    -
    - ); -}; diff --git a/plugins/kiali/src/pages/Overview/OverviewCard/ControlPlaneBadge.tsx b/plugins/kiali/src/pages/Overview/OverviewCard/ControlPlaneBadge.tsx deleted file mode 100644 index 183b5e78e1..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewCard/ControlPlaneBadge.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import * as React from 'react'; - -import { Chip, makeStyles } from '@material-ui/core'; - -import { AmbientBadge } from '../../../components/Ambient/AmbientBadge'; -import { IstioStatusInline } from '../../../components/IstioStatus/IstioStatusInline'; -import { serverConfig } from '../../../config'; -import { ComponentStatus } from '../../../types/IstioStatus'; -import { isRemoteCluster } from './OverviewCardControlPlaneNamespace'; -import { RemoteClusterBadge } from './RemoteClusterBadge'; - -type Props = { - cluster?: string; - annotations?: { [key: string]: string }; - status: ComponentStatus[]; -}; - -const useStyles = makeStyles(() => ({ - controlPlane: { - backgroundColor: '#f3faf2', - color: '#1e4f18', - marginLeft: '5px', - }, -})); - -export const ControlPlaneBadge = (props: Props): React.JSX.Element => { - const classes = useStyles(); - return ( - <> - - {isRemoteCluster(props.annotations) && } - {serverConfig.ambientEnabled && ( - - )}{' '} - - - ); -}; diff --git a/plugins/kiali/src/pages/Overview/OverviewCard/ControlPlaneNamespaceStatus.tsx b/plugins/kiali/src/pages/Overview/OverviewCard/ControlPlaneNamespaceStatus.tsx deleted file mode 100644 index 1232e2f25c..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewCard/ControlPlaneNamespaceStatus.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import * as React from 'react'; - -import { Chip, Tooltip } from '@material-ui/core'; -import { useTheme } from '@material-ui/core/styles'; - -import { KialiIcon } from '../../../config/KialiIcon'; -import { getChipStyle } from '../../../styles/StyleUtils'; -import { OutboundTrafficPolicy } from '../../../types/IstioObjects'; -import { NamespaceInfo } from '../NamespaceInfo'; -import { infoStyle } from './OverviewCardControlPlaneNamespace'; - -type Props = { - namespace: NamespaceInfo; - outboundTrafficPolicy?: OutboundTrafficPolicy; -}; - -export const ControlPlaneNamespaceStatus = (props: Props) => { - const theme = useTheme(); - const chipStyle = getChipStyle(theme); - - let maxProxyPushTime: number | undefined = undefined; - if (props.namespace.controlPlaneMetrics?.istiod_proxy_time) { - maxProxyPushTime = - props.namespace.controlPlaneMetrics?.istiod_proxy_time[0].datapoints.reduce( - (a, b) => (a[1] < b[1] ? a : b), - [Number.MAX_SAFE_INTEGER, Number.MAX_SAFE_INTEGER], - )[1] * 1000; - } - let showProxyPushTime = false; - if (maxProxyPushTime && !isNaN(maxProxyPushTime)) { - showProxyPushTime = true; - } - - return ( -
    - {props.outboundTrafficPolicy && ( -
    -
    - Outbound policy -
    - - This value represents the meshConfig.outboundTrafficPolicy.mode, - that configures the sidecar handling of external services, that - is, those services that are not defined in Istio’s internal - service registry. If this option is set to ALLOW_ANY, the Istio - proxy lets calls to unknown services pass through. If the option - is set to REGISTRY_ONLY, then the Istio proxy blocks any host - without an HTTP service or service entry defined within the mesh -
    - } - > - - {props.outboundTrafficPolicy.mode} - - - } - /> - -
    - )} - {showProxyPushTime && ( -
    -
    - Proxy push time -
    - - This value represents the delay in seconds between config change - and a proxy receiving all required configuration. -
    - } - > - - {maxProxyPushTime?.toFixed(2)} ms - - - } - /> - - - )} - - ); -}; diff --git a/plugins/kiali/src/pages/Overview/OverviewCard/ControlPlaneVersionBadge.tsx b/plugins/kiali/src/pages/Overview/OverviewCard/ControlPlaneVersionBadge.tsx deleted file mode 100644 index 5069782ab5..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewCard/ControlPlaneVersionBadge.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import * as React from 'react'; - -import { Chip } from '@material-ui/core'; - -type Props = { - version: string; - isCanary: boolean; -}; - -export class ControlPlaneVersionBadge extends React.Component { - render() { - return ( - - ); - } -} diff --git a/plugins/kiali/src/pages/Overview/OverviewCard/NamespaceHeader.tsx b/plugins/kiali/src/pages/Overview/OverviewCard/NamespaceHeader.tsx deleted file mode 100644 index 68687552a9..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewCard/NamespaceHeader.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import React from 'react'; - -import { CardHeader, Chip } from '@material-ui/core'; - -import { serverConfig } from '../../../config'; -import { CanaryUpgradeStatus } from '../../../types/IstioObjects'; -import { ComponentStatus } from '../../../types/IstioStatus'; -import { NamespaceInfo } from '../NamespaceInfo'; -import { ControlPlaneBadge } from './ControlPlaneBadge'; -import { ControlPlaneVersionBadge } from './ControlPlaneVersionBadge'; - -type NamespaceHeaderProps = { - namespace: NamespaceInfo; - istioAPIEnabled?: boolean; - canaryUpgradeStatus?: CanaryUpgradeStatus; - istioStatus: ComponentStatus[]; -}; - -export const NamespaceHeader = (props: NamespaceHeaderProps) => { - const isIstioSystem = serverConfig.istioNamespace === props.namespace.name; - - const hasCanaryUpgradeConfigured = (): boolean => { - return props.canaryUpgradeStatus - ? props.canaryUpgradeStatus.pendingNamespaces.length > 0 || - props.canaryUpgradeStatus.migratedNamespaces.length > 0 - : false; - }; - return ( - - {props.namespace.name} - {isIstioSystem && ( - - )} - {!props.istioAPIEnabled && ( - - )} - - } - subheader={ - <> - {props.namespace.name !== serverConfig.istioNamespace && - hasCanaryUpgradeConfigured() && - props.canaryUpgradeStatus?.migratedNamespaces.includes( - props.namespace.name, - ) && ( - - )} - {props.namespace.name !== serverConfig.istioNamespace && - hasCanaryUpgradeConfigured() && - props.canaryUpgradeStatus?.pendingNamespaces.includes( - props.namespace.name, - ) && ( - - )} - {props.namespace.name === serverConfig.istioNamespace && - !props.istioAPIEnabled && ( - - )} - - } - /> - ); -}; diff --git a/plugins/kiali/src/pages/Overview/OverviewCard/NamespaceLabels.tsx b/plugins/kiali/src/pages/Overview/OverviewCard/NamespaceLabels.tsx deleted file mode 100644 index b12094e302..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewCard/NamespaceLabels.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import React from 'react'; - -import { Tooltip } from '@material-ui/core'; - -import { KialiIcon } from '../../../config'; -import { infoStyle } from './CanaryUpgradeProgress'; - -type NamespaceLabelsprops = { - labels?: { [key: string]: string }; -}; -export const NamespaceLabels = (props: NamespaceLabelsprops) => { - const labelsLength = props.labels - ? `${Object.entries(props.labels).length}` - : 'No'; - const tooltipTitle = ( -
      - {Object.entries(props.labels || []).map(([key, value]) => ( -
    • - {key}={value} -
    • - ))} -
    - ); - return props.labels ? ( - <> -
    - {labelsLength} label{labelsLength !== '1' ? 's' : ''} -
    - - - - - - - ) : ( -
    No labels
    - ); -}; diff --git a/plugins/kiali/src/pages/Overview/OverviewCard/NamespaceStatus.tsx b/plugins/kiali/src/pages/Overview/OverviewCard/NamespaceStatus.tsx deleted file mode 100644 index 94a1736444..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewCard/NamespaceStatus.tsx +++ /dev/null @@ -1,124 +0,0 @@ -import React from 'react'; - -import { Paths } from '../../../config'; -import { - DurationInSeconds, - IntervalInMilliseconds, -} from '../../../types/Common'; -import { DEGRADED, FAILURE, HEALTHY, NOT_READY } from '../../../types/Health'; -import { NamespaceInfo } from '../NamespaceInfo'; -import { switchType } from '../OverviewHelper'; -import { OverviewStatus } from '../OverviewStatus'; -import { OverviewType } from '../OverviewToolbar'; - -type NamespaceStatusProps = { - namespace: NamespaceInfo; - type: OverviewType; - duration: DurationInSeconds; - refreshInterval: IntervalInMilliseconds; -}; - -export const NamespaceStatus = (props: NamespaceStatusProps) => { - const ns = props.namespace; - const targetPage = switchType( - props.type, - Paths.APPLICATIONS, - Paths.SERVICES, - Paths.WORKLOADS, - ); - const name = ns.name; - let nbItems = 0; - if (ns.status) { - nbItems = - ns.status.inError.length + - ns.status.inWarning.length + - ns.status.inSuccess.length + - ns.status.notAvailable.length + - ns.status.inNotReady.length; - } - let text: string; - if (nbItems === 1) { - text = switchType(props.type, '1 application', '1 service', '1 workload'); - } else { - text = `${nbItems}${switchType( - props.type, - ' applications', - ' services', - ' workloads', - )}`; - } - const mainLink = ( -
    - {text} -
    - ); - if (nbItems === ns.status?.notAvailable.length) { - return ( -
    - - {mainLink} -
    N/A
    -
    -
    - ); - } - return ( -
    - - {mainLink} -
    - {ns.status && ns.status.inNotReady.length > 0 && ( - - )} - {ns.status && ns.status.inError.length > 0 && ( - - )} - {ns.status && ns.status.inWarning.length > 0 && ( - - )} - {ns.status && ns.status.inSuccess.length > 0 && ( - - )} -
    -
    -
    - ); -}; diff --git a/plugins/kiali/src/pages/Overview/OverviewCard/OverviewCard.tsx b/plugins/kiali/src/pages/Overview/OverviewCard/OverviewCard.tsx deleted file mode 100644 index 548aacf9a0..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewCard/OverviewCard.tsx +++ /dev/null @@ -1,171 +0,0 @@ -import React from 'react'; - -import { Card, CardContent, Grid } from '@material-ui/core'; - -import * as FilterHelper from '../../../components/FilterList/FilterHelper'; -import { NamespaceMTLSStatus } from '../../../components/MTls/NamespaceMTLSStatus'; -import { TLSInfo } from '../../../components/Overview/TLSInfo'; -import { PFBadge, PFBadges } from '../../../components/Pf/PfBadges'; -import { ValidationSummary } from '../../../components/Validations/ValidationSummary'; -import { isMultiCluster, serverConfig } from '../../../config'; -import { CertsInfo } from '../../../types/CertsInfo'; -import { - DurationInSeconds, - IntervalInMilliseconds, -} from '../../../types/Common'; -import { - CanaryUpgradeStatus, - OutboundTrafficPolicy, - ValidationStatus, -} from '../../../types/IstioObjects'; -import { - ComponentStatus, - IstiodResourceThresholds, -} from '../../../types/IstioStatus'; -import { NamespaceInfo } from '../NamespaceInfo'; -import { DirectionType, OverviewType } from '../OverviewToolbar'; -import { CanaryUpgradeProgress } from './CanaryUpgradeProgress'; -import { ControlPlaneNamespaceStatus } from './ControlPlaneNamespaceStatus'; -import { NamespaceHeader } from './NamespaceHeader'; -import { NamespaceLabels } from './NamespaceLabels'; -import { NamespaceStatus } from './NamespaceStatus'; -import { OverviewCardSparklineCharts } from './OverviewCardSparklineCharts'; - -type OverviewCardProps = { - namespace: NamespaceInfo; - entity?: boolean; - canaryUpgradeStatus?: CanaryUpgradeStatus; - duration: DurationInSeconds; - refreshInterval: IntervalInMilliseconds; - istioAPIEnabled?: boolean; - type: OverviewType; - direction: DirectionType; - certsInfo: CertsInfo[]; - minTLS: string; - outboundTrafficPolicy: OutboundTrafficPolicy; - istiodResourceThresholds?: IstiodResourceThresholds; - istioStatus: ComponentStatus[]; -}; - -export const OverviewCard = (props: OverviewCardProps) => { - const isIstioSystem = serverConfig.istioNamespace === props.namespace.name; - const hasCanaryUpgradeConfigured = (): boolean => { - return props.canaryUpgradeStatus - ? props.canaryUpgradeStatus.pendingNamespaces.length > 0 || - props.canaryUpgradeStatus.migratedNamespaces.length > 0 - : false; - }; - - const renderCharts = (): React.JSX.Element => { - const chart = ( - - ); - const canaryConfigured = hasCanaryUpgradeConfigured(); - return isIstioSystem ? ( - - {canaryConfigured && ( - - - - )} - - {chart} - - - ) : ( - chart - ); - }; - - const renderIstioConfigStatus = (ns: NamespaceInfo): React.JSX.Element => { - let validations: ValidationStatus = { - objectCount: 0, - errors: 0, - warnings: 0, - }; - if (!!ns.validations) { - validations = ns.validations; - } - - return ( - - ); - }; - - return ( - - {!props.entity && } - - {!props.entity && isMultiCluster && props.namespace.cluster && ( - <> - - {props.namespace.cluster} - - )} - - - {!props.entity && ( - <> - -
    -
    - Istio config -
    - {props.namespace.tlsStatus && ( - - - - )} - {props.istioAPIEnabled - ? renderIstioConfigStatus(props.namespace) - : 'N/A'} -
    - - )} - {!props.entity && } - {isIstioSystem && ( - <> - - - - )} -
    - - {renderCharts()} - -
    -
    -
    - ); -}; diff --git a/plugins/kiali/src/pages/Overview/OverviewCard/OverviewCardControlPlaneNamespace.tsx b/plugins/kiali/src/pages/Overview/OverviewCard/OverviewCardControlPlaneNamespace.tsx deleted file mode 100644 index 73d32d64bb..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewCard/OverviewCardControlPlaneNamespace.tsx +++ /dev/null @@ -1,267 +0,0 @@ -import * as React from 'react'; - -import { Card, CardContent, Grid, Tooltip } from '@material-ui/core'; - -import { SparklineChart } from '../../../components/Charts/SparklineChart'; -import { PFColors } from '../../../components/Pf/PfColors'; -import { KialiIcon } from '../../../config/KialiIcon'; -import { kialiStyle } from '../../../styles/StyleUtils'; -import { DurationInSeconds } from '../../../types/Common'; -import { IstiodResourceThresholds } from '../../../types/IstioStatus'; -import { Datapoint, Metric } from '../../../types/Metrics'; -import { RichDataPoint, VCLine } from '../../../types/VictoryChartInfo'; -import { toLocaleStringWithConditionalDate } from '../../../utils/Date'; -import { getName } from '../../../utils/RateIntervals'; -import { toVCLine } from '../../../utils/VictoryChartsUtils'; - -export const infoStyle = kialiStyle({ - margin: '0px 0px -1px 4px', -}); - -const controlPlaneAnnotation = 'topology.istio.io/controlPlaneClusters'; - -type ControlPlaneProps = { - pilotLatency?: Metric[]; - istiodContainerMemory?: Metric[]; - istiodContainerCpu?: Metric[]; - istiodProcessMemory?: Metric[]; - istiodProcessCpu?: Metric[]; - duration: DurationInSeconds; - istiodResourceThresholds?: IstiodResourceThresholds; -}; - -export function isRemoteCluster(annotations?: { - [key: string]: string; -}): boolean { - if (annotations && annotations[controlPlaneAnnotation]) { - return true; - } - return false; -} - -function showMetrics(metrics: Metric[] | undefined): boolean { - // show metrics if metrics exists and some values at least are not zero - if ( - metrics && - metrics.length > 0 && - metrics[0].datapoints.length > 0 && - metrics[0].datapoints.some(dp => Number(dp[1]) !== 0) - ) { - return true; - } - - return false; -} - -export class OverviewCardControlPlaneNamespace extends React.Component< - ControlPlaneProps, - {} -> { - render() { - const memorySeries: VCLine[] = []; - const cpuSeries: VCLine[] = []; - const memoryThresholds: VCLine[] = []; - const cpuThresholds: VCLine[] = []; - - // The CPU metric can be respresented by a container or a process metric. We need to check which one to use - let cpuMetricSource = 'container'; - let cpu = this.props.istiodContainerCpu; - if (!showMetrics(this.props.istiodContainerCpu)) { - cpu = this.props.istiodProcessCpu; - cpuMetricSource = 'process'; - } - - // The memory metric can be respresented by a container or a process metric. We need to check which one to use - let memoryMetricSource = 'process'; - let memory = this.props.istiodContainerMemory; - if (!showMetrics(this.props.istiodContainerMemory)) { - memory = this.props.istiodProcessMemory; - memoryMetricSource = 'container'; - } - - if (showMetrics(memory)) { - if (memory && memory?.length > 0) { - const data = toVCLine(memory[0].datapoints, 'Mb', PFColors.Green400); - - if (this.props.istiodResourceThresholds?.memory) { - const datapoint0: Datapoint = [ - memory[0].datapoints[0][0], - memory[0].datapoints[0][1], - ]; - datapoint0[1] = this.props.istiodResourceThresholds?.memory; - const datapointn: Datapoint = [ - memory[0].datapoints[memory[0].datapoints.length - 1][0], - memory[0].datapoints[memory[0].datapoints.length - 1][0], - ]; - datapointn[1] = this.props.istiodResourceThresholds?.memory; - const dataThre = toVCLine( - [datapoint0, datapointn], - 'Mb (Threshold)', - PFColors.Green300, - ); - memoryThresholds.push(dataThre); - } - - memorySeries.push(data); - } - } - - if (showMetrics(cpu)) { - if (cpu && cpu?.length > 0) { - const data = toVCLine(cpu[0].datapoints, 'cores', PFColors.Green400); - - if (this.props.istiodResourceThresholds?.cpu) { - const datapoint0: Datapoint = [ - cpu[0].datapoints[0][0], - cpu[0].datapoints[0][1], - ]; - datapoint0[1] = this.props.istiodResourceThresholds?.cpu; - const datapointn: Datapoint = [ - cpu[0].datapoints[cpu[0].datapoints.length - 1][0], - cpu[0].datapoints[cpu[0].datapoints.length - 1][0], - ]; - datapointn[1] = this.props.istiodResourceThresholds?.cpu; - const dataThre = toVCLine( - [datapoint0, datapointn], - 'cores', - PFColors.Green300, - ); - cpuThresholds.push(dataThre); - } - - cpuSeries.push(data); - } - } - return ( -
    -
    -
    - Control plane metrics -
    -
    -
    - - - {showMetrics(memory) && ( - - - - - Memory - - - {getName(this.props.duration).toLowerCase()} - - This values represents the memory of the istiod{' '} - {memoryMetricSource} -
    - } - > -
    - -
    - - - - - - - `${toLocaleStringWithConditionalDate( - dp.x as Date, - )}\n${dp.y.toFixed(2)} ${dp.name}` - } - series={memorySeries} - labelName="mb" - thresholds={memoryThresholds} - /> - - - )} - {showMetrics(cpu) && ( - - - - - CPU - - - {getName(this.props.duration).toLowerCase()} - - This values represents cpu of the istiod{' '} - {cpuMetricSource} -
    - } - > -
    - -
    - - - - - - - `${toLocaleStringWithConditionalDate( - dp.x as Date, - )}\n${dp.y.toFixed(2)} ${dp.name}` - } - series={cpuSeries} - labelName="cores" - thresholds={cpuThresholds} - /> - - - )} - - - - - ); - } -} diff --git a/plugins/kiali/src/pages/Overview/OverviewCard/OverviewCardDataPlaneNamespace.tsx b/plugins/kiali/src/pages/Overview/OverviewCard/OverviewCardDataPlaneNamespace.tsx deleted file mode 100644 index 680384663a..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewCard/OverviewCardDataPlaneNamespace.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import * as React from 'react'; - -import { SparklineChart } from '../../../components/Charts/SparklineChart'; -import { PFColors } from '../../../components/Pf/PfColors'; -import { DurationInSeconds } from '../../../types/Common'; -import { Metric } from '../../../types/Metrics'; -import { RichDataPoint, VCLine } from '../../../types/VictoryChartInfo'; -import { toLocaleStringWithConditionalDate } from '../../../utils/Date'; -import { getName } from '../../../utils/RateIntervals'; -import { toVCLine } from '../../../utils/VictoryChartsUtils'; -import { DirectionType } from '../OverviewToolbar'; - -type Props = { - metrics?: Metric[]; - errorMetrics?: Metric[]; - duration: DurationInSeconds; - direction: DirectionType; -}; - -function showMetrics(metrics: Metric[] | undefined): boolean { - // show metrics if metrics exists and some values at least are not zero - if ( - metrics && - metrics.length > 0 && - metrics[0].datapoints.some(dp => Number(dp[1]) !== 0) - ) { - return true; - } - - return false; -} - -export class OverviewCardDataPlaneNamespace extends React.Component { - render() { - const series: VCLine[] = []; - - if (showMetrics(this.props.metrics)) { - if (this.props.metrics && this.props.metrics.length > 0) { - const data = toVCLine( - this.props.metrics[0].datapoints, - 'ops (Total)', - PFColors.Info, - ); - series.push(data); - } - - if (this.props.errorMetrics && this.props.errorMetrics.length > 0) { - const dataErrors = toVCLine( - this.props.errorMetrics[0].datapoints, - 'ops (4xx+5xx)', - PFColors.Danger, - ); - series.push(dataErrors); - } - } - - return ( -
    -
    - <> -
    - {series.length > 0 && ( - <> -
    - {`${this.props.direction} traffic, ${getName( - this.props.duration, - ).toLowerCase()}`} -
    - - `${toLocaleStringWithConditionalDate( - dp.x as Date, - )}\n${dp.y.toFixed(2)} ${dp.name}` - } - series={series} - labelName="ops" - /> - - )} - {series.length === 0 && ( -
    - No {this.props.direction.toLowerCase()} traffic -
    - )} -
    - ); - } -} diff --git a/plugins/kiali/src/pages/Overview/OverviewCard/OverviewCardSparklineCharts.tsx b/plugins/kiali/src/pages/Overview/OverviewCard/OverviewCardSparklineCharts.tsx deleted file mode 100644 index df9d9c1fd3..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewCard/OverviewCardSparklineCharts.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import * as React from 'react'; - -import { serverConfig } from '../../../config'; -import { DurationInSeconds } from '../../../types/Common'; -import { IstiodResourceThresholds } from '../../../types/IstioStatus'; -import { ControlPlaneMetricsMap, Metric } from '../../../types/Metrics'; -import { DirectionType } from '../OverviewToolbar'; -import { - isRemoteCluster, - OverviewCardControlPlaneNamespace, -} from './OverviewCardControlPlaneNamespace'; -import { OverviewCardDataPlaneNamespace } from './OverviewCardDataPlaneNamespace'; - -type Props = { - name: string; - annotations?: { [key: string]: string }; - duration: DurationInSeconds; - direction: DirectionType; - metrics?: Metric[]; - istioAPIEnabled: boolean; - errorMetrics?: Metric[]; - controlPlaneMetrics?: ControlPlaneMetricsMap; - istiodResourceThresholds?: IstiodResourceThresholds; -}; - -export const OverviewCardSparklineCharts = (props: Props) => { - return ( - <> - {props.name !== serverConfig.istioNamespace && ( - - )} - {props.name === serverConfig.istioNamespace && - props.istioAPIEnabled && - !isRemoteCluster(props.annotations) && ( - - )} - - ); -}; diff --git a/plugins/kiali/src/pages/Overview/OverviewCard/RemoteClusterBadge.tsx b/plugins/kiali/src/pages/Overview/OverviewCard/RemoteClusterBadge.tsx deleted file mode 100644 index 896d1ad123..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewCard/RemoteClusterBadge.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import * as React from 'react'; - -import { Chip } from '@material-ui/core'; - -export const RemoteClusterBadge = (): React.JSX.Element => { - return ( - - ); -}; diff --git a/plugins/kiali/src/pages/Overview/OverviewCard/index.ts b/plugins/kiali/src/pages/Overview/OverviewCard/index.ts deleted file mode 100644 index 05471b40fa..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewCard/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './OverviewCard'; diff --git a/plugins/kiali/src/pages/Overview/OverviewHelper.ts b/plugins/kiali/src/pages/Overview/OverviewHelper.ts deleted file mode 100644 index ece5c56d85..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewHelper.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { OverviewType } from './OverviewToolbar'; - -export const switchType = ( - type: OverviewType, - caseApp: T, - caseService: U, - caseWorkload: V, -): T | U | V => { - if (type === 'app') { - return caseApp; - } else if (type === 'service') { - return caseService; - } - return caseWorkload; -}; diff --git a/plugins/kiali/src/pages/Overview/OverviewPage.tsx b/plugins/kiali/src/pages/Overview/OverviewPage.tsx deleted file mode 100644 index 0795df57c0..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewPage.tsx +++ /dev/null @@ -1,519 +0,0 @@ -import React, { useRef } from 'react'; - -import { CardTab, Content, TabbedCard } from '@backstage/core-components'; -import { useApi } from '@backstage/core-plugin-api'; - -import { CircularProgress, Grid } from '@material-ui/core'; -import _ from 'lodash'; - -import * as FilterHelper from '../../components/FilterList/FilterHelper'; -import { isMultiCluster, serverConfig } from '../../config'; -import { nsEqual } from '../../helpers/namespaces'; -import { getErrorString, kialiApiRef } from '../../services/Api'; -import { computePrometheusRateParams } from '../../services/Prometheus'; -import { KialiAppState, KialiContext } from '../../store'; -import { baseStyle } from '../../styles/StyleUtils'; -import { - DEGRADED, - FAILURE, - Health, - HEALTHY, - NamespaceAppHealth, - NamespaceServiceHealth, - NamespaceWorkloadHealth, - NOT_READY, -} from '../../types/Health'; -import { - CanaryUpgradeStatus, - OutboundTrafficPolicy, -} from '../../types/IstioObjects'; -import { IstiodResourceThresholds } from '../../types/IstioStatus'; -import { MessageType } from '../../types/MessageCenter'; -import { IstioMetricsOptions } from '../../types/MetricsOptions'; -import { SortField } from '../../types/SortFilters'; -import { nsWideMTLSStatus } from '../../types/TLSStatus'; -import { PromisesRegistry } from '../../utils/CancelablePromises'; -import { NamespaceInfo, NamespaceStatus } from './NamespaceInfo'; -import { OverviewCard } from './OverviewCard'; -import { switchType } from './OverviewHelper'; -import { - currentDirectionType, - currentOverviewType, - DirectionType, - OverviewToolbar, - OverviewType, -} from './OverviewToolbar'; -import * as Sorts from './Sorts'; - -export const getNamespaces = ( - namespacesResponse: NamespaceInfo[], - namespaces: NamespaceInfo[], -): NamespaceInfo[] => { - return namespacesResponse.map(ns => { - const previous = namespaces.find(prev => prev.name === ns.name); - return { - name: ns.name, - cluster: ns.cluster, - isAmbient: ns.isAmbient, - status: previous ? previous.status : undefined, - tlsStatus: previous ? previous.tlsStatus : undefined, - metrics: previous ? previous.metrics : undefined, - errorMetrics: previous ? previous.errorMetrics : undefined, - validations: previous ? previous.validations : undefined, - labels: ns.labels, - annotations: ns.annotations, - controlPlaneMetrics: previous ? previous.controlPlaneMetrics : undefined, - }; - }); -}; - -export const OverviewPage = (props: { entity?: boolean }) => { - const kialiClient = useApi(kialiApiRef); - const kialiState = React.useContext(KialiContext) as KialiAppState; - const activeNsName = kialiState.namespaces.activeNamespaces.map( - ns => ns.name, - ); - const prevActiveNs = useRef(activeNsName); - const promises = new PromisesRegistry(); - const [namespaces, setNamespaces] = React.useState([]); - const [outboundTrafficPolicy, setOutboundTrafficPolicy] = - React.useState({}); - const [canaryUpgradeStatus, setCanaryUpgradeStatus] = React.useState< - CanaryUpgradeStatus | undefined - >(undefined); - const [istiodResourceThresholds, setIstiodResourceThresholds] = - React.useState({ memory: 0, cpu: 0 }); - const [duration, setDuration] = React.useState( - FilterHelper.currentDuration(), - ); - const [overviewType, setOverviewType] = React.useState( - currentOverviewType(), - ); - const [directionType, setDirectionType] = React.useState( - currentDirectionType(), - ); - const [activeNs, setActiveNs] = React.useState([]); - - const sortedNamespaces = (nss: NamespaceInfo[]) => { - nss.sort((a, b) => { - if (a.name === serverConfig.istioNamespace) return -1; - if (b.name === serverConfig.istioNamespace) return 1; - return a.name.localeCompare(b.name); - }); - return nss; - }; - - const fetchHealthChunk = async (chunk: NamespaceInfo[]): Promise => { - const apiFunc = switchType( - overviewType, - kialiClient.getNamespaceAppHealth, - kialiClient.getNamespaceServiceHealth, - kialiClient.getNamespaceWorkloadHealth, - ); - - return Promise.all( - chunk.map(async nsInfo => { - const healthPromise: Promise< - NamespaceAppHealth | NamespaceWorkloadHealth | NamespaceServiceHealth - > = apiFunc(nsInfo.name, duration, nsInfo.cluster); - return healthPromise.then(rs => ({ health: rs, nsInfo: nsInfo })); - }), - ) - .then(results => { - results.forEach(result => { - const nsStatus: NamespaceStatus = { - inNotReady: [], - inError: [], - inWarning: [], - inSuccess: [], - notAvailable: [], - }; - Object.keys(result.health).forEach(item => { - const health: Health = result.health[item]; - const status = health.getGlobalStatus(); - if (status === FAILURE) { - nsStatus.inError.push(item); - } else if (status === DEGRADED) { - nsStatus.inWarning.push(item); - } else if (status === HEALTHY) { - nsStatus.inSuccess.push(item); - } else if (status === NOT_READY) { - nsStatus.inNotReady.push(item); - } else { - nsStatus.notAvailable.push(item); - } - }); - result.nsInfo.status = nsStatus; - }); - }) - .catch(err => - kialiState.alertUtils!.add( - `Could not fetch health: ${getErrorString(err)}`, - ), - ); - }; - - const fetchHealth = ( - nss: NamespaceInfo[], - isAscending: boolean, - sortField: SortField, - ): void => { - _.chunk(nss, 10).forEach(chunk => { - promises - .registerChained('healthchunks', undefined, () => - fetchHealthChunk(chunk), - ) - .then(() => { - let newNamespaces = nss.slice(); - if (sortField.id === 'health') { - newNamespaces = Sorts.sortFunc( - newNamespaces, - sortField, - isAscending, - ); - } - return newNamespaces; - }) - .catch(error => { - kialiState.alertUtils!.add( - `Could not fetch health: ${getErrorString(error)}`, - ); - if (error.isCanceled) { - return []; - } - return error; - }); - }); - }; - - const fetchTLSChunk = async (chunk: NamespaceInfo[]): Promise => { - return Promise.all( - chunk.map(async nsInfo => { - return kialiClient - .getNamespaceTls(nsInfo.name, nsInfo.cluster) - .then(rs => ({ status: rs, nsInfo: nsInfo })); - }), - ) - .then(results => { - results.forEach(result => { - result.nsInfo.tlsStatus = { - status: nsWideMTLSStatus( - result.status.status, - kialiState.meshTLSStatus.status, - ), - autoMTLSEnabled: result.status.autoMTLSEnabled, - minTLS: result.status.minTLS, - }; - }); - }) - .catch(err => - kialiState.alertUtils!.add( - `Could not fetch TLS status: ${getErrorString(err)}`, - ), - ); - }; - - const fetchTLS = ( - nss: NamespaceInfo[], - isAscending: boolean, - sortField: SortField, - ): void => { - _.chunk(nss, 10).forEach(chunk => { - promises - .registerChained('tlschunks', undefined, () => fetchTLSChunk(chunk)) - .then(() => { - let newNamespaces = nss.slice(); - if (sortField.id === 'mtls') { - newNamespaces = Sorts.sortFunc( - newNamespaces, - sortField, - isAscending, - ); - } - return newNamespaces; - }); - }); - }; - - const fetchOutboundTrafficPolicyMode = () => { - kialiClient - .getOutboundTrafficPolicyMode() - .then(response => { - setOutboundTrafficPolicy({ mode: response.mode }); - }) - .catch(error => { - kialiState.alertUtils!.addError( - 'Error fetching Mesh OutboundTrafficPolicy.Mode.', - error, - 'default', - MessageType.ERROR, - ); - }); - }; - - const fetchCanariesStatus = () => - kialiClient - .getCanaryUpgradeStatus() - .then(response => { - setCanaryUpgradeStatus({ - currentVersion: response.currentVersion, - upgradeVersion: response.upgradeVersion, - migratedNamespaces: response.migratedNamespaces, - pendingNamespaces: response.pendingNamespaces, - }); - }) - .catch(error => { - kialiState.alertUtils!.addError( - 'Error fetching canary upgrade status.', - error, - 'default', - MessageType.ERROR, - ); - }); - - const fetchIstiodResourceThresholds = () => { - kialiClient - .getIstiodResourceThresholds() - .then(response => setIstiodResourceThresholds(response)) - .catch(error => { - kialiState.alertUtils!.addError( - 'Error fetching Istiod resource thresholds.', - error, - 'default', - MessageType.ERROR, - ); - }); - }; - - const fetchValidationResultForCluster = async ( - nss: NamespaceInfo[], - cluster: string, - ) => { - return Promise.all([ - kialiClient.getConfigValidations(cluster), - kialiClient.getAllIstioConfigs([], [], false, '', '', cluster), - ]) - .then(results => { - nss.forEach(nsInfo => { - if ( - nsInfo.cluster && - nsInfo.cluster === cluster && - (results[0] as any)[nsInfo.cluster] - ) { - // @ts-expect-error - nsInfo.validations = results[0][nsInfo.cluster][nsInfo.name]; - } - if (nsInfo.cluster && nsInfo.cluster === cluster) { - nsInfo.istioConfig = results[1][nsInfo.name]; - } - }); - }) - .catch(err => - kialiState.alertUtils!.add( - `Could not fetch validations status: ${getErrorString(err)}`, - ), - ); - }; - - const fetchValidations = ( - nss: NamespaceInfo[], - isAscending: boolean, - sortField: SortField, - ) => { - const uniqueClusters = new Set(); - nss.forEach(namespace => { - if (namespace.cluster) { - uniqueClusters.add(namespace.cluster); - } - }); - - uniqueClusters.forEach(cluster => { - promises - .registerChained('validation', undefined, () => - fetchValidationResultForCluster(nss, cluster), - ) - .then(() => { - let newNamespaces = nss.slice(); - if (sortField.id === 'validations') { - newNamespaces = Sorts.sortFunc( - newNamespaces, - sortField, - isAscending, - ); - } - return newNamespaces; - }); - }); - }; - - const fetchMetricsChunk = async (chunk: NamespaceInfo[]) => { - const rateParams = computePrometheusRateParams(duration, 10); - const options: IstioMetricsOptions = { - filters: ['request_count', 'request_error_count'], - duration: duration, - step: rateParams.step, - rateInterval: rateParams.rateInterval, - direction: directionType, - reporter: directionType === 'inbound' ? 'destination' : 'source', - }; - return Promise.all( - chunk.map(nsInfo => { - if (nsInfo.cluster && isMultiCluster) { - options.clusterName = nsInfo.cluster; - } - return kialiClient - .getNamespaceMetrics(nsInfo.name, options) - .then(rs => { - nsInfo.metrics = rs.request_count; - nsInfo.errorMetrics = rs.request_error_count; - if (nsInfo.name === serverConfig.istioNamespace) { - nsInfo.controlPlaneMetrics = { - istiod_proxy_time: rs.pilot_proxy_convergence_time, - istiod_container_cpu: rs.container_cpu_usage_seconds_total, - istiod_container_mem: rs.container_memory_working_set_bytes, - istiod_process_cpu: rs.process_cpu_seconds_total, - istiod_process_mem: rs.process_resident_memory_bytes, - }; - } - return nsInfo; - }); - }), - ).catch(err => - kialiState.alertUtils!.add( - `Could not fetch metrics: ${getErrorString(err)}`, - ), - ); - }; - - const filterActiveNamespaces = (nss: NamespaceInfo[]) => { - return nss.filter(ns => activeNsName.includes(ns.name)); - }; - - const fetchMetrics = async (nss: NamespaceInfo[]) => { - // debounce async for back-pressure, ten by ten - _.chunk(nss, 10).forEach(chunk => { - promises - .registerChained('metricschunks', undefined, () => - fetchMetricsChunk(chunk), - ) - .then(() => { - nss.slice(); - setActiveNs(filterActiveNamespaces(nss)); - }); - }); - }; - - const load = async () => { - await kialiClient.getNamespaces().then(namespacesResponse => { - const allNamespaces: NamespaceInfo[] = getNamespaces( - namespacesResponse, - namespaces, - ); - - // Calculate information - const isAscending = FilterHelper.isCurrentSortAscending(); - const sortField = FilterHelper.currentSortField(Sorts.sortFields); - const sortNs = sortedNamespaces(allNamespaces); - if (!props.entity) { - fetchHealth(sortNs, isAscending, sortField); - fetchTLS(sortNs, isAscending, sortField); - fetchValidations(sortNs, isAscending, sortField); - fetchOutboundTrafficPolicyMode(); - fetchCanariesStatus(); - fetchIstiodResourceThresholds(); - } - fetchMetrics(sortNs); - promises.waitAll(); - setNamespaces(sortNs); - }); - }; - - React.useEffect(() => { - if (!nsEqual(activeNsName, prevActiveNs.current)) { - prevActiveNs.current = activeNsName; - load(); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [activeNsName]); - - React.useEffect(() => { - load(); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [duration, overviewType, directionType]); - - if (namespaces.length === 0) { - return ; - } - - return ( - <> - {props.entity ? ( -
    - - {activeNs.map(ns => ( - - - - ))} - -
    - ) : ( -
    - - load()} - overviewType={overviewType} - setOverviewType={setOverviewType} - directionType={directionType} - setDirectionType={setDirectionType} - duration={duration} - setDuration={setDuration} - /> - - {activeNs.map((ns, i) => ( - - - - ))} - - -
    - )} - - ); -}; diff --git a/plugins/kiali/src/pages/Overview/OverviewStatus.tsx b/plugins/kiali/src/pages/Overview/OverviewStatus.tsx deleted file mode 100644 index 12f76d784d..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewStatus.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import * as React from 'react'; - -import { Tooltip } from '@material-ui/core'; - -import { healthFilter } from '../../components/Filters/CommonFilters'; -import { FilterSelected } from '../../components/Filters/StatefulFilters'; -import { healthIndicatorStyle } from '../../components/Health/HealthStyle'; -import { createIcon } from '../../components/Health/Helper'; -import { Paths } from '../../config'; -import { DurationInSeconds, IntervalInMilliseconds } from '../../types/Common'; -import { ActiveFilter, DEFAULT_LABEL_OPERATION } from '../../types/Filters'; -import { Status } from '../../types/Health'; - -type Props = { - id: string; - namespace: string; - status: Status; - items: string[]; - targetPage: Paths; - duration: DurationInSeconds; - refreshInterval: IntervalInMilliseconds; -}; - -export class OverviewStatus extends React.Component { - setFilters = () => { - const filters: ActiveFilter[] = [ - { - category: healthFilter.category, - value: this.props.status.name, - }, - ]; - FilterSelected.setSelected({ - filters: filters, - op: DEFAULT_LABEL_OPERATION, - }); - }; - - render() { - const length = this.props.items.length; - let items = this.props.items; - if (items.length > 6) { - items = items.slice(0, 5); - items.push(`and ${length - items.length} more...`); - } - const tooltipContent = ( -
    - - {this.props.status.name} - - {items.map((app, idx) => { - return ( -
    - - {createIcon(this.props.status, 'sm')} - {' '} - {app} -
    - ); - })} -
    - ); - - return ( - <> - -
    - {createIcon(this.props.status)} - {` ${length}`} -
    -
    - - ); - } -} diff --git a/plugins/kiali/src/pages/Overview/OverviewToolbar.tsx b/plugins/kiali/src/pages/Overview/OverviewToolbar.tsx deleted file mode 100644 index 4bd4cf0367..0000000000 --- a/plugins/kiali/src/pages/Overview/OverviewToolbar.tsx +++ /dev/null @@ -1,129 +0,0 @@ -import React from 'react'; - -import { Select, SelectItem } from '@backstage/core-components'; - -import { HistoryManager, URLParam } from '../../app/History'; -import { DefaultSecondaryMasthead } from '../../components/DefaultSecondaryMasthead/DefaultSecondaryMasthead'; -import { TimeDurationComponent } from '../../components/Time/TimeDurationComponent'; -import { serverConfig } from '../../config'; - -export enum OverviewDisplayMode { - COMPACT, - EXPAND, - LIST, -} - -const overviewTypes = { - app: 'Apps', - workload: 'Workloads', - service: 'Services', -}; - -const directionTypes = { - inbound: 'Inbound', - outbound: 'Outbound', -}; - -export type OverviewType = keyof typeof overviewTypes; -export type DirectionType = keyof typeof directionTypes; - -type OverviewToolbarProps = { - onRefresh: () => void; - overviewType: OverviewType; - setOverviewType: React.Dispatch>; - directionType: DirectionType; - setDirectionType: React.Dispatch>; - duration: number; - setDuration: React.Dispatch>; -}; - -const healthTypeItems = Object.keys(overviewTypes).map(k => ({ - label: (overviewTypes as any)[k], - value: k, -})); - -const directionTypeItems = Object.keys(directionTypes).map(k => ({ - label: (directionTypes as any)[k], - value: k, -})); - -export const currentOverviewType = (): OverviewType => { - const otype = HistoryManager.getParam(URLParam.OVERVIEW_TYPE); - return (otype as OverviewType) || 'app'; -}; - -export const currentDirectionType = (): DirectionType => { - const drtype = HistoryManager.getParam(URLParam.DIRECTION_TYPE); - return (drtype as DirectionType) || 'inbound'; -}; - -export const getDurationType = (): SelectItem[] => { - const items: SelectItem[] = []; - Object.entries(serverConfig.durations).forEach(([key, value]) => - items.push({ - label: `Last ${value}`, - value: key, - }), - ); - return items; -}; - -export const OverviewToolbar = (props: OverviewToolbarProps) => { - const updateOverviewType = (otype: String) => { - const isOverviewType = (val: String): val is OverviewType => - val === 'app' || val === 'workload' || val === 'service'; - - if (isOverviewType(otype)) { - HistoryManager.setParam(URLParam.OVERVIEW_TYPE, otype); - props.setOverviewType(otype); - } else { - throw new Error('Overview type is not valid.'); - } - }; - - const updateDirectionType = (dtype: String) => { - const isDirectionType = (val: String): val is DirectionType => - val === 'inbound' || val === 'outbound'; - - if (isDirectionType(dtype)) { - HistoryManager.setParam(URLParam.DIRECTION_TYPE, dtype); - props.setDirectionType(dtype); - } else { - throw new Error('Direction type is not valid.'); - } - }; - - const grids = () => { - const elements = []; - elements.push( - updateDirectionType(e as String)} - label="Traffic" - items={directionTypeItems} - selected={props.directionType} - />, - , - ); - return elements; - }; - - return ( - props.onRefresh} - /> - ); -}; diff --git a/plugins/kiali/src/pages/Overview/Sorts.ts b/plugins/kiali/src/pages/Overview/Sorts.ts deleted file mode 100644 index 4d60c6cce7..0000000000 --- a/plugins/kiali/src/pages/Overview/Sorts.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { serverConfig } from '../../config'; -import { SortField } from '../../types/SortFilters'; -import { NamespaceInfo } from './NamespaceInfo'; - -export const sortFields: SortField[] = [ - { - id: 'namespace', - title: 'Name', - isNumeric: false, - param: 'ns', - compare: (a: NamespaceInfo, b: NamespaceInfo) => - a.name.localeCompare(b.name), - }, - { - id: 'health', - title: 'Health', - isNumeric: false, - param: 'h', - compare: (a: NamespaceInfo, b: NamespaceInfo) => { - if (a.status && b.status) { - let diff = b.status.inError.length - a.status.inError.length; - if (diff !== 0) { - return diff; - } - diff = b.status.inWarning.length - a.status.inWarning.length; - if (diff !== 0) { - return diff; - } - } else if (a.status) { - return -1; - } else if (b.status) { - return 1; - } - // default comparison fallback - return a.name.localeCompare(b.name); - }, - }, - { - id: 'mtls', - title: 'mTLS', - isNumeric: false, - param: 'm', - compare: (a: NamespaceInfo, b: NamespaceInfo) => { - if (a.tlsStatus && b.tlsStatus) { - return a.tlsStatus.status.localeCompare(b.tlsStatus.status); - } else if (a.tlsStatus) { - return -1; - } else if (b.tlsStatus) { - return 1; - } - - // default comparison fallback - return a.name.localeCompare(b.name); - }, - }, - { - id: 'config', - title: 'Istio Config', - isNumeric: false, - param: 'ic', - compare: (a: NamespaceInfo, b: NamespaceInfo) => { - if (a.validations && b.validations) { - if (a.validations.errors === b.validations.errors) { - if (a.validations.warnings === b.validations.warnings) { - if (a.validations.objectCount && b.validations.objectCount) { - if (a.validations.objectCount === b.validations.objectCount) { - // If all equal, use name for sorting - return a.name.localeCompare(b.name); - } - return a.validations.objectCount > b.validations.objectCount - ? -1 - : 1; - } else if (a.validations.objectCount) { - return -1; - } else if (b.validations.objectCount) { - return 1; - } - } else { - return a.validations.warnings > b.validations.warnings ? -1 : 1; - } - } else { - return a.validations.errors > b.validations.errors ? -1 : 1; - } - } else if (a.validations) { - return -1; - } else if (b.validations) { - return 1; - } - - // default comparison fallback - return a.name.localeCompare(b.name); - }, - }, - { - id: 'cluster', - title: 'Cluster', - isNumeric: false, - param: 'cl', - compare: (a: NamespaceInfo, b: NamespaceInfo) => { - if (a.cluster && b.cluster) { - let sortValue = a.cluster.localeCompare(b.cluster); - if (sortValue === 0) { - sortValue = a.name.localeCompare(b.name); - } - return sortValue; - } - return 0; - }, - }, -]; - -export const sortFunc = ( - allNamespaces: NamespaceInfo[], - sortField: SortField, - isAscending: boolean, -) => { - const sortedNamespaces = allNamespaces - .filter(ns => ns.name !== serverConfig.istioNamespace) - .sort(isAscending ? sortField.compare : (a, b) => sortField.compare(b, a)); - - return allNamespaces - .filter(ns => ns.name === serverConfig.istioNamespace) - .concat(sortedNamespaces); -}; diff --git a/plugins/kiali/src/pages/ServiceDetails/ServiceDescription.tsx b/plugins/kiali/src/pages/ServiceDetails/ServiceDescription.tsx deleted file mode 100644 index b0bfd22aa7..0000000000 --- a/plugins/kiali/src/pages/ServiceDetails/ServiceDescription.tsx +++ /dev/null @@ -1,244 +0,0 @@ -import * as React from 'react'; - -import { - Card, - CardContent, - CardHeader, - Tooltip, - Typography, -} from '@material-ui/core'; - -import { DetailDescription } from '../../components/DetailDescription/DetailDescription'; -import { HealthIndicator } from '../../components/Health/HealthIndicator'; -import { Labels } from '../../components/Label/Labels'; -import { renderAPILogo } from '../../components/Logos/Logos'; -import { PFBadge, PFBadges } from '../../components/Pf/PfBadges'; -import { TextOrLink } from '../../components/TextOrLink'; -import { LocalTime } from '../../components/Time/LocalTime'; -import { isMultiCluster, serverConfig } from '../../config'; -import { KialiIcon } from '../../config/KialiIcon'; -import { cardsHeight, kialiStyle } from '../../styles/StyleUtils'; -import { AppWorkload } from '../../types/App'; -import { ServiceDetailsInfo, WorkloadOverview } from '../../types/ServiceInfo'; - -interface ServiceInfoDescriptionProps { - namespace: string; - serviceDetails?: ServiceDetailsInfo; - view?: string; -} - -const resourceListStyle = kialiStyle({ - marginBottom: '0.75rem', - $nest: { - '& > ul > li span': { - float: 'left', - width: '125px', - fontWeight: 700, - }, - }, -}); - -const iconStyle = kialiStyle({ - display: 'inline-block', -}); - -const infoStyle = kialiStyle({ - marginLeft: '0.5rem', - verticalAlign: '-0.125rem', -}); - -const healthIconStyle = kialiStyle({ - marginLeft: '0.5rem', - verticalAlign: '-0.075rem', -}); - -const additionalItemStyle = kialiStyle({ - display: 'flex', - alignItems: 'center', -}); - -export const ServiceDescription: React.FC = ( - props: ServiceInfoDescriptionProps, -) => { - const apps: string[] = []; - const workloads: AppWorkload[] = []; - - if (props.serviceDetails) { - if (props.serviceDetails.workloads) { - props.serviceDetails.workloads - .sort((w1: WorkloadOverview, w2: WorkloadOverview) => - w1.name < w2.name ? -1 : 1, - ) - .forEach(wk => { - if (wk.labels) { - const appName = wk.labels[serverConfig.istioLabels.appLabelName]; - - if (!apps.includes(appName)) { - apps.push(appName); - } - } - - workloads.push({ - workloadName: wk.name, - istioSidecar: wk.istioSidecar, - istioAmbient: wk.istioAmbient, - serviceAccountNames: wk.serviceAccountNames, - labels: wk.labels ?? {}, - }); - }); - } - } - - // We will show service labels only when there is some label that is not present in the selector - let showServiceLabels = false; - - if ( - props.serviceDetails && - props.serviceDetails.service?.labels && - props.serviceDetails.service?.selectors - ) { - const keys = Object.keys(props.serviceDetails.service.labels); - - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - const value = props.serviceDetails.service.labels[key]; - - if (props.serviceDetails.service.selectors[key] !== value) { - showServiceLabels = true; - break; - } - } - } - - const serviceProperties = ( -
    -
      - {props.serviceDetails && ( -
    • - Created - -
      - -
      -
    • - )} - - {props.serviceDetails && ( -
    • - Version - {props.serviceDetails.service?.resourceVersion} -
    • - )} - - {props.serviceDetails?.service?.additionalDetails?.map( - (additionalItem, idx) => { - return ( -
    • -
      - {additionalItem.title} - {additionalItem.icon && - renderAPILogo(additionalItem.icon, undefined, idx)} -
      - -
    • - ); - }, - )} -
    -
    - ); - - const serviceName = props.serviceDetails - ? props.serviceDetails.service?.name - : 'Service'; - let serviceBadge = PFBadges.Service; - - if (props.serviceDetails && props.serviceDetails.service) { - switch (props.serviceDetails.service.type) { - case 'External': - serviceBadge = PFBadges.ExternalService; - break; - case 'Federation': - serviceBadge = PFBadges.FederatedService; - break; - default: - serviceBadge = PFBadges.Service; - } - } - - return ( - - - -
    - -
    - - {serviceName} - - {serviceProperties} - } - > - <> - - - - - - - -
    - - {props.serviceDetails?.cluster && isMultiCluster && ( -
    - {' '} - {props.serviceDetails.cluster} -
    - )} - - } - /> - - - {props.serviceDetails && showServiceLabels && ( - - )} - - {props.serviceDetails && ( - - )} - - - -
    - ); -}; diff --git a/plugins/kiali/src/pages/ServiceDetails/ServiceDetailsPage.tsx b/plugins/kiali/src/pages/ServiceDetails/ServiceDetailsPage.tsx deleted file mode 100644 index f5027ca957..0000000000 --- a/plugins/kiali/src/pages/ServiceDetails/ServiceDetailsPage.tsx +++ /dev/null @@ -1,247 +0,0 @@ -import * as React from 'react'; -import { useLocation } from 'react-router-dom'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { Content, EmptyState } from '@backstage/core-components'; -import { useApi } from '@backstage/core-plugin-api'; - -import { CircularProgress, Tab, Tabs } from '@material-ui/core'; - -import { HistoryManager } from '../../app/History'; -import { - BreadcrumbView, - getPath, -} from '../../components/BreadcrumbView/BreadcrumbView'; -import { DefaultSecondaryMasthead } from '../../components/DefaultSecondaryMasthead/DefaultSecondaryMasthead'; -import * as FilterHelper from '../../components/FilterList/FilterHelper'; -import { IstioMetrics } from '../../components/Metrics/IstioMetrics'; -import { a11yProps, TabPanel, useStyles } from '../../components/Tab/TabPanel'; -import { TimeDurationComponent } from '../../components/Time/TimeDurationComponent'; -import { getErrorString, kialiApiRef } from '../../services/Api'; -import { KialiContext } from '../../store'; -import { KialiAppState } from '../../store/Store'; -import { baseStyle } from '../../styles/StyleUtils'; -import { - Gateway, - K8sGateway, - PeerAuthentication, - Validations, -} from '../../types/IstioObjects'; -import { MetricsObjectTypes } from '../../types/Metrics'; -import { ServiceDetailsInfo } from '../../types/ServiceInfo'; -import { ServiceInfo } from './ServiceInfo'; - -export const ServiceDetailsPage = (props: { entity?: boolean }) => { - const path = getPath(useLocation()); - const namespace = path.namespace; - const service = path.item; - const kialiClient = useApi(kialiApiRef); - const kialiState = React.useContext(KialiContext) as KialiAppState; - const [serviceItem, setServiceItem] = React.useState(); - const [duration, setDuration] = React.useState( - FilterHelper.currentDuration(), - ); - const cluster = HistoryManager.getClusterName(); - const [validations, setValidations] = React.useState(); - const [gateways, setGateways] = React.useState([]); - const [k8sGateways, setK8sGateways] = React.useState([]); - const [error, setError] = React.useState(); - const [peerAuthentication, setPeerAuthentication] = React.useState< - PeerAuthentication[] - >([]); - const [value, setValue] = React.useState(0); - const classes = useStyles(); - - const grids = () => { - const elements = []; - elements.push( - , - ); - return elements; - }; - - const fetchIstioObjects = async () => { - kialiClient - .getAllIstioConfigs( - [namespace ? namespace : ''], - ['gateways', 'k8sgateways', 'peerauthentications'], - false, - '', - '', - cluster, - ) - .then(response => { - const gws: Gateway[] = []; - const k8sGws: K8sGateway[] = []; - const peer: PeerAuthentication[] = []; - Object.values(response.data).forEach(item => { - gws.push(...item.gateways); - k8sGws.push(...item.k8sGateways); - peer.push(...item.peerAuthentication); - }); - setGateways(gws); - setK8sGateways(k8sGws); - setPeerAuthentication(peer); - }) - .catch(gwError => { - kialiState.alertUtils!.add( - `Could not fetch Gateways list: ${getErrorString(gwError)}`, - ); - }); - }; - - const fetchService = async () => { - if (!namespace || !service) { - setError(`Could not fetch service: Empty namespace or service name`); - kialiState.alertUtils?.add( - `Could not fetch service: Empty namespace or service name`, - ); - return; - } - - kialiClient - .getServiceDetail( - namespace ? namespace : '', - service ? service : '', - true, - cluster, - duration, - ) - .then((serviceResponse: ServiceDetailsInfo) => { - setServiceItem(serviceResponse); - setValidations(serviceResponse.validations); - fetchIstioObjects(); - }) - .catch(err => { - setError(`Could not fetch service: ${getErrorString(err)}`); - kialiState.alertUtils!.add( - `Could not fetch service: ${getErrorString(err)}`, - ); - }); - }; - - const [{ loading }, refresh] = useAsyncFn( - async () => { - // Check if the config is loaded - await fetchService(); - }, - [], - { loading: true }, - ); - useDebounce(refresh, 10); - - if (loading) { - return ; - } - - const overviewTab = (): React.ReactElement => { - return ( - <> - {serviceItem && ( - - )} - - ); - }; - - const inboundTab = (): React.ReactElement => { - return ( - <> - {namespace && service && ( - - )} - - ); - }; - - const outboundTab = (): React.ReactElement => { - return ( - <> - {namespace && service && ( - - )} - - ); - }; - - const handleChange = ( - _event: any, - newValue: React.SetStateAction, - ) => { - setValue(newValue); - }; - - return ( -
    - - - fetchService()} - /> - {error !== undefined && ( - No Service found
    } - /> - )} -
    - - - - - - - {overviewTab()} - - - {inboundTab()} - - - {outboundTab()} - -
    - - - ); -}; diff --git a/plugins/kiali/src/pages/ServiceDetails/ServiceInfo.tsx b/plugins/kiali/src/pages/ServiceDetails/ServiceInfo.tsx deleted file mode 100644 index d9e4e172c0..0000000000 --- a/plugins/kiali/src/pages/ServiceDetails/ServiceInfo.tsx +++ /dev/null @@ -1,149 +0,0 @@ -import React from 'react'; - -import { Grid } from '@material-ui/core'; - -import { IstioConfigCard } from '../../components/IstioConfigCard/IstioConfigCard'; -import { DurationInSeconds } from '../../types/Common'; -import { - drToIstioItems, - gwToIstioItems, - k8sGwToIstioItems, - k8sHTTPRouteToIstioItems, - seToIstioItems, - validationKey, - vsToIstioItems, -} from '../../types/IstioConfigList'; -import { - Gateway, - K8sGateway, - ObjectValidation, - PeerAuthentication, - Validations, -} from '../../types/IstioObjects'; -import { ServiceId } from '../../types/ServiceId'; -import { ServiceDetailsInfo } from '../../types/ServiceInfo'; -import { DRAWER, ENTITY } from '../../types/types'; -import { ServiceDescription } from './ServiceDescription'; -import { ServiceNetwork } from './ServiceNetwork'; - -interface Props extends ServiceId { - cluster?: string; - duration: DurationInSeconds; - serviceDetails?: ServiceDetailsInfo; - gateways: Gateway[]; - k8sGateways: K8sGateway[]; - peerAuthentications: PeerAuthentication[]; - validations: Validations; - istioAPIEnabled: boolean; - view?: string; -} - -export const ServiceInfo = (serviceProps: Props) => { - const getServiceValidation = (): ObjectValidation | undefined => { - if ( - serviceProps.validations && - serviceProps.validations.service && - serviceProps.serviceDetails - ) { - return serviceProps.validations.service[ - validationKey( - serviceProps.serviceDetails.service.name, - serviceProps.namespace, - ) - ]; - } - return undefined; - }; - - const vsIstioConfigItems = serviceProps.serviceDetails?.virtualServices - ? vsToIstioItems( - serviceProps.serviceDetails.virtualServices, - serviceProps.serviceDetails.validations, - serviceProps.cluster, - ) - : []; - const drIstioConfigItems = serviceProps.serviceDetails?.destinationRules - ? drToIstioItems( - serviceProps.serviceDetails.destinationRules, - serviceProps.serviceDetails.validations, - serviceProps.cluster, - ) - : []; - const gwIstioConfigItems = - serviceProps?.gateways && serviceProps.serviceDetails?.virtualServices - ? gwToIstioItems( - serviceProps?.gateways, - serviceProps.serviceDetails.virtualServices, - serviceProps.serviceDetails.validations, - serviceProps.cluster, - ) - : []; - const k8sGwIstioConfigItems = - serviceProps?.k8sGateways && serviceProps.serviceDetails?.k8sHTTPRoutes - ? k8sGwToIstioItems( - serviceProps?.k8sGateways, - serviceProps.serviceDetails.k8sHTTPRoutes, - serviceProps.serviceDetails.validations, - serviceProps.cluster, - ) - : []; - const seIstioConfigItems = serviceProps.serviceDetails?.serviceEntries - ? seToIstioItems( - serviceProps.serviceDetails.serviceEntries, - serviceProps.serviceDetails.validations, - serviceProps.cluster, - ) - : []; - const k8sHTTPRouteIstioConfigItems = serviceProps.serviceDetails - ?.k8sHTTPRoutes - ? k8sHTTPRouteToIstioItems( - serviceProps.serviceDetails.k8sHTTPRoutes, - serviceProps.serviceDetails.validations, - serviceProps.cluster, - ) - : []; - const istioConfigItems = seIstioConfigItems.concat( - gwIstioConfigItems.concat( - k8sGwIstioConfigItems.concat( - vsIstioConfigItems.concat( - drIstioConfigItems.concat(k8sHTTPRouteIstioConfigItems), - ), - ), - ), - ); - - const size = - serviceProps.view === ENTITY || serviceProps.view === DRAWER ? 12 : 4; - return ( - <> - {serviceProps.serviceDetails && ( - - - - - {serviceProps.view !== DRAWER && ( - <> - - - - - - - - )} - - )} - - ); -}; diff --git a/plugins/kiali/src/pages/ServiceDetails/ServiceNetwork.tsx b/plugins/kiali/src/pages/ServiceDetails/ServiceNetwork.tsx deleted file mode 100644 index 2968384c28..0000000000 --- a/plugins/kiali/src/pages/ServiceDetails/ServiceNetwork.tsx +++ /dev/null @@ -1,257 +0,0 @@ -import * as React from 'react'; - -import { - Card, - CardContent, - CardHeader, - Tooltip, - Typography, -} from '@material-ui/core'; - -import { ValidationList } from '../../components/Validations/ValidationList'; -import { KialiIcon } from '../../config/KialiIcon'; -import { cardsHeight, kialiStyle } from '../../styles/StyleUtils'; -import { - Gateway, - ObjectCheck, - ObjectValidation, - VirtualService, -} from '../../types/IstioObjects'; -import { ServiceDetailsInfo } from '../../types/ServiceInfo'; - -type ServiceNetworkProps = { - gateways: Gateway[]; - serviceDetails: ServiceDetailsInfo; - validations?: ObjectValidation; -}; - -type HostnameInfo = { - hostname: string; - fromType: string | undefined; - fromName: string | undefined; -}; - -const resourceListStyle = kialiStyle({ - $nest: { - '& > ul > li > span': { - float: 'left', - width: '125px', - fontWeight: 700, - }, - }, -}); - -const infoStyle = kialiStyle({ - marginLeft: '0.25rem', -}); - -export const ServiceNetwork: React.FC = ( - props: ServiceNetworkProps, -) => { - const getPortChecks = (portId: number): ObjectCheck[] => { - return props.validations - ? props.validations.checks.filter(c => c.path === `spec/ports[${portId}]`) - : []; - }; - - const getPortOver = (portId: number): React.ReactNode => { - return ; - }; - - const hasIssue = (portId: number): boolean => { - return getPortChecks(portId).length > 0; - }; - - const getHostnames = (virtualServices: VirtualService[]): HostnameInfo[] => { - const hostnames: HostnameInfo[] = []; - - virtualServices.forEach(vs => { - vs.spec.hosts?.forEach(host => { - if (host === '*') { - vs.spec.gateways?.forEach(vsGatewayName => { - const vsGateways = props.gateways.filter(gateway => { - return gateway.metadata.name === vsGatewayName; - }); - - vsGateways.forEach(vsGateway => { - vsGateway.spec.servers?.forEach(servers => { - servers.hosts.forEach(hostS => { - hostnames.push({ - hostname: hostS, - fromType: vsGateway.kind, - fromName: vsGateway.metadata.name, - }); - }); - }); - }); - }); - } else { - hostnames.push({ - hostname: host, - fromType: vs.kind, - fromName: vs.metadata.name, - }); - } - }); - }); - - // If there is a wildcard, then it will display only one, the first match - for (const hostnameInfo of hostnames) { - if (hostnameInfo.hostname === '*') { - return [hostnameInfo]; - } - } - - return hostnames; - }; - - return ( - - Network} /> - -
    -
      -
    • - Type - {props.serviceDetails.service?.type} -
    • - - {props.serviceDetails.service && - props.serviceDetails.service?.type !== 'External' && ( -
    • - - {props.serviceDetails.service.type !== 'ExternalName' - ? 'Service IP' - : 'ExternalName'} - - {/* eslint-disable-next-line no-nested-ternary */} - {props.serviceDetails.service.type !== 'ExternalName' - ? props.serviceDetails.service.ip - ? props.serviceDetails.service.ip - : '' - : props.serviceDetails.service.externalName - ? props.serviceDetails.service.externalName - : ''} -
    • - )} - - {props.serviceDetails.endpoints && - props.serviceDetails.endpoints.length > 0 && ( -
    • - Endpoints -
      - {(props.serviceDetails.endpoints ?? []).map( - (endpoint, i) => { - return (endpoint.addresses ?? []).map((address, u) => ( -
      - {address.name !== '' ? ( - - {address.kind}: {address.name} -
      - } - > - - {address.ip}{' '} - - - - ) : ( - <>{address.name} - )} -
      - )); - }, - )} -
    - - )} - - {props.serviceDetails.service && - props.serviceDetails.service.ports && - props.serviceDetails.service.ports.length > 0 && ( -
  • - Ports -
    - {(props.serviceDetails.service.ports ?? []).map( - (port, i) => { - return ( -
    -
    - - {port.name} {port.port} - - {hasIssue(i) ? getPortOver(i) : undefined} - {port.appProtocol && port.appProtocol !== '' ? ( - - App Protocol: {port.appProtocol} -
    - } - > - - - - - ) : undefined} -
    -
    ({port.protocol})
    -
    - ); - }, - )} - -
  • - )} - - {props.serviceDetails.virtualServices?.length > 0 && ( -
  • - Hostnames -
    - {getHostnames(props.serviceDetails.virtualServices).map( - (hostname, i) => { - return ( -
    - - {hostname.fromType} {hostname.fromName}:{' '} - {hostname.hostname} -
    - } - > -
    - - {hostname.hostname} - - - - -
    - -
    - ); - }, - )} - -
  • - )} - - -
    -
    - ); -}; diff --git a/plugins/kiali/src/pages/ServiceList/FiltersAndSorts.ts b/plugins/kiali/src/pages/ServiceList/FiltersAndSorts.ts deleted file mode 100644 index ab9fcc354a..0000000000 --- a/plugins/kiali/src/pages/ServiceList/FiltersAndSorts.ts +++ /dev/null @@ -1,361 +0,0 @@ -import { TextInputTypes } from '@patternfly/react-core'; - -import { - filterByHealth, - getFilterSelectedValues, - getPresenceFilterValue, - healthFilter, - istioSidecarFilter, - labelFilter, -} from '../../components/Filters/CommonFilters'; -import { hasMissingSidecar } from '../../components/VirtualList/Config'; -import { serverConfig } from '../../config'; -import { filterByLabel } from '../../helpers/LabelFilterHelper'; -import { calculateErrorRate } from '../../types/ErrorRate'; -import { - ActiveFiltersInfo, - AllFilterTypes, - FILTER_ACTION_APPEND, - FilterType, - ToggleType, -} from '../../types/Filters'; -import { hasHealth } from '../../types/Health'; -import { ServiceListItem } from '../../types/ServiceList'; -import { SortField } from '../../types/SortFilters'; -import { compareObjectReferences } from '../AppList/FiltersAndSorts'; -import { istioConfigTypeFilter } from '../IstioConfigList/FiltersAndSorts'; - -export const compareValidations = < - T extends { validation?: any; name: string }, ->( - a: T, - b: T, -): number => { - let sortValue = -1; - if (a.validation && !b.validation) { - sortValue = -1; - } else if (!a.validation && b.validation) { - sortValue = 1; - } else if (!a.validation && !b.validation) { - sortValue = 0; - } else if (a.validation && b.validation) { - if (a.validation.valid && !b.validation.valid) { - sortValue = -1; - } else if (!a.validation.valid && b.validation.valid) { - sortValue = 1; - } else if (a.validation.valid && b.validation.valid) { - sortValue = a.validation.checks.length - b.validation.checks.length; - } else if (!a.validation.valid && !b.validation.valid) { - sortValue = b.validation.checks.length - a.validation.checks.length; - } - } - - return sortValue || a.name.localeCompare(b.name); -}; - -export const sortFields: SortField[] = [ - { - id: 'namespace', - title: 'Namespace', - isNumeric: false, - param: 'ns', - compare: (a: ServiceListItem, b: ServiceListItem) => { - let sortValue = a.namespace.localeCompare(b.namespace); - if (sortValue === 0) { - sortValue = a.name.localeCompare(b.name); - } - return sortValue; - }, - }, - { - id: 'servicename', - title: 'Service Name', - isNumeric: false, - param: 'sn', - compare: (a: ServiceListItem, b: ServiceListItem) => - a.name.localeCompare(b.name), - }, - { - id: 'details', - title: 'Details', - isNumeric: false, - param: 'is', - compare: (a: ServiceListItem, b: ServiceListItem) => { - // First sort by missing sidecar - const aSC = hasMissingSidecar(a) ? 1 : 0; - const bSC = hasMissingSidecar(b) ? 1 : 0; - if (aSC !== bSC) { - return aSC - bSC; - } - - // Second by Details - const iRefA = a.istioReferences; - const iRefB = b.istioReferences; - const cmpRefs = compareObjectReferences(iRefA, iRefB); - if (cmpRefs !== 0) { - return cmpRefs; - } - - // Then by additional details - const iconA = a.additionalDetailSample && a.additionalDetailSample.icon; - const iconB = b.additionalDetailSample && b.additionalDetailSample.icon; - if (iconA || iconB) { - if (iconA && iconB) { - const cmp = iconA.localeCompare(iconB); - if (cmp !== 0) { - return cmp; - } - } else { - // Make asc => icon absence is last - return iconA ? -1 : 1; - } - } - // Finally by name - return a.name.localeCompare(b.name); - }, - }, - { - id: 'health', - title: 'Health', - isNumeric: false, - param: 'he', - compare: (a, b) => { - if (hasHealth(a) && hasHealth(b)) { - const statusForA = a.health.getGlobalStatus(); - const statusForB = b.health.getGlobalStatus(); - - if (statusForA.priority === statusForB.priority) { - // If both services have same health status, use error rate to determine order. - const ratioA = calculateErrorRate( - a.namespace, - a.name, - 'service', - a.health.requests, - ).errorRatio.global.status.value; - const ratioB = calculateErrorRate( - b.namespace, - b.name, - 'service', - b.health.requests, - ).errorRatio.global.status.value; - return ratioA === ratioB - ? a.name.localeCompare(b.name) - : ratioB - ratioA; - } - - return statusForB.priority - statusForA.priority; - } - return 0; - }, - }, - { - id: 'configvalidation', - title: 'Config', - isNumeric: false, - param: 'cv', - compare: (a: ServiceListItem, b: ServiceListItem) => - compareValidations(a, b), - }, - { - id: 'cluster', - title: 'Cluster', - isNumeric: false, - param: 'cl', - compare: (a: ServiceListItem, b: ServiceListItem) => { - if (a.cluster && b.cluster) { - let sortValue = a.cluster.localeCompare(b.cluster); - if (sortValue === 0) { - sortValue = a.name.localeCompare(b.name); - } - return sortValue; - } - return 0; - }, - }, -]; - -const serviceNameFilter: FilterType = { - category: 'Service Name', - placeholder: 'Filter by Service Name', - filterType: TextInputTypes.text, - action: FILTER_ACTION_APPEND, - filterValues: [], -}; - -const serviceTypeFilter: FilterType = { - category: 'Service Type', - placeholder: 'Filter by Service Type', - filterType: AllFilterTypes.typeAhead, - action: FILTER_ACTION_APPEND, - filterValues: [ - { - id: 'Kubernetes', - title: 'Kubernetes', - }, - { - id: 'External', - title: 'External', - }, - { - id: 'Federation', - title: 'Federation', - }, - ], -}; - -export const availableFilters: FilterType[] = [ - serviceNameFilter, - serviceTypeFilter, - istioConfigTypeFilter, - istioSidecarFilter, - healthFilter, - labelFilter, -]; - -const filterByIstioSidecar = ( - items: ServiceListItem[], - istioSidecar: boolean, -): ServiceListItem[] => { - return items.filter(item => item.istioSidecar === istioSidecar); -}; - -const filterByName = ( - items: ServiceListItem[], - names: string[], -): ServiceListItem[] => { - return items.filter(item => { - let serviceNameFiltered = true; - if (names.length > 0) { - serviceNameFiltered = false; - for (let i = 0; i < names.length; i++) { - if (item.name.includes(names[i])) { - serviceNameFiltered = true; - break; - } - } - } - return serviceNameFiltered; - }); -}; - -const filterByServiceType = ( - items: ServiceListItem[], - serviceTypes: string[], -): ServiceListItem[] => { - return items.filter(item => { - let serviceTypeFiltered = true; - if (serviceTypes.length > 0) { - serviceTypeFiltered = false; - for (let i = 0; i < serviceTypes.length; i++) { - if (item.serviceRegistry.includes(serviceTypes[i])) { - serviceTypeFiltered = true; - break; - } - } - } - return serviceTypeFiltered; - }); -}; - -const filterByIstioType = ( - items: ServiceListItem[], - istioTypes: string[], -): ServiceListItem[] => { - return items.filter( - item => - item.istioReferences.filter(ref => istioTypes.includes(ref.objectType)) - .length !== 0, - ); -}; - -export const filterBy = ( - items: ServiceListItem[], - filters: ActiveFiltersInfo, -): ServiceListItem[] => { - let ret = items; - const istioSidecar = getPresenceFilterValue(istioSidecarFilter, filters); - if (istioSidecar !== undefined) { - ret = filterByIstioSidecar(ret, istioSidecar); - } - - const serviceNamesSelected = getFilterSelectedValues( - serviceNameFilter, - filters, - ); - if (serviceNamesSelected.length > 0) { - ret = filterByName(ret, serviceNamesSelected); - } - - const serviceTypeSelected = getFilterSelectedValues( - serviceTypeFilter, - filters, - ); - if (serviceTypeSelected.length > 0) { - ret = filterByServiceType(ret, serviceTypeSelected); - } - - const serviceFilterSelected = getFilterSelectedValues(labelFilter, filters); - if (serviceFilterSelected.length > 0) { - ret = filterByLabel( - ret, - serviceFilterSelected, - filters.op, - ) as ServiceListItem[]; - } - // We may have to perform a second round of filtering, using data fetched asynchronously (health) - // If not, exit fast - const healthSelected = getFilterSelectedValues(healthFilter, filters); - if (healthSelected.length > 0) { - return filterByHealth(ret, healthSelected); - } - - const istioTypeSelected = getFilterSelectedValues( - istioConfigTypeFilter, - filters, - ); - if (istioTypeSelected.length > 0) { - return filterByIstioType(ret, istioTypeSelected); - } - return ret; -}; - -/** Column Toggle Method */ - -const configurationToggle: ToggleType = { - label: 'Configuration Validation', - name: 'configuration', - isChecked: true, -}; - -const healthToggle: ToggleType = { - label: 'Health', - name: 'health', - isChecked: true, -}; - -const istioResourcesToggle: ToggleType = { - label: 'Istio Resources Detail', - name: 'istioResources', - isChecked: true, -}; - -export const getAvailableToggles = (): ToggleType[] => { - healthToggle.isChecked = - serverConfig.kialiFeatureFlags.uiDefaults.list.includeHealth; - istioResourcesToggle.isChecked = - serverConfig.kialiFeatureFlags.uiDefaults.list.includeIstioResources; - configurationToggle.isChecked = - serverConfig.kialiFeatureFlags.uiDefaults.list.includeValidations; - return [healthToggle, istioResourcesToggle, configurationToggle]; -}; - -// Exported for test -export const sortServices = ( - services: ServiceListItem[], - sortField: SortField, - isAscending: boolean, -): ServiceListItem[] => { - return services.sort( - isAscending ? sortField.compare : (a, b) => sortField.compare(b, a), - ); -}; diff --git a/plugins/kiali/src/pages/ServiceList/ServiceListPage.tsx b/plugins/kiali/src/pages/ServiceList/ServiceListPage.tsx deleted file mode 100644 index 008276980f..0000000000 --- a/plugins/kiali/src/pages/ServiceList/ServiceListPage.tsx +++ /dev/null @@ -1,236 +0,0 @@ -import * as React from 'react'; -import { useRef } from 'react'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { Entity } from '@backstage/catalog-model'; -import { Content } from '@backstage/core-components'; -import { useApi } from '@backstage/core-plugin-api'; - -import { CircularProgress } from '@material-ui/core'; - -import { DefaultSecondaryMasthead } from '../../components/DefaultSecondaryMasthead/DefaultSecondaryMasthead'; -import * as FilterHelper from '../../components/FilterList/FilterHelper'; -import { Toggles } from '../../components/Filters/StatefulFilters'; -import { TimeDurationComponent } from '../../components/Time/TimeDurationComponent'; -import { VirtualList } from '../../components/VirtualList/VirtualList'; -import { isMultiCluster } from '../../config'; -import { getEntityNs, nsEqual } from '../../helpers/namespaces'; -import { getErrorString, kialiApiRef } from '../../services/Api'; -import { KialiAppState, KialiContext } from '../../store'; -import { baseStyle } from '../../styles/StyleUtils'; -import { ActiveTogglesInfo } from '../../types/Filters'; -import { ServiceHealth } from '../../types/Health'; -import { validationKey } from '../../types/IstioConfigList'; -import { ObjectValidation, Validations } from '../../types/IstioObjects'; -import { ServiceList, ServiceListItem } from '../../types/ServiceList'; -import { DRAWER, ENTITY } from '../../types/types'; -import { sortIstioReferences } from '../AppList/FiltersAndSorts'; -import { NamespaceInfo } from '../Overview/NamespaceInfo'; -import { getNamespaces } from '../Overview/OverviewPage'; - -export const ServiceListPage = (props: { - view?: string; - entity?: Entity; -}): React.JSX.Element => { - const kialiClient = useApi(kialiApiRef); - const [namespaces, setNamespaces] = React.useState([]); - const [allServices, setServices] = React.useState([]); - const [duration, setDuration] = React.useState( - FilterHelper.currentDuration(), - ); - const kialiState = React.useContext(KialiContext) as KialiAppState; - const activeNs = props.entity - ? getEntityNs(props.entity) - : kialiState.namespaces.activeNamespaces.map(ns => ns.name); - const prevActiveNs = useRef(activeNs); - const prevDuration = useRef(duration); - const activeToggles: ActiveTogglesInfo = Toggles.getToggles(); - const [loadingD, setLoading] = React.useState(true); - - const hiddenColumns = isMultiCluster ? [] : ['cluster']; - if (props.view === ENTITY) { - hiddenColumns.push('details'); - } - - const grids = () => { - const elements = []; - elements.push( - , - ); - return elements; - }; - - const getServiceValidation = ( - name: string, - namespace: string, - validations: Validations, - ): ObjectValidation | undefined => { - const type = 'service'; // Using 'service' directly is disallowed - - if ( - validations[type] && - validations[type][validationKey(name, namespace)] - ) { - return validations[type][validationKey(name, namespace)]; - } - - return undefined; - }; - - const getServiceItem = ( - data: ServiceList, - rateInterval: number, - ): ServiceListItem[] => { - if (data.services) { - return data.services.map(service => ({ - name: service.name, - istioSidecar: service.istioSidecar, - istioAmbient: service.istioAmbient, - namespace: data.namespace.name, - cluster: service.cluster, - health: ServiceHealth.fromJson( - data.namespace.name, - service.name, - service.health, - { - rateInterval: rateInterval, - hasSidecar: service.istioSidecar, - hasAmbient: service.istioAmbient, - }, - ), - validation: getServiceValidation( - service.name, - data.namespace.name, - data.validations, - ), - additionalDetailSample: service.additionalDetailSample, - labels: service.labels ?? {}, - ports: service.ports ?? {}, - istioReferences: sortIstioReferences(service.istioReferences, true), - kialiWizard: service.kialiWizard, - serviceRegistry: service.serviceRegistry, - })); - } - - return []; - }; - - const fetchServices = async ( - nss: NamespaceInfo[], - timeDuration: number, - _: ActiveTogglesInfo, - ): Promise => { - const health = 'true'; - const istioResources = 'true'; - const onlyDefinitions = 'false'; - return Promise.all( - nss.map(async nsInfo => { - return await kialiClient.getServices(nsInfo.name, { - rateInterval: `${String(timeDuration)}s`, - health: health, - istioResources: istioResources, - onlyDefinitions: onlyDefinitions, - }); - }), - ) - .then(results => { - let serviceListItems: ServiceListItem[] = []; - - results.forEach(response => { - serviceListItems = serviceListItems.concat( - getServiceItem(response, duration), - ); - }); - setServices(serviceListItems); - }) - .catch(err => - kialiState.alertUtils?.add( - `Could not fetch services: ${getErrorString(err)}`, - ), - ); - }; - - const load = async () => { - kialiClient.getNamespaces().then(namespacesResponse => { - const allNamespaces: NamespaceInfo[] = getNamespaces( - namespacesResponse, - namespaces, - ); - const nsl = allNamespaces.filter(ns => activeNs.includes(ns.name)); - setNamespaces(nsl); - fetchServices(nsl, duration, activeToggles); - }); - setTimeout(() => { - setLoading(false); - }, 400); - }; - - React.useEffect(() => { - if ( - duration !== prevDuration.current || - !nsEqual(activeNs, prevActiveNs.current) - ) { - setLoading(true); - load(); - prevDuration.current = duration; - prevActiveNs.current = activeNs; - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [activeNs, duration]); - - const [{ loading }, refresh] = useAsyncFn( - async () => { - // Check if the config is loaded - await load(); - }, - [], - { loading: true }, - ); - useDebounce(refresh, 10); - - if (loading) { - return ; - } - - const serviceContent = () => { - return ( - <> - {props.view !== ENTITY && ( - load()} - /> - )} - - - - ); - }; - - return ( -
    - {props.view !== ENTITY && props.view !== DRAWER && ( - {serviceContent()} - )} - {(props.view === ENTITY || props.view === DRAWER) && ( -
    - {serviceContent()} -
    - )} -
    - ); -}; diff --git a/plugins/kiali/src/pages/TrafficGraph/TrafficGraphCard.tsx b/plugins/kiali/src/pages/TrafficGraph/TrafficGraphCard.tsx deleted file mode 100644 index 5976a6517c..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/TrafficGraphCard.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import * as React from 'react'; - -import '@backstage/core-components'; - -import { useEntity } from '@backstage/plugin-catalog-react'; - -import { Card, CardHeader } from '@material-ui/core'; - -import { ENTITY } from '../../types/types'; -import TrafficGraphPage from './TrafficGraphPage'; - -export const TrafficGraphCard = () => { - const { entity } = useEntity(); - - return ( - - - - - ); -}; diff --git a/plugins/kiali/src/pages/TrafficGraph/TrafficGraphPage.tsx b/plugins/kiali/src/pages/TrafficGraph/TrafficGraphPage.tsx deleted file mode 100644 index 3613f7a8a3..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/TrafficGraphPage.tsx +++ /dev/null @@ -1,229 +0,0 @@ -import React, { useRef, useState } from 'react'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { Entity } from '@backstage/catalog-model'; -import { Content } from '@backstage/core-components'; -import { useApi } from '@backstage/core-plugin-api'; - -import { CircularProgress, useTheme } from '@material-ui/core'; -import { - action, - createTopologyControlButtons, - defaultControlButtonsOptions, - Model, - TopologyControlBar, - TopologyView, - Visualization, - VisualizationProvider, - VisualizationSurface, -} from '@patternfly/react-topology'; - -import { DefaultSecondaryMasthead } from '../../components/DefaultSecondaryMasthead/DefaultSecondaryMasthead'; -import * as FilterHelper from '../../components/FilterList/FilterHelper'; -import { TimeDurationComponent } from '../../components/Time/TimeDurationComponent'; -import { getEntityNs, nsEqual } from '../../helpers/namespaces'; -import { getErrorString, kialiApiRef } from '../../services/Api'; -import { KialiAppState, KialiContext } from '../../store'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { EdgeLabelMode, GraphType, TrafficRate } from '../../types/Graph'; -import { ENTITY } from '../../types/types'; -import { KialiComponentFactory } from './factories/KialiComponentFactory'; -import { KialiLayoutFactory } from './factories/KialiLayoutFactory'; -import { decorateGraphData } from './util/GraphDecorator'; -import { generateDataModel } from './util/GraphGenerator'; - -const graphStyle = kialiStyle({ - height: '93%', -}); - -const graphConfig = { - id: 'g1', - type: 'graph', - layout: 'Dagre', -}; - -const getVisualization = (): Visualization => { - const vis = new Visualization(); - - vis.registerLayoutFactory(KialiLayoutFactory); - vis.registerComponentFactory(KialiComponentFactory); - vis.setFitToScreenOnLayout(true); - - return vis; -}; - -const getNamespaces = ( - entity: Entity | undefined, - kialiState: KialiAppState, -) => { - if (entity && !kialiState.namespaces) { - return getEntityNs(entity); - } - return kialiState.namespaces.activeNamespaces.map(ns => ns.name); -}; - -function TrafficGraphPage(props: { view?: string; entity?: Entity }) { - const kialiState = React.useContext(KialiContext) as KialiAppState; - const kialiClient = useApi(kialiApiRef); - const theme = useTheme(); - - const htmlElement = document.getElementsByTagName('html')[0]; - if (htmlElement) { - if (theme.palette.type === 'dark') { - htmlElement.classList.add('pf-v5-theme-dark'); - } else { - htmlElement.classList.remove('pf-v5-theme-dark'); - } - } - - const [duration, setDuration] = useState(FilterHelper.currentDuration()); - - const activeNamespaces = getNamespaces(props.entity, kialiState); - const prevActiveNs = useRef(activeNamespaces); - const prevDuration = useRef(duration); - - const [model, setModel] = useState({ - nodes: [], - edges: [], - graph: graphConfig, - }); - - const [controller] = useState(getVisualization()); - - const fetchGraph = async () => { - if (activeNamespaces.length === 0) { - setModel({ - nodes: [], - edges: [], - graph: graphConfig, - }); - return; - } - - const graphQueryElements = { - appenders: 'health,deadNode,istio,serviceEntry,meshCheck,workloadEntry', - activeNamespaces: activeNamespaces.join(','), - namespaces: activeNamespaces.join(','), - graphType: GraphType.VERSIONED_APP, - injectServiceNodes: true, - boxByNamespace: true, - boxByCluster: true, - showOutOfMesh: false, - showSecurity: false, - showVirtualServices: false, - edgeLabels: [ - EdgeLabelMode.TRAFFIC_RATE, - EdgeLabelMode.TRAFFIC_DISTRIBUTION, - ], - trafficRates: [ - TrafficRate.HTTP_REQUEST, - TrafficRate.GRPC_TOTAL, - TrafficRate.TCP_TOTAL, - ], - }; - - try { - const data = await kialiClient.getGraphElements(graphQueryElements); - const graphData = decorateGraphData(data.elements, data.duration); - const g = generateDataModel(graphData, graphQueryElements); - setModel({ - nodes: g.nodes, - edges: g.edges, - graph: graphConfig, - }); - } catch (error: any) { - kialiState.alertUtils?.add( - `Could not fetch services: ${getErrorString(error)}`, - ); - } - }; - - const timeDuration = ( - - ); - - React.useEffect(() => { - if ( - duration !== prevDuration.current || - !nsEqual(activeNamespaces, prevActiveNs.current) - ) { - fetchGraph(); - prevDuration.current = duration; - prevActiveNs.current = activeNamespaces; - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [activeNamespaces, duration]); - - React.useEffect(() => { - controller.fromModel(model, false); - }, [model, controller]); - - const [state, refresh] = useAsyncFn( - async () => { - await fetchGraph(); - }, - [], - { loading: true }, - ); - - useDebounce(refresh, 10); - - if (state.loading) { - return ; - } - - return ( - - {props.view !== ENTITY && ( - - )} - { - controller.getGraph().scaleBy(4 / 3); - }), - zoomOutCallback: action(() => { - controller.getGraph().scaleBy(0.75); - }), - fitToScreenCallback: action(() => { - controller.getGraph().fit(80); - }), - resetViewCallback: action(() => { - controller.getGraph().reset(); - controller.getGraph().layout(); - }), - legend: false, - zoomInAriaLabel: '', - zoomOutAriaLabel: '', - fitToScreenAriaLabel: '', - resetViewAriaLabel: '', - zoomInTip: '', - zoomOutTip: '', - fitToScreenTip: '', - resetViewTip: '', - })} - /> - } - > - - - - - - ); -} - -export default TrafficGraphPage; diff --git a/plugins/kiali/src/pages/TrafficGraph/factories/KialiComponentFactory.tsx b/plugins/kiali/src/pages/TrafficGraph/factories/KialiComponentFactory.tsx deleted file mode 100644 index 02ce6d200f..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/factories/KialiComponentFactory.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { - ComponentFactory, - DefaultGroup, - GraphComponent, - ModelKind, - withPanZoom, - withSelection, -} from '@patternfly/react-topology'; - -import { KialiEdge } from '../styles/KialiEdge'; -import { KialiNode } from '../styles/KialiNode'; - -export const KialiComponentFactory: ComponentFactory = ( - kind: ModelKind, - type: string, -) => { - switch (type) { - case 'group': - return DefaultGroup; - default: - switch (kind) { - case ModelKind.graph: - return withPanZoom()(GraphComponent); - case ModelKind.node: - return KialiNode as any; - case ModelKind.edge: - return withSelection({ multiSelect: false, controlled: false })( - KialiEdge as any, - ); - default: - return undefined; - } - } -}; diff --git a/plugins/kiali/src/pages/TrafficGraph/factories/KialiLayoutFactory.tsx b/plugins/kiali/src/pages/TrafficGraph/factories/KialiLayoutFactory.tsx deleted file mode 100644 index d9933d6708..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/factories/KialiLayoutFactory.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { - ColaLayout, - Graph, - Layout, - LayoutFactory, -} from '@patternfly/react-topology'; - -import { KialiDagreLayout } from '../layouts/KialiDagreLayout'; - -export const KialiLayoutFactory: LayoutFactory = ( - type: string, - graph: Graph, -): Layout => { - switch (type) { - case 'Dagre': - return new KialiDagreLayout(graph, { - linkDistance: 40, - nodeDistance: 25, - marginx: undefined, - marginy: undefined, - ranker: 'network-simplex', - rankdir: 'LR', - }); - default: - return new ColaLayout(graph, { layoutOnDrag: false }); - } -}; diff --git a/plugins/kiali/src/pages/TrafficGraph/layouts/KialiDagreLayout.ts b/plugins/kiali/src/pages/TrafficGraph/layouts/KialiDagreLayout.ts deleted file mode 100644 index e37031a60f..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/layouts/KialiDagreLayout.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { DagreLayout } from '@patternfly/react-topology'; - -export class KialiDagreLayout extends DagreLayout { - override updateEdgeBendpoints() { - // Your implementation here - } -} diff --git a/plugins/kiali/src/pages/TrafficGraph/styles/KialiEdge.tsx b/plugins/kiali/src/pages/TrafficGraph/styles/KialiEdge.tsx deleted file mode 100644 index a8daeca903..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/styles/KialiEdge.tsx +++ /dev/null @@ -1,158 +0,0 @@ -import * as React from 'react'; - -import { - DefaultEdge, - Edge, - observer, - ScaleDetailsLevel, - WithSelectionProps, -} from '@patternfly/react-topology'; -import useDetailsLevel from '@patternfly/react-topology/dist/esm/hooks/useDetailsLevel'; -import { classes } from 'typestyle'; - -import { PFColors } from '../../../components/Pf/PfColors'; -import { kialiStyle } from '../../../styles/StyleUtils'; - -// This is our styled edge component registered in stylesComponentFactory.tsx. It is responsible for adding customizations that then get passed down to DefaultEdge. The current customizations: -// data.pathStyle?: React.CSSProperties // additional CSS stylings for the edge/path (not the endpoint). -// data.isFind?: boolean // adds graph-find overlay -// data.isUnhighlighted?: boolean // adds unhighlight effects -// data.hasSpans?: Span[] // adds trace overlay -// add showTag prop and show scaled tag on hover (when showTag is false) -// support [lock] icons on edge tags - -const ColorFind = PFColors.Gold400; -const ColorSpan = PFColors.Purple200; -const OverlayOpacity = 0.3; -const OverlayWidth = 30; - -type StyleEdgeProps = { - element: Edge; -} & WithSelectionProps; - -const tagClass = kialiStyle({ - fontFamily: 'Verdana,Arial,Helvetica,sans-serif,pficon', -}); - -const StyleEdgeComponent: React.FC = ({ element, ...rest }) => { - const data = element.getData(); - const detailsLevel = useDetailsLevel(); - - const cssClasses: string[] = []; - - // Change edge color according to the pathStyle - const edgeClass = kialiStyle({ - $nest: { - '& .pf-topology__edge__link': data.pathStyle, - }, - }); - cssClasses.push(edgeClass); - - const edgeHoverClass = kialiStyle({ - $nest: { - '& .pf-topology__edge.pf-m-hover': { - $nest: { - '& .pf-topology__edge__link, & .pf-topology-connector-arrow': - data.pathStyle, - }, - }, - }, - }); - cssClasses.push(edgeHoverClass); - - // Change connector color according to the pathStyle - const connectorClass = kialiStyle({ - $nest: { - '& .pf-topology-connector-arrow': { - stroke: data.pathStyle.stroke, - fill: data.pathStyle.stroke, - }, - }, - }); - cssClasses.push(connectorClass); - - const edgeConnectorArrowHoverStyles = kialiStyle({ - $nest: { - '& .pf-topology__edge.pf-m-hover': { - $nest: { - '& .pf-topology-connector-arrow': { - stroke: data.pathStyle.stroke, - fill: data.pathStyle.stroke, - }, - }, - }, - }, - }); - cssClasses.push(edgeConnectorArrowHoverStyles); - - // If has spans, add the span overlay - if (data.hasSpans) { - const spansClass = kialiStyle({ - $nest: { - '& .pf-topology__edge__background': { - strokeWidth: OverlayWidth, - stroke: ColorSpan, - strokeOpacity: OverlayOpacity, - }, - }, - }); - cssClasses.push(spansClass); - // If isHighlighted, add the highlight overlay - } else if (data.isFind) { - const findClass = kialiStyle({ - $nest: { - '& .pf-topology__edge__background': { - strokeWidth: OverlayWidth, - stroke: ColorFind, - strokeOpacity: OverlayOpacity, - }, - }, - }); - cssClasses.push(findClass); - } - - // Set animation duration velocity - if (data.animationDuration) { - const animationClass = kialiStyle({ - $nest: { - '& .pf-topology__edge__link': { - animationDuration: `${data.animationDuration}s`, - }, - }, - }); - cssClasses.push(animationClass); - } - - // Set the path style when unhighlighted (opacity) - let opacity = 1; - if (data.isUnhighlighted) { - opacity = 0.1; - } - - const passedData = React.useMemo(() => { - const newData = { ...data }; - if (detailsLevel !== ScaleDetailsLevel.high) { - newData.showTag = false; - } - Object.keys(newData).forEach(key => { - if (newData[key] === undefined) { - delete newData[key]; - } - }); - return newData; - }, [data, detailsLevel]); - - return ( - - - - ); -}; - -export const KialiEdge = observer(StyleEdgeComponent); diff --git a/plugins/kiali/src/pages/TrafficGraph/styles/KialiGroup.tsx b/plugins/kiali/src/pages/TrafficGraph/styles/KialiGroup.tsx deleted file mode 100644 index a22c94be80..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/styles/KialiGroup.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import React from 'react'; - -import { CubesIcon } from '@patternfly/react-icons'; -import { - DefaultGroup, - Node, - ScaleDetailsLevel, - ShapeProps, - WithSelectionProps, -} from '@patternfly/react-topology'; -import useDetailsLevel from '@patternfly/react-topology/dist/esm/hooks/useDetailsLevel'; - -import { PFColors } from '../../../components/Pf/PfColors'; - -const ICON_PADDING = 20; - -export enum DataTypes { - Default, -} - -type StyleGroupProps = { - element: Node; - collapsible: boolean; - collapsedWidth?: number; - collapsedHeight?: number; - onCollapseChange?: (group: Node, collapsed: boolean) => void; - getCollapsedShape?: (node: Node) => React.FC; - collapsedShadowOffset?: number; // defaults to 10 -} & WithSelectionProps; - -export function KialiGroup({ - element, - collapsedWidth = 75, - collapsedHeight = 75, - ...rest -}: StyleGroupProps) { - const data = element.getData(); - const detailsLevel = useDetailsLevel(); - - const passedData = React.useMemo(() => { - const newData = { ...data }; - Object.keys(newData).forEach(key => { - if (newData[key] === undefined) { - delete newData[key]; - } - }); - return newData; - }, [data]); - - if (data.isFocused) { - element.setData({ ...data, isFocused: false }); - } - - const renderIcon = (): React.ReactNode => { - const iconSize = - Math.min(collapsedWidth, collapsedHeight) - ICON_PADDING * 2; - const Component = CubesIcon; - - return ( - - - - ); - }; - - return ( - - - {element.isCollapsed() ? renderIcon() : null} - - - ); -} diff --git a/plugins/kiali/src/pages/TrafficGraph/styles/KialiNode.tsx b/plugins/kiali/src/pages/TrafficGraph/styles/KialiNode.tsx deleted file mode 100644 index fd5f00f412..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/styles/KialiNode.tsx +++ /dev/null @@ -1,148 +0,0 @@ -import * as React from 'react'; - -import { KeyIcon, TopologyIcon } from '@patternfly/react-icons'; -import { - DefaultNode, - getShapeComponent, - Node, - NodeShape, - observer, - ScaleDetailsLevel, - useHover, - WithSelectionProps, -} from '@patternfly/react-topology'; -import useDetailsLevel from '@patternfly/react-topology/dist/esm/hooks/useDetailsLevel'; - -import { PFColors } from '../../../components/Pf/PfColors'; -import { kialiStyle } from '../../../styles/StyleUtils'; - -// This is the registered Node component override that utilizes our customized Node.tsx component. - -type StyleNodeProps = { - element: Node; -} & WithSelectionProps; - -const renderIcon = (element: Node): React.ReactNode => { - let Component: React.ComponentClass> | undefined; - const data = element.getData(); - const isInaccessible = data.isInaccessible; - const isServiceEntry = data.isServiceEntry; - const isBox = data.isBox; - if (isInaccessible && !isServiceEntry && !isBox) { - Component = KeyIcon; - } - const isOutside = data.isOutside; - if (isOutside && !isBox) { - Component = TopologyIcon; - } - - // this blurb taken from PFT demo StyleNode.tsx, not sure if it's required - // vv - const { width, height } = element.getDimensions(); - const shape = element.getNodeShape(); - const iconSize = - (shape === NodeShape.trapezoid ? width : Math.min(width, height)) - - (shape === NodeShape.stadium ? 5 : 20) * 2; - // ^^ - - return Component ? ( - - - - ) : ( - <> - ); -}; - -const StyleNodeComponent: React.FC = ({ element, ...rest }) => { - const data = element.getData(); - const detailsLevel = useDetailsLevel(); - const [hover, hoverRef] = useHover(); - const ShapeComponent = getShapeComponent(element); - - const ColorFind = PFColors.Gold400; - const ColorSpan = PFColors.Purple200; - const OverlayOpacity = 0.3; - const OverlayWidth = 40; - - const traceOverlayStyle = kialiStyle({ - strokeWidth: OverlayWidth, - stroke: ColorSpan, - strokeOpacity: OverlayOpacity, - }); - - const findOverlayStyle = kialiStyle({ - strokeWidth: OverlayWidth, - stroke: ColorFind, - strokeOpacity: OverlayOpacity, - }); - - // Set the path style when unhighlighted (opacity) - let opacity = 1; - if (data.isUnhighlighted) { - opacity = 0.1; - } - - const passedData = React.useMemo(() => { - const newData = { ...data }; - if (detailsLevel !== ScaleDetailsLevel.high) { - newData.tag = undefined; - } - Object.keys(newData).forEach(key => { - if (newData[key] === undefined) { - delete newData[key]; - } - }); - return newData; - }, [data, detailsLevel]); - - const { width, height } = element.getDimensions(); - - return ( - - {data.hasSpans && ( - - )} - {data.isFind && ( - - )} - - {(hover || detailsLevel !== ScaleDetailsLevel.low) && - renderIcon(element)} - - - ); -}; - -export const KialiNode = observer(StyleNodeComponent); diff --git a/plugins/kiali/src/pages/TrafficGraph/types/EdgeData.ts b/plugins/kiali/src/pages/TrafficGraph/types/EdgeData.ts deleted file mode 100644 index d05584feab..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/types/EdgeData.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { - EdgeTerminalType, - GraphElement, - NodeStatus, -} from '@patternfly/react-topology'; - -import { DecoratedGraphEdgeData } from '../../../types/Graph'; -import { Span } from '../../../types/Tracing'; - -export type EdgeData = DecoratedGraphEdgeData & { - endTerminalType: EdgeTerminalType; - hasSpans?: Span[]; - isFind?: boolean; - isHighlighted?: boolean; - isSelected?: boolean; - isUnhighlighted?: boolean; - onHover?: (element: GraphElement, isMouseIn: boolean) => void; - pathStyle?: React.CSSProperties; - tag?: string; - tagStatus?: NodeStatus; -}; diff --git a/plugins/kiali/src/pages/TrafficGraph/types/GraphPFSettings.ts b/plugins/kiali/src/pages/TrafficGraph/types/GraphPFSettings.ts deleted file mode 100644 index 48def6e857..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/types/GraphPFSettings.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { EdgeLabelMode, GraphType, TrafficRate } from '../../../types/Graph'; -import { Namespace } from '../../../types/Namespace'; - -export type GraphPFSettings = { - activeNamespaces: Namespace[]; - edgeLabels: EdgeLabelMode[]; - graphType: GraphType; - showOutOfMesh: boolean; - showSecurity: boolean; - showVirtualServices: boolean; - trafficRates: TrafficRate[]; -}; diff --git a/plugins/kiali/src/pages/TrafficGraph/types/NodeData.ts b/plugins/kiali/src/pages/TrafficGraph/types/NodeData.ts deleted file mode 100644 index 3eb77e016d..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/types/NodeData.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { - BadgeLocation, - GraphElement, - LabelPosition, - NodeShape, - NodeStatus, -} from '@patternfly/react-topology'; - -import { - BoxByType, - DecoratedGraphNodeData, - NodeType, -} from '../../../types/Graph'; -import { DEGRADED, FAILURE } from '../../../types/Health'; - -export type NodeData = DecoratedGraphNodeData & { - // These are node.data fields that have an impact on the PFT rendering of the node. - // TODO: Is there an actual type defined for these in PFT? - attachments?: React.ReactNode; // ie. decorators - badge?: string; - badgeBorderColor?: string; - badgeClassName?: string; - badgeColor?: string; - badgeLocation?: BadgeLocation; - badgeTextColor?: string; - column?: number; - component?: React.ReactNode; - icon?: React.ReactNode; - isFind?: boolean; - isHighlighted?: boolean; - isSelected?: boolean; - isUnhighlighted?: boolean; - labelIcon?: React.ReactNode; - labelIconClass?: string; - labelIconPadding?: number; - labelPosition?: LabelPosition; - marginX?: number; - onHover?: (element: GraphElement, isMouseIn: boolean) => void; - row?: number; - secondaryLabel?: string; - setLocation?: boolean; - showContextMenu?: boolean; - showStatusDecorator?: boolean; - statusDecoratorTooltip?: React.ReactNode; - truncateLength?: number; - x?: number; - y?: number; -}; - -export const getNodeStatus = (data: NodeData): NodeStatus => { - if ((data.isBox && data.isBox !== BoxByType.APP) || data.isIdle) { - return NodeStatus.default; - } - - switch (data.healthStatus) { - case DEGRADED.name: - return NodeStatus.warning; - case FAILURE.name: - return NodeStatus.danger; - default: - return NodeStatus.success; - } -}; - -export const getNodeShape = (data: NodeData): NodeShape => { - switch (data.nodeType) { - case NodeType.AGGREGATE: - return NodeShape.hexagon; - case NodeType.APP: - return NodeShape.rect; - case NodeType.SERVICE: - return data.isServiceEntry ? NodeShape.trapezoid : NodeShape.rhombus; - case NodeType.WORKLOAD: - return NodeShape.circle; - default: - return NodeShape.ellipse; - } -}; diff --git a/plugins/kiali/src/pages/TrafficGraph/types/NodeMap.ts b/plugins/kiali/src/pages/TrafficGraph/types/NodeMap.ts deleted file mode 100644 index aa27e43ba5..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/types/NodeMap.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { NodeModel } from '@patternfly/react-topology'; - -export type NodeMap = Map; diff --git a/plugins/kiali/src/pages/TrafficGraph/util/EdgeLabels.ts b/plugins/kiali/src/pages/TrafficGraph/util/EdgeLabels.ts deleted file mode 100644 index a6fd557cdb..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/util/EdgeLabels.ts +++ /dev/null @@ -1,430 +0,0 @@ -import { - EdgeModel, - EdgeTerminalType, - NodeStatus, -} from '@patternfly/react-topology'; -import _ from 'lodash'; - -import { PFColors } from '../../../components/Pf/PfColors'; -import { icons } from '../../../config/Icons'; -import { Rate, RequestTolerance } from '../../../types/ErrorRate/types'; -import { - aggregate, - checkExpr, - getRateHealthConfig, - transformEdgeResponses, -} from '../../../types/ErrorRate/utils'; -import { - DecoratedGraphEdgeData, - DecoratedGraphNodeData, - EdgeLabelMode, - numLabels, - Protocol, - Responses, - TrafficRate, -} from '../../../types/Graph'; -import { - ascendingThresholdCheck, - DEGRADED, - FAILURE, - HEALTHY, - NA, - RATIO_NA, - ThresholdStatus, -} from '../../../types/Health'; -import { RateHealth } from '../../../types/HealthAnnotation'; -import { ToleranceConfig } from '../../../types/ServerConfig'; -import { EdgeData } from '../types/EdgeData'; -import { GraphPFSettings } from '../types/GraphPFSettings'; -import { NodeData } from '../types/NodeData'; -import { NodeMap } from '../types/NodeMap'; - -export const trimFixed = (fixed: string): string => { - if (!fixed.includes('.')) { - return fixed; - } - let newFixed = fixed; - while (newFixed.endsWith('0')) { - newFixed = newFixed.slice(0, -1); - } - return newFixed.endsWith('.') ? newFixed.slice(0, -1) : newFixed; -}; - -// This is due to us never having figured out why a tiny fraction of what-we-expect-to-be-numbers -// are in fact strings. We don't know if our conversion in GraphData.ts has a flaw, or whether -// something else happens post-conversion. -export const safeNum = (num: any): number => { - if (Number.isFinite(num)) { - return num; - } - // this will return NaN if the string is 'NaN' or any other non-number - return Number(num); -}; - -export const toFixedDuration = (num: number): string => { - const newNum = safeNum(num); - if (num < 1000) { - return `${newNum.toFixed(0)}ms`; - } - return `${trimFixed((newNum / 1000.0).toFixed(2))}s`; -}; - -export const toFixedPercent = (num: number): string => { - const newNum = safeNum(num); - return `${trimFixed(newNum.toFixed(1))}%`; -}; - -export const toFixedRequestRate = ( - num: number, - includeUnits: boolean, - units?: string, -): string => { - const newNum = safeNum(num); - const rate = trimFixed(newNum.toFixed(2)); - return includeUnits ? `${rate}${units || 'rps'}` : rate; -}; - -export const toFixedErrRate = (num: number): string => { - const newNum = safeNum(num); - return `${trimFixed(newNum.toFixed(newNum < 1 ? 1 : 0))}%err`; -}; - -export const toFixedByteRate = (num: number, includeUnits: boolean): string => { - const newNum = safeNum(num); - if (newNum < 1024.0) { - const rate = - newNum < 1.0 ? trimFixed(newNum.toFixed(2)) : newNum.toFixed(0); - return includeUnits ? `${rate}bps` : rate; - } - const rate = trimFixed((num / 1024.0).toFixed(2)); - return includeUnits ? `${rate}kps` : rate; -}; - -const getEdgeLabel = ( - edge: EdgeModel, - nodeMap: NodeMap, - settings: GraphPFSettings, -): string => { - const data = edge.data as EdgeData; - const edgeLabels = settings.edgeLabels; - const isVerbose = data.isSelected; - const includeUnits = isVerbose || numLabels(edgeLabels) > 1; - const labels = [] as string[]; - - if (edgeLabels.includes(EdgeLabelMode.TRAFFIC_RATE)) { - let rate = 0; - let pErr = 0; - if (data.http > 0) { - rate = data.http; - pErr = data.httpPercentErr > 0 ? data.httpPercentErr : 0; - } else if (data.grpc > 0) { - rate = data.grpc; - pErr = data.grpcPercentErr > 0 ? data.grpcPercentErr : 0; - } else if (data.tcp > 0) { - rate = data.tcp; - } - - if (rate > 0) { - if (pErr > 0) { - labels.push( - `${toFixedRequestRate(rate, includeUnits)}\n${toFixedErrRate(pErr)}`, - ); - } else { - switch (data.protocol) { - case Protocol.GRPC: - if (settings.trafficRates.includes(TrafficRate.GRPC_REQUEST)) { - labels.push(toFixedRequestRate(rate, includeUnits)); - } else { - labels.push(toFixedRequestRate(rate, includeUnits, 'mps')); - } - break; - case Protocol.TCP: - labels.push(toFixedByteRate(rate, includeUnits)); - break; - default: - labels.push(toFixedRequestRate(rate, includeUnits)); - break; - } - } - } - } - - if (edgeLabels.includes(EdgeLabelMode.RESPONSE_TIME_GROUP)) { - const responseTime = data.responseTime; - - if (responseTime > 0) { - labels.push(toFixedDuration(responseTime)); - } - } - - if (edgeLabels.includes(EdgeLabelMode.THROUGHPUT_GROUP)) { - const rate = data.throughput; - - if (rate > 0) { - labels.push(toFixedByteRate(rate, includeUnits)); - } - } - - if (edgeLabels.includes(EdgeLabelMode.TRAFFIC_DISTRIBUTION)) { - let pReq; - if (data.httpPercentReq > 0) { - pReq = data.httpPercentReq; - } else if (data.grpcPercentReq > 0) { - pReq = data.grpcPercentReq; - } - if (pReq && pReq > 0 && pReq < 100) { - labels.push(toFixedPercent(pReq)); - } - } - - let label = labels.join('\n'); - - if (isVerbose) { - const protocol = data.protocol; - label = protocol ? `${protocol}\n${label}` : label; - } - - const mtlsPercentage = data.isMTLS; - let lockIcon = false; - if (settings.showSecurity && data.hasTraffic) { - if (mtlsPercentage && mtlsPercentage > 0) { - lockIcon = true; - label = `${icons.istio.mtls.ascii}\n${label}`; - } - } - - if (data.hasTraffic && data.responses) { - if (nodeMap.get(edge.target!)?.data?.hasCB) { - const responses = data.responses; - for (const code of _.keys(responses)) { - // TODO: Not 100% sure we want "UH" code here ("no healthy upstream hosts") but based on timing I have - // seen this code returned and not "UO". "UO" is returned only when the circuit breaker is caught open. - // But if open CB is responsible for removing possible destinations the "UH" code seems preferred. - if ('UO' in responses[code] || 'UH' in responses[code]) { - label = lockIcon - ? `${icons.istio.circuitBreaker.className} ${label}` - : `${icons.istio.circuitBreaker.className}\n${label}`; - break; - } - } - } - } - - return label; -}; - -const EdgeColor = PFColors.Success; -const EdgeColorDead = PFColors.Black500; -const EdgeColorDegraded = PFColors.Warning; -const EdgeColorFailure = PFColors.Danger; -const EdgeColorTCPWithTraffic = PFColors.Blue600; - -const getPathStyleStroke = (data: EdgeData): PFColors => { - if (!data.hasTraffic) { - return EdgeColorDead; - } - if (data.protocol === 'tcp') { - return EdgeColorTCPWithTraffic; - } - switch (data.healthStatus) { - case FAILURE.name: - return EdgeColorFailure; - case DEGRADED.name: - return EdgeColorDegraded; - default: - return EdgeColor; - } -}; - -export const getPathStyle = (data: EdgeData): React.CSSProperties => { - return { - stroke: getPathStyleStroke(data), - strokeWidth: 3, - } as React.CSSProperties; -}; - -export const getEdgeStatus = (data: EdgeData): NodeStatus => { - if (!data.hasTraffic) { - return NodeStatus.default; - } - if (data.protocol === 'tcp') { - return NodeStatus.info; - } - - switch (data.healthStatus) { - case FAILURE.name: - return NodeStatus.danger; - case DEGRADED.name: - return NodeStatus.warning; - default: - return NodeStatus.success; - } -}; - -export const setEdgeOptions = ( - edge: EdgeModel, - nodeMap: NodeMap, - settings: GraphPFSettings, -): void => { - const data = edge.data as EdgeData; - - data.endTerminalType = - data.protocol === Protocol.TCP - ? EdgeTerminalType.square - : EdgeTerminalType.directional; - data.pathStyle = getPathStyle(data); - data.tag = getEdgeLabel(edge, nodeMap, settings); - data.tagStatus = getEdgeStatus(data); -}; - -export interface DecoratedGraphEdgeWrapper { - data: DecoratedGraphEdgeData; -} - -export const calculateStatusGraph = ( - requestsTolerances: RequestTolerance[], - traffic: Responses, -): { - status: ThresholdStatus; - protocol: string; - toleranceConfig?: ToleranceConfig; -} => { - // By default the health is NA - const result: { - status: ThresholdStatus; - protocol: string; - toleranceConfig?: ToleranceConfig; - } = { - status: { - value: RATIO_NA, - status: NA, - }, - protocol: '', - toleranceConfig: undefined, - }; - // For each calculate errorRate by tolerance configuration - for (const reqTol of Object.values(requestsTolerances)) { - for (const [protocol, rate] of Object.entries(reqTol.requests)) { - const tolerance = - reqTol.tolerance && checkExpr(reqTol!.tolerance!.protocol, protocol) - ? reqTol.tolerance - : undefined; - // Create threshold for the tolerance - const thresholds = { - degraded: tolerance!.degraded, - failure: tolerance!.failure, - unit: '%', - }; - // Calculate the status - const errRatio = (rate as Rate).errorRatio; - const auxStatus = ascendingThresholdCheck(100 * errRatio, thresholds); - // Check if the status has more priority than the previous one - if (auxStatus.status.priority > result.status.status.priority) { - result.status = auxStatus; - result.protocol = protocol; - result.toleranceConfig = reqTol.tolerance; - } - } - } - if (result.status.status === NA && Object.keys(traffic).length > 0) { - result.status.status = HEALTHY; - result.status.value = 0; - } - return result; -}; - -export const getEdgeHealth = ( - edge: DecoratedGraphEdgeData, - source: DecoratedGraphNodeData, - target: DecoratedGraphNodeData, -): ThresholdStatus => { - const annotationSource = source.hasHealthConfig - ? new RateHealth(source.hasHealthConfig) - : undefined; - const configSource = - annotationSource && annotationSource.toleranceConfig - ? annotationSource.toleranceConfig - : getRateHealthConfig(source.namespace, source.nodeType, source.nodeType) - .tolerance; - const annotationTarget = target.hasHealthConfig - ? new RateHealth(target.hasHealthConfig) - : undefined; - const configTarget = - annotationTarget && annotationTarget.toleranceConfig - ? annotationTarget.toleranceConfig - : getRateHealthConfig(target.namespace, target.nodeType, target.nodeType) - .tolerance; - - // If there is not tolerances with this configuration we'll use defaults - const tolerancesSource = configSource.filter(tol => - checkExpr(tol.direction, 'outbound'), - ); - const tolerancesTarget = configTarget.filter(tol => - checkExpr(tol.direction, 'inbound'), - ); - - // Calculate aggregate - const outboundEdge = aggregate( - transformEdgeResponses(edge.responses, edge.protocol), - tolerancesSource, - ); - const inboundEdge = aggregate( - transformEdgeResponses(edge.responses, edge.protocol), - tolerancesTarget, - ); - - // Calculate status - const outboundEdgeStatus = calculateStatusGraph(outboundEdge, edge.responses); - const inboundEdgeStatus = calculateStatusGraph(inboundEdge, edge.responses); - // Keep status with more priority - return outboundEdgeStatus.status.status.priority > - inboundEdgeStatus.status.status.priority - ? outboundEdgeStatus.status - : inboundEdgeStatus.status; -}; - -export const assignEdgeHealth = ( - edges: DecoratedGraphEdgeWrapper[], - nodeMap: NodeMap, - settings: GraphPFSettings, -): void => { - edges?.forEach(edge => { - const edgeData = edge.data as EdgeData; - - if (!edgeData.hasTraffic) { - return; - } - if (edgeData.protocol === 'tcp') { - return; - } - if ( - edgeData.protocol === 'grpc' && - !settings.trafficRates.includes(TrafficRate.GRPC_REQUEST) - ) { - return; - } - - const sourceNodeData = nodeMap.get(edgeData.source!)?.data as NodeData; - const destNodeData = nodeMap.get(edgeData.target!)?.data as NodeData; - const statusEdge = getEdgeHealth(edgeData, sourceNodeData, destNodeData); - switch (statusEdge.status) { - case FAILURE: - edgeData.healthStatus = FAILURE.name; - return; - case DEGRADED: - edgeData.healthStatus = DEGRADED.name; - return; - default: - // unset implies healthy or n/a - return; - } - }); -}; - -export const getTotalRequest = (traffic: Responses): number => { - let reqRate = 0; - Object.values(traffic).forEach(item => { - Object.values(item.flags).forEach(v => (reqRate += Number(v))); - }); - return reqRate; -}; diff --git a/plugins/kiali/src/pages/TrafficGraph/util/GraphDecorator.ts b/plugins/kiali/src/pages/TrafficGraph/util/GraphDecorator.ts deleted file mode 100644 index 427fd43a52..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/util/GraphDecorator.ts +++ /dev/null @@ -1,263 +0,0 @@ -import { isIstioNamespace } from '../../../config'; -import { - DecoratedGraphEdgeData, - DecoratedGraphEdgeWrapper, - DecoratedGraphElements, - DecoratedGraphNodeData, - DecoratedGraphNodeWrapper, - GraphEdgeWrapper, - GraphElements, - GraphNodeWrapper, - hasProtocolTraffic, -} from '../../../types/Graph'; -import { - AppHealth, - NA, - ServiceHealth, - WorkloadHealth, -} from '../../../types/Health'; - -const toSafeCyFieldName = (fieldName: string): string => { - const alnumString = /^[a-zA-Z0-9]*$/; - const unsafeChar = /[^a-zA-Z0-9]/g; - - if (fieldName.match(alnumString)) { - return fieldName; - } - - return fieldName.replace(unsafeChar, '_'); -}; - -export const decorateGraphData = ( - graphData: GraphElements, - duration: number, -): DecoratedGraphElements => { - const elementsDefaults = { - edges: { - destPrincipal: undefined, - grpc: NaN, - grpcErr: NaN, - grpcPercentErr: NaN, - grpcPercentReq: NaN, - hasTraffic: undefined, - http: NaN, - http3xx: NaN, - http4xx: NaN, - http5xx: NaN, - httpNoResponse: NaN, - httpPercentErr: NaN, - httpPercentReq: NaN, - isMTLS: -1, - protocol: undefined, - responses: undefined, - responseTime: NaN, - sourcePrincipal: undefined, - tcp: NaN, - throughput: NaN, - }, - nodes: { - aggregate: undefined, - aggregateValue: undefined, - app: undefined, - destServices: undefined, - grpcIn: NaN, - grpcInErr: NaN, - grpcOut: NaN, - hasCB: undefined, - hasFaultInjection: undefined, - hasMirroring: undefined, - hasMissingSC: undefined, - hasRequestRouting: undefined, - hasRequestTimeout: undefined, - hasTCPTrafficShifting: undefined, - hasTrafficShifting: undefined, - hasVS: undefined, - healthData: undefined, - health: undefined, - httpIn: NaN, - httpIn3xx: NaN, - httpIn4xx: NaN, - httpIn5xx: NaN, - httpInNoResponse: NaN, - httpOut: NaN, - isBox: undefined, - isDead: undefined, - isIdle: undefined, - isInaccessible: undefined, - isIstio: undefined, - isMisconfigured: undefined, - isOutside: undefined, - isRoot: undefined, - isServiceEntry: undefined, - rank: undefined, - service: undefined, - tcpIn: NaN, - tcpOut: NaN, - version: undefined, - workload: undefined, - }, - }; - // It's not easy to get find/hide to work exactly as users may expect. Because edges represent - // traffic for only one protocol it is best to use 0 defaults for that one protocol, and leave the others - // as NaN. In that way numerical expressions affect only edges for a desired protocol. Because nodes - // can involve traffic from multiple protocols, it seems (for now) best to only set the values explicitly - // supplied in the JSON. - const edgeProtocolDefaults = { - grpc: { - grpc: 0, - grpcErr: 0, - grpcNoResponse: 0, - grpcPercentErr: 0, - grpcPercentReq: 0, - }, - http: { - http: 0, - http3xx: 0, - http4xx: 0, - http5xx: 0, - httpNoResponse: 0, - httpPercentErr: 0, - httpPercentReq: 0, - }, - tcp: { - tcp: 0, - }, - }; - - const propertiesToNumber = ( - object: Record, - keys?: string[], - ) => { - const objectWithNumbers = { ...object }; - const targetKeys = keys ? keys : Object.keys(objectWithNumbers); - for (const key of targetKeys) { - objectWithNumbers[key] = Number(objectWithNumbers[key]); - } - return objectWithNumbers; - }; - - const decoratedGraph: DecoratedGraphElements = {}; - if (graphData) { - if (graphData.nodes) { - decoratedGraph.nodes = graphData.nodes.map((node: GraphNodeWrapper) => { - const decoratedNode: any = { ...node }; - // parse out the traffic data into top level fields for the various protocols. This is done - // to be back compatible with our existing ui code that expects the explicit http and tcp fields. - // We can then set the 'traffic' field undefined because it is not used in the cy element handling. - if (decoratedNode.data.traffic) { - const traffic = decoratedNode.data.traffic; - decoratedNode.data.traffic = undefined; - traffic.forEach((protocol: { rates: Record }) => { - decoratedNode.data = { - ...propertiesToNumber(protocol.rates), - ...decoratedNode.data, - }; - }); - } - // we can do something similar with labels, parse out each to data.label_: - // and then set the field undefined because it is not used in the cy element handling - if (decoratedNode.data.labels) { - const labels = decoratedNode.data.labels; - decoratedNode.data.labels = undefined; - const prefixedLabels: { [key: string]: string } = {}; - for (const key in labels) { - if (labels.hasOwnProperty(key)) { - prefixedLabels[toSafeCyFieldName(`label:${key}`)] = labels[key]; - } - } - decoratedNode.data = { ...prefixedLabels, ...decoratedNode.data }; - } - // node.aggregate is set like aggregate=aggregateValue, split into distinct fields for the ui to use - if (!!decoratedNode.data.aggregate) { - const aggr = decoratedNode.data.aggregate.split('='); - decoratedNode.data.aggregate = aggr[0]; - decoratedNode.data.aggregateValue = aggr[1]; - } - // Calculate health - if (decoratedNode.data.healthData) { - if (Array.isArray(decoratedNode.data.healthData)) { - decoratedNode.data.healthStatus = NA.name; - } else if (decoratedNode.data.healthData.workloadStatus) { - decoratedNode.data.health = WorkloadHealth.fromJson( - decoratedNode.data.namespace, - decoratedNode.data.workload, - decoratedNode.data.healthData, - { - rateInterval: duration, - hasSidecar: true, - hasAmbient: false, - }, - ); - decoratedNode.data.healthStatus = - decoratedNode.data.health.getGlobalStatus().name; - } else if (decoratedNode.data.healthData.workloadStatuses) { - decoratedNode.data.health = AppHealth.fromJson( - decoratedNode.data.namespace, - decoratedNode.data.app, - decoratedNode.data.healthData, - { - rateInterval: duration, - hasSidecar: true, - hasAmbient: false, - }, - ); - decoratedNode.data.healthStatus = - decoratedNode.data.health.getGlobalStatus().name; - } else { - decoratedNode.data.health = ServiceHealth.fromJson( - decoratedNode.data.namespace, - decoratedNode.data.service, - decoratedNode.data.healthData, - { - rateInterval: duration, - hasSidecar: true, - hasAmbient: false, - }, - ); - decoratedNode.data.healthStatus = - decoratedNode.data.health.getGlobalStatus().name; - } - } - const isIstio = isIstioNamespace(decoratedNode.data.namespace) - ? true - : undefined; - // prettier-ignore - decoratedNode.data = { ...elementsDefaults.nodes, ...decoratedNode.data, isIstio: isIstio } as DecoratedGraphNodeData; - // prettier-ignore - return decoratedNode as DecoratedGraphNodeWrapper; - }); - } - if (graphData.edges) { - decoratedGraph.edges = graphData.edges.map((edge: GraphEdgeWrapper) => { - const decoratedEdge: any = { ...edge }; - const { traffic, ...edgeData } = edge.data; - // see comment above about the 'traffic' data handling - if (traffic) { - if (hasProtocolTraffic(traffic)) { - decoratedEdge.data = { - hasTraffic: true, - responses: traffic.responses, - ...edgeProtocolDefaults[traffic.protocol], - ...propertiesToNumber(traffic.rates), - // Base properties that need to be cast as number. - ...propertiesToNumber(edgeData, [ - 'isMtls', - 'responseTime', - 'throughput', - ]), - }; - } - decoratedEdge.data = { - protocol: traffic.protocol, - ...decoratedEdge.data, - }; - } - // prettier-ignore - decoratedEdge.data = { ...elementsDefaults.edges, ...decoratedEdge.data } as DecoratedGraphEdgeData; - // prettier-ignore - return decoratedEdge as DecoratedGraphEdgeWrapper; - }); - } - } - return decoratedGraph; -}; diff --git a/plugins/kiali/src/pages/TrafficGraph/util/GraphGenerator.ts b/plugins/kiali/src/pages/TrafficGraph/util/GraphGenerator.ts deleted file mode 100644 index 75d0b0457a..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/util/GraphGenerator.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { - EdgeAnimationSpeed, - EdgeModel, - EdgeStyle, - NodeModel, -} from '@patternfly/react-topology'; - -import { DecoratedGraphElements } from '../../../types/Graph'; -import { EdgeData } from '../types/EdgeData'; -import { getNodeShape, getNodeStatus, NodeData } from '../types/NodeData'; -import { assignEdgeHealth, setEdgeOptions } from './EdgeLabels'; -import { setNodeLabel } from './NodeLabels'; - -const DEFAULT_NODE_SIZE = 50; - -export const generateDataModel = ( - graphData: DecoratedGraphElements, - graphSettings: any, -): { edges: EdgeModel[]; nodes: NodeModel[] } => { - const nodeMap: Map = new Map(); - const edges: EdgeModel[] = []; - - function addGroup(data: NodeData): NodeModel { - const group: NodeModel = { - children: [], - collapsed: false, - data: data, - group: true, - id: data.id, - status: getNodeStatus(data), - style: { padding: [35, 35, 35, 35] }, - type: 'group', - }; - setNodeLabel(group, nodeMap, graphSettings); - nodeMap.set(data.id, group); - - return group; - } - - function addNode(data: NodeData): NodeModel { - const node: NodeModel = { - data: data, - height: DEFAULT_NODE_SIZE, - id: data.id, - shape: getNodeShape(data), - status: getNodeStatus(data), - type: 'node', - width: DEFAULT_NODE_SIZE, - }; - setNodeLabel(node, nodeMap, graphSettings); - nodeMap.set(data.id, node); - - return node; - } - - function addEdge(data: EdgeData): EdgeModel { - const edge: EdgeModel = { - animationSpeed: EdgeAnimationSpeed.none, - data: data, - edgeStyle: EdgeStyle.solid, - id: data.id, - source: data.source, - target: data.target, - type: 'edge', - }; - setEdgeOptions(edge, nodeMap, graphSettings); - edges.push(edge); - - return edge; - } - - function addChild(node: NodeModel): void { - const parentId = (node.data as NodeData).parent!; - const parent = nodeMap.get(parentId); - if (parent) { - parent.children?.push(node.id); - } - } - - graphData.nodes?.forEach(n => { - const nd = n.data; - let newNode: NodeModel; - if (nd.isBox) { - newNode = addGroup(nd as NodeData); - } else { - newNode = addNode(nd as NodeData); - } - if (nd.parent) { - addChild(newNode); - } - }); - - // Compute edge healths one time for the graph - assignEdgeHealth(graphData.edges || [], nodeMap, graphSettings); - - graphData.edges?.forEach(e => { - const ed = e.data; - addEdge(ed as EdgeData); - }); - - const nodes = Array.from(nodeMap.values()); - return { nodes: nodes, edges: edges }; -}; diff --git a/plugins/kiali/src/pages/TrafficGraph/util/NodeLabels.tsx b/plugins/kiali/src/pages/TrafficGraph/util/NodeLabels.tsx deleted file mode 100644 index 4927af1743..0000000000 --- a/plugins/kiali/src/pages/TrafficGraph/util/NodeLabels.tsx +++ /dev/null @@ -1,122 +0,0 @@ -import { NodeModel } from '@patternfly/react-topology'; - -import { PFBadges, PFBadgeType } from '../../../components/Pf/PfBadges'; -import { BoxByType, GraphType, NodeType, UNKNOWN } from '../../../types/Graph'; -import { GraphPFSettings } from '../types/GraphPFSettings'; -import { NodeData } from '../types/NodeData'; -import { NodeMap } from '../types/NodeMap'; - -export const setNodeLabel = ( - node: NodeModel, - nodeMap: NodeMap, - settings: GraphPFSettings, -): void => { - const data = node.data as NodeData; - const app = data.app || ''; - const nodeType = data.nodeType; - const service = data.service || ''; - const version = data.version || ''; - const workload = data.workload || ''; - const isBox = data.isBox; - const isBoxed = data.parent; - let box1Type: string | undefined = ''; - if (isBoxed) { - const box1 = nodeMap.get(data.parent!); - const box1Data = box1?.data as NodeData; - box1Type = box1Data.isBox; - } - const isAppBoxed = box1Type === BoxByType.APP; - // Badges portion of label... - - // PFT provides the ability to add a single Icon (badge) on the label. Given that we can't - // duplicate what we do with Cytoscape, which is to add multiple badges on the label, - // we'll reserve the single icon to be used only to identify traffic sources (i.e. roots). - // Note that a gateway is a special traffic source. - // Other badges will be added as attachments (decorators) on the node, but that requires - // the Node, not the NodeModel, and it;s no longer part of the label, so it's not done here. - - // Content portion of label (i.e. the text)... - const content: string[] = []; - - switch (nodeType) { - case NodeType.AGGREGATE: - content.unshift(data.aggregateValue!); - break; - case NodeType.APP: - if (isAppBoxed) { - if (settings.graphType === GraphType.APP) { - content.unshift(app); - } else if (version && version !== UNKNOWN) { - content.unshift(version); - } else { - content.unshift(workload ? workload : app); - } - } else { - if (settings.graphType === GraphType.APP || version === UNKNOWN) { - content.unshift(app); - } else { - content.unshift(version); - content.unshift(app); - } - } - break; - case NodeType.BOX: - switch (isBox) { - case BoxByType.APP: - content.unshift(app); - break; - case BoxByType.CLUSTER: - content.unshift(data.cluster); - break; - case BoxByType.NAMESPACE: - content.unshift(data.namespace); - break; - default: - content.unshift('error'); - } - break; - case NodeType.SERVICE: - content.unshift(service); - break; - case NodeType.UNKNOWN: - content.unshift(UNKNOWN); - break; - case NodeType.WORKLOAD: - content.unshift(workload); - break; - default: - content.unshift('error'); - } - - // The final label... - - if (isBox) { - let pfBadge: PFBadgeType | undefined; - switch (isBox) { - case BoxByType.APP: - pfBadge = PFBadges.App; - break; - case BoxByType.CLUSTER: - pfBadge = PFBadges.Cluster; - break; - case BoxByType.NAMESPACE: - pfBadge = PFBadges.Namespace; - break; - default: - pfBadge = undefined; - } - - if (pfBadge) { - data.badge = pfBadge.badge; - } - node.label = content.shift(); - if (content.length > 0) { - data.secondaryLabel = content.join(':'); - } - return; - } - - node.label = content.shift(); - - return; -}; diff --git a/plugins/kiali/src/pages/WorkloadDetails/PodStatus.tsx b/plugins/kiali/src/pages/WorkloadDetails/PodStatus.tsx deleted file mode 100644 index ecff02f372..0000000000 --- a/plugins/kiali/src/pages/WorkloadDetails/PodStatus.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import React from 'react'; - -import { Tooltip } from '@material-ui/core'; - -import { ValidationStack } from '../../components/Validations/ValidationStack'; -import { createIcon } from '../../config/KialiIcon'; -import { - DEGRADED, - HEALTHY, - isProxyStatusSynced, - mergeStatus, - ProxyStatus, - Status, -} from '../../types/Health'; -import { ObjectCheck, ValidationTypes } from '../../types/IstioObjects'; -import { highestSeverity, validationToHealth } from '../../types/ServiceInfo'; -import { ProxyStatusList } from './ProxyStatusList'; - -type PodStatusProps = { - checks?: ObjectCheck[]; - proxyStatus?: ProxyStatus; -}; - -export const PodStatus: React.FC = (props: PodStatusProps) => { - const proxyStatusSeverity: Status = - props.proxyStatus && !isProxyStatusSynced(props.proxyStatus) - ? DEGRADED - : HEALTHY; - - const showTooltip = (): boolean => { - const validationSeverity: ValidationTypes = highestSeverity( - props.checks || [], - ); - return ( - proxyStatusSeverity.name !== HEALTHY.name || - validationSeverity !== ValidationTypes.Correct - ); - }; - - if (showTooltip()) { - const severityIcon = (): Status => { - const validationSeverity: Status = validationToHealth( - highestSeverity(props.checks ?? []), - ); - return mergeStatus(proxyStatusSeverity, validationSeverity); - }; - - const tooltipContent: React.ReactNode = ( - <> - - - - ); - - return ( - - {createIcon(severityIcon())} - - ); - } - return createIcon(HEALTHY); -}; diff --git a/plugins/kiali/src/pages/WorkloadDetails/ProxyStatusList.tsx b/plugins/kiali/src/pages/WorkloadDetails/ProxyStatusList.tsx deleted file mode 100644 index b2d4761648..0000000000 --- a/plugins/kiali/src/pages/WorkloadDetails/ProxyStatusList.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import * as React from 'react'; - -import { PFColors } from '../../components/Pf/PfColors'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { - isProxyStatusComponentSynced, - isProxyStatusSynced, - ProxyStatus, -} from '../../types/Health'; - -type Props = { - status?: ProxyStatus; -}; - -const smallStyle = kialiStyle({ fontSize: '70%', color: PFColors.White }); -const colorStyle = kialiStyle({ fontSize: '1.1rem', color: PFColors.White }); - -export class ProxyStatusList extends React.Component { - statusList = () => { - if (!this.props.status) { - return []; - } - - return [ - { c: 'CDS', s: this.props.status.CDS }, - { c: 'EDS', s: this.props.status.EDS }, - { c: 'LDS', s: this.props.status.LDS }, - { c: 'RDS', s: this.props.status.RDS }, - ].map((value: { c: string; s: string }, _: number) => { - if (!isProxyStatusComponentSynced(value.s)) { - const status = value.s ? value.s : '-'; - return
    {`${value.c}: ${status}`}
    ; - } - return null; - }); - }; - - render() { - if (this.props.status && !isProxyStatusSynced(this.props.status)) { - return ( -
    - Istio Proxy Status - {this.statusList()} -
    - ); - } - return null; - } -} diff --git a/plugins/kiali/src/pages/WorkloadDetails/WorkloadDetailsPage.tsx b/plugins/kiali/src/pages/WorkloadDetails/WorkloadDetailsPage.tsx deleted file mode 100644 index 79a65c6a4a..0000000000 --- a/plugins/kiali/src/pages/WorkloadDetails/WorkloadDetailsPage.tsx +++ /dev/null @@ -1,234 +0,0 @@ -import * as React from 'react'; -import { useLocation } from 'react-router-dom'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { Content, EmptyState } from '@backstage/core-components'; -import { useApi } from '@backstage/core-plugin-api'; - -import { CircularProgress, Tab, Tabs } from '@material-ui/core'; - -import { - BreadcrumbView, - getPath, -} from '../../components/BreadcrumbView/BreadcrumbView'; -import { DefaultSecondaryMasthead } from '../../components/DefaultSecondaryMasthead/DefaultSecondaryMasthead'; -import * as FilterHelper from '../../components/FilterList/FilterHelper'; -import { IstioMetrics } from '../../components/Metrics/IstioMetrics'; -import { a11yProps, TabPanel, useStyles } from '../../components/Tab/TabPanel'; -import { TimeDurationComponent } from '../../components/Time/TimeDurationComponent'; -import { getErrorString, kialiApiRef } from '../../services/Api'; -import { KialiAppState, KialiContext } from '../../store'; -import { baseStyle } from '../../styles/StyleUtils'; -import { TimeRange } from '../../types/Common'; -import { WorkloadHealth } from '../../types/Health'; -import { MetricsObjectTypes } from '../../types/Metrics'; -import { Workload, WorkloadQuery } from '../../types/Workload'; -import { WorkloadInfo } from './WorkloadInfo'; -import { WorkloadPodLogs } from './WorkloadPodLogs'; - -export const WorkloadDetailsPage = (props: { entity?: boolean }) => { - const path = getPath(useLocation()); - const namespace = path.namespace; - const workload = path.item; - const kialiClient = useApi(kialiApiRef); - const kialiState = React.useContext(KialiContext) as KialiAppState; - const [workloadItem, setWorkloadItem] = React.useState(); - const [health, setHealth] = React.useState(); - const [error, setError] = React.useState(); - const [duration, setDuration] = React.useState( - FilterHelper.currentDuration(), - ); - const hasPods = workloadItem?.pods?.length; - const [value, setValue] = React.useState(0); - const classes = useStyles(); - - const grids = () => { - const elements = []; - elements.push( - , - ); - return elements; - }; - - const fetchWorkload = async () => { - const query: WorkloadQuery = { - health: 'true', - rateInterval: `${duration.toString()}s`, - validate: 'false', - }; - if (!namespace || !workload) { - setError(`Could not fetch workload: Empty namespace or workload name`); - kialiState.alertUtils?.add( - `Could not fetch workload: Empty namespace or workload name`, - ); - return; - } - kialiClient - .getWorkload(namespace ? namespace : '', workload ? workload : '', query) - .then((workloadResponse: Workload) => { - setWorkloadItem(workloadResponse); - - const wkHealth = WorkloadHealth.fromJson( - namespace ? namespace : '', - workloadResponse.name, - workloadResponse.health, - { - rateInterval: duration, - hasSidecar: workloadResponse.istioSidecar, - hasAmbient: workloadResponse.istioAmbient, - }, - ); - setHealth(wkHealth); - }) - .catch(err => { - setError(`Could not fetch workload: ${getErrorString(err)}`); - kialiState.alertUtils!.add( - `Could not fetch workload: ${getErrorString(err)}`, - ); - }); - }; - - const [{ loading }, refresh] = useAsyncFn( - async () => { - // Check if the config is loaded - await fetchWorkload(); - }, - [], - { loading: true }, - ); - useDebounce(refresh, 10); - - if (loading) { - return ; - } - - const overviewTab = (): React.ReactElement => { - return ( - <> - {workloadItem && ( - - )} - - ); - }; - - const tm: TimeRange = {}; - const logsTab = (): React.ReactElement => { - return ( - <> - {hasPods && namespace && ( - - )} - - ); - }; - - const inboundTab = (): React.ReactElement => { - return ( - <> - {namespace && workload && ( - - )} - - ); - }; - - const outboundTab = (): React.ReactElement => { - return ( - <> - {namespace && workload && ( - - )} - - ); - }; - - const handleChange = ( - _event: any, - newValue: React.SetStateAction, - ) => { - setValue(newValue); - }; - - return ( -
    - - - fetchWorkload()} - /> - {error !== undefined && ( - No Workload found
    } - /> - )} - {error === undefined && ( -
    - - - - - - - - {overviewTab()} - - - {logsTab()} - - - {inboundTab()} - - - {outboundTab()} - -
    - )} - - - ); -}; diff --git a/plugins/kiali/src/pages/WorkloadDetails/WorkloadInfo.tsx b/plugins/kiali/src/pages/WorkloadDetails/WorkloadInfo.tsx deleted file mode 100644 index 074fa64877..0000000000 --- a/plugins/kiali/src/pages/WorkloadDetails/WorkloadInfo.tsx +++ /dev/null @@ -1,345 +0,0 @@ -import React from 'react'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { useApi } from '@backstage/core-plugin-api'; - -import { CircularProgress, Grid } from '@material-ui/core'; - -import { IstioConfigCard } from '../../components/IstioConfigCard/IstioConfigCard'; -import { isIstioNamespace, serverConfig } from '../../config'; -import { kialiApiRef } from '../../services/Api'; -import { WorkloadHealth } from '../../types/Health'; -import { - IstioConfigItem, - IstioConfigList, - toIstioItems, -} from '../../types/IstioConfigList'; -import { - ContainerInfo, - ObjectCheck, - ObjectValidation, - Pod, - Validations, - ValidationTypes, -} from '../../types/IstioObjects'; -import { DRAWER, ENTITY } from '../../types/types'; -import { Workload } from '../../types/Workload'; -import { WorkloadPods } from './WorkloadPods'; -import { WorkloadDescription } from './WorkloadsDescription'; - -type WorkloadInfoProps = { - entity?: boolean; - duration?: number; - namespace?: string; - workload: Workload; - health?: WorkloadHealth; - view?: string; -}; - -export const WorkloadInfo = (workloadProps: WorkloadInfoProps) => { - const pods = workloadProps.workload.pods || []; - const namespace = workloadProps.namespace ? workloadProps.namespace : ''; - const kialiClient = useApi(kialiApiRef); - const [istioValidations, setIstioValidations] = React.useState< - IstioConfigItem[] | undefined - >(); - const workloadIstioResources = [ - 'gateways', - 'authorizationpolicies', - 'peerauthentications', - 'sidecars', - 'requestauthentications', - 'envoyfilters', - ]; - const labels = workloadProps.workload.labels - ? workloadProps.workload?.labels - : {}; - const wkLabels: string[] = []; - Object.keys(labels).forEach(key => { - const label = key + (labels[key] ? `=${labels[key]}` : ''); - wkLabels.push(label); - }); - const workloadSelector = wkLabels.join(','); - - const wkIstioTypes = [ - { field: 'gateways', validation: 'gateway' }, - { field: 'sidecars', validation: 'sidecar' }, - { field: 'envoyFilters', validation: 'envoyfilter' }, - { field: 'requestAuthentications', validation: 'requestauthentication' }, - { field: 'authorizationPolicies', validation: 'authorizationpolicy' }, - { field: 'peerAuthentications', validation: 'peerauthentication' }, - ]; - - const getValidations = async (istioConfigResponse: IstioConfigList) => { - const istioConfigItems = istioConfigResponse - ? toIstioItems(istioConfigResponse, workloadProps.workload?.cluster || '') - : []; - if (workloadProps.workload) { - if (istioConfigResponse?.validations) { - const typeNames: { [key: string]: string[] } = {}; - wkIstioTypes.forEach(wkIstioType => { - if ( - istioConfigResponse && - istioConfigResponse.validations[wkIstioType.validation] - ) { - typeNames[wkIstioType.validation] = []; - // @ts-ignore - istioConfigResponse[wkIstioType.field]?.forEach(r => - typeNames[wkIstioType.validation].push(r.metadata.name), - ); - } - }); - } - } - - setIstioValidations(istioConfigItems); - }; - - const fetchIstioConfig = async () => { - kialiClient - .getIstioConfig( - namespace, - workloadIstioResources, - true, - '', - workloadSelector, - workloadProps.workload?.cluster, - ) - .then((istioConfigResponse: IstioConfigList) => { - getValidations(istioConfigResponse); - }); - }; - - const [{ loading }, refresh] = useAsyncFn( - async () => { - // Check if the config is loaded - fetchIstioConfig(); - }, - [], - { loading: true }, - ); - - useDebounce(refresh, 10); - if (loading) { - return ; - } - - // All information for validations is fetched in the workload, no need to add another call - const workloadValidations = (workload: Workload): Validations => { - const noIstiosidecar: ObjectCheck = { - message: 'Pod has no Istio sidecar', - severity: ValidationTypes.Warning, - path: '', - }; - const noAppLabel: ObjectCheck = { - message: 'Pod has no app label', - severity: ValidationTypes.Warning, - path: '', - }; - const noVersionLabel: ObjectCheck = { - message: 'Pod has no version label', - severity: ValidationTypes.Warning, - path: '', - }; - const pendingPod: ObjectCheck = { - message: 'Pod is in Pending Phase', - severity: ValidationTypes.Warning, - path: '', - }; - const unknownPod: ObjectCheck = { - message: 'Pod is in Unknown Phase', - severity: ValidationTypes.Warning, - path: '', - }; - const failedPod: ObjectCheck = { - message: 'Pod is in Failed Phase', - severity: ValidationTypes.Error, - path: '', - }; - const failingPodContainer: ObjectCheck = { - message: 'Pod has failing container', - severity: ValidationTypes.Warning, - path: '', - }; - const failingPodIstioContainer: ObjectCheck = { - message: 'Pod has failing Istio container', - severity: ValidationTypes.Warning, - path: '', - }; - const failingPodAppContainer: ObjectCheck = { - message: 'Pod has failing app container', - severity: ValidationTypes.Warning, - path: '', - }; - - const istioLabels = serverConfig.istioLabels; - const istioAnnotations = serverConfig.istioAnnotations; - - const checkPodContainers = ( - containerInfo: ContainerInfo[], - ): ObjectCheck[] => { - const validations: ObjectCheck[] = []; - containerInfo.forEach(c => { - if (!c.isReady && validations.indexOf(failingPodAppContainer) === -1) { - validations.push(failingPodAppContainer); - } - }); - return validations; - }; - - const checkIstioContainers = ( - containerInfo: ContainerInfo[], - ): ObjectCheck[] => { - const validations: ObjectCheck[] = []; - containerInfo.forEach(c => { - if ( - !c.isReady && - validations.indexOf(failingPodIstioContainer) === -1 - ) { - validations.push(failingPodIstioContainer); - } - }); - return validations; - }; - - const addMeshValidations = (pod: Pod): ObjectCheck[] => { - const validations: ObjectCheck[] = []; - if ( - !( - serverConfig.ambientEnabled && - (pod.annotations - ? pod.annotations[istioAnnotations.ambientAnnotation] === - istioAnnotations.ambientAnnotationEnabled - : false) - ) - ) { - validations.push(noIstiosidecar); - } - return validations; - }; - - const getPodValidations = (pod: Pod): ObjectValidation => { - const validations: ObjectValidation = { - name: pod.name, - objectType: 'pod', - valid: true, - checks: [], - }; - - if (!pod.istioContainers || pod.istioContainers.length === 0) { - validations.checks.concat(addMeshValidations(pod)); - } else { - validations.checks.concat(checkIstioContainers(pod.istioContainers)); - } - - if (!pod.containers || pod.containers.length === 0) { - validations.checks.push(failingPodContainer); - } else { - validations.checks.concat(checkPodContainers(pod.containers)); - } - if (!pod.labels) { - validations.checks.push(noAppLabel); - validations.checks.push(noVersionLabel); - } else { - if (!pod.appLabel) { - validations.checks.push(noAppLabel); - } - if (!pod.versionLabel) { - validations.checks.push(noVersionLabel); - } - } - return validations; - }; - - const validations: Validations = {}; - const isWaypoint = - serverConfig.ambientEnabled && - workload.labels && - workload.labels[istioLabels.ambientWaypointLabel] === - istioLabels.ambientWaypointLabelValue; - - if (workload.pods.length > 0) { - validations.pod = {}; - workload.pods.forEach(pod => { - validations.pod[pod.name] = { - name: pod.name, - objectType: 'pod', - valid: true, - checks: [], - }; - if (!isIstioNamespace(namespace) && !isWaypoint) { - validations.pod[pod.name] = getPodValidations(pod); - } - - switch (pod.status) { - case 'Pending': - validations.pod[pod.name].checks.push(pendingPod); - break; - case 'Unknown': - validations.pod[pod.name].checks.push(unknownPod); - break; - case 'Failed': - validations.pod[pod.name].checks.push(failedPod); - break; - default: - // Pod healthy - } - // If statusReason is present - if (pod.statusReason) { - validations.pod[pod.name].checks.push({ - message: pod.statusReason, - severity: ValidationTypes.Warning, - path: '', - }); - } - validations.pod[pod.name].valid = - validations.pod[pod.name].checks.length === 0; - }); - } - return validations; - }; - - const size = - workloadProps.view === ENTITY || workloadProps.view === DRAWER ? 12 : 4; - return ( - <> - {workloadProps.workload && ( - - - - - {workloadProps.view !== DRAWER && ( - <> - - - - - - - - )} - - )} - - ); -}; diff --git a/plugins/kiali/src/pages/WorkloadDetails/WorkloadPodLogs.tsx b/plugins/kiali/src/pages/WorkloadDetails/WorkloadPodLogs.tsx deleted file mode 100644 index cf1e4e3882..0000000000 --- a/plugins/kiali/src/pages/WorkloadDetails/WorkloadPodLogs.tsx +++ /dev/null @@ -1,1230 +0,0 @@ -import * as React from 'react'; -import { CopyToClipboard } from 'react-copy-to-clipboard'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { useApi } from '@backstage/core-plugin-api'; - -import { - Button, - Card, - CardContent, - Checkbox, - CircularProgress, - FormControlLabel, - Grid, - Input, - List, - Select, - Toolbar, - Tooltip, -} from '@material-ui/core'; -import MenuItem from '@material-ui/core/MenuItem'; -import { Alert } from '@material-ui/lab'; -import memoize from 'micro-memoize'; -import moment from 'moment'; -import screenfull, { Screenfull } from 'screenfull'; - -import { history, URLParam } from '../../app/History'; -import { AccessLogModal } from '../../components/Envoy/AccessLogModal'; -import { RenderComponentScroll } from '../../components/Nav/Page/RenderComponentScroll'; -import { PFBadge, PFBadges } from '../../components/Pf/PfBadges'; -import { PFColors, PFColorVal } from '../../components/Pf/PfColors'; -import { ToolbarDropdown } from '../../components/ToolbarDropdown/ToolbarDropdown'; -import { KialiIcon } from '../../config/KialiIcon'; -import { kialiApiRef } from '../../services/Api'; -import { kialiStyle } from '../../styles/StyleUtils'; -import { - evalTimeRange, - TimeInMilliseconds, - TimeInSeconds, - TimeRange, -} from '../../types/Common'; -import { AccessLog, LogEntry, Pod, PodLogs } from '../../types/IstioObjects'; -import { Span, TracingQuery } from '../../types/Tracing'; -import { PromisesRegistry } from '../../utils/CancelablePromises'; -import { formatDuration } from '../../utils/tracing/TracingHelper'; - -const appContainerColors = [ - PFColors.Blue300, - PFColors.Green300, - PFColors.Purple100, - PFColors.Orange400, -]; -const proxyContainerColor = PFColors.Gold400; -const spanColor = PFColors.Cyan300; - -type ReduxProps = { - timeRange: TimeRange; -}; - -export type WorkloadPodLogsProps = ReduxProps & { - cluster?: string; - lastRefreshAt: TimeInMilliseconds; - namespace: string; - pods: Pod[]; - workload: string; -}; - -type ContainerOption = { - color: PFColorVal; - displayName: string; - isProxy: boolean; - isSelected: boolean; - name: string; -}; - -type Entry = { - logEntry?: LogEntry; - span?: Span; - timestamp: string; - timestampUnix: TimeInSeconds; -}; - -interface WorkloadPodLogsState { - accessLogModals: Map; - containerOptions?: ContainerOption[]; - entries: Entry[]; - fullscreen: boolean; - hideError?: string; - hideLogValue: string; - isTimeOptionsOpen: boolean; - kebabOpen: boolean; - linesTruncatedContainers: string[]; - loadingLogs: boolean; - loadingLogsError?: string; - logWindowSelections: any[]; - maxLines: number; - podValue?: number; - showClearHideLogButton: boolean; - showClearShowLogButton: boolean; - showError?: string; - showLogValue: string; - showSpans: boolean; - showTimestamps: boolean; - showToolbar: boolean; - useRegex: boolean; -} - -const NoLogsFoundMessage = 'No container logs found for the time period.'; - -const MaxLinesOptions = { - '-1': 'All lines', - '100': '100 lines', - '500': '500 lines', - '1000': '1000 lines', - '3000': '3000 lines', - '5000': '5000 lines', - '10000': '10000 lines', - '25000': '25000 lines', -}; - -const alInfoIcon = kialiStyle({ - display: 'flex', - width: '0.75rem', -}); - -const infoIcons = kialiStyle({ - marginLeft: '0.5em', - marginTop: '30%', - width: '1.5rem', -}); - -const toolbarTail = kialiStyle({ - marginTop: '0.125rem', -}); - -const logsDiv = kialiStyle({ - marginRight: '0.5rem', - overflowX: 'scroll', - overflowY: 'hidden', -}); - -const logsDisplay = kialiStyle({ - fontFamily: 'monospace', - margin: 0, - padding: 0, - resize: 'none', - width: '100%', -}); - -const iconStyle = kialiStyle({ - marginLeft: '0.5rem', -}); - -const checkboxStyle = kialiStyle({ - marginRight: '0rem', - marginLeft: '1rem', -}); - -const noLogsStyle = kialiStyle({ - paddingTop: '0.75rem', - paddingLeft: '0.75rem', -}); - -const logLineStyle = kialiStyle({ - display: 'flex', - lineHeight: '1.5rem', - paddingLeft: '0.75rem', -}); - -const logInfoStyleIcon = kialiStyle({ - paddingLeft: 0, - width: '0.75rem', - height: '0.75rem', - fontFamily: 'monospace', - fontSize: '0.75rem', - padding: '10px 10px 0 5px !important', - minWidth: '0 !important', -}); - -const logMessaageStyle = kialiStyle({ - fontSize: '0.75rem', - paddingRight: '1rem', -}); - -const logsBackground = (enabled: boolean): React.CSSProperties => ({ - backgroundColor: enabled ? PFColors.Black1000 : PFColors.Black500, - display: 'table', -}); - -const logsHeight = ( - showToolbar: boolean, - fullscreen: boolean, - showMaxLinesWarning: boolean, -): React.CSSProperties => { - const toolbarHeight = showToolbar ? '0px' : '49px'; - const maxLinesWarningHeight = showMaxLinesWarning ? '27px' : '0px'; - - return { - height: fullscreen - ? `calc(100vh - 130px + ${toolbarHeight} - ${maxLinesWarningHeight})` - : `calc(var(--kiali-details-pages-tab-content-height) - 155px + ${toolbarHeight} - ${maxLinesWarningHeight})`, - }; -}; - -const formatDate = (timestamp: string): string => { - const entryTimestamp = moment(timestamp).format('YYYY-MM-DD HH:mm:ss.SSS'); - - return entryTimestamp; -}; - -export const WorkloadPodLogs = (props: WorkloadPodLogsProps) => { - const promises: PromisesRegistry = new PromisesRegistry(); - const podOptions = (): string[] => { - const toRet: string[] = []; - if (props.pods.length > 0) { - for (let i = 0; i < props.pods.length; ++i) { - toRet[`${i}`] = props.pods[i].name; - } - } - return toRet; - }; - const kialiClient = useApi(kialiApiRef); - const getContainerOptions = (pod: Pod): ContainerOption[] => { - // sort containers by name, consistently positioning proxy container first. - let containers = [...(pod.istioContainers ?? [])]; - containers.push(...(pod.containers ?? [])); - - containers = containers.sort((c1, c2) => { - if (c1.isProxy !== c2.isProxy) { - return c1.isProxy ? 0 : 1; - } - return c1.name < c2.name ? 0 : 1; - }); - - let appContainerCount = 0; - const containerOptions = containers.map(c => { - const name = c.name; - - if (c.isProxy) { - return { - color: proxyContainerColor, - displayName: name, - isProxy: true, - isSelected: true, - name: name, - }; - } - - const color = - appContainerColors[appContainerCount++ % appContainerColors.length]; - return { - color: color, - displayName: name, - isProxy: false, - isSelected: true, - name: name, - }; - }); - - return containerOptions; - }; - const pod = props.pods[0]; - const initState: WorkloadPodLogsState = { - accessLogModals: new Map(), - containerOptions: getContainerOptions(pod), - entries: [], - fullscreen: false, - hideLogValue: '', - isTimeOptionsOpen: false, - kebabOpen: false, - linesTruncatedContainers: [], - loadingLogs: false, - logWindowSelections: [], - podValue: 0, - maxLines: 100, - showClearHideLogButton: true, - showClearShowLogButton: true, - showSpans: false, - showTimestamps: false, - showToolbar: true, - showLogValue: '', - useRegex: false, - }; - - const [workloadPodLogsState, setWorkloadPodLogsState] = - React.useState(initState); - - const fetchEntries = ( - namespace: string, - podName: string, - containerOptions: ContainerOption[], - showSpans: boolean, - maxLines: number, - timeRange: TimeRange, - cluster?: string, - ): void => { - const now: TimeInMilliseconds = Date.now(); - const timeRangeDates = evalTimeRange(timeRange); - const sinceTime: TimeInSeconds = Math.floor( - timeRangeDates[0].getTime() / 1000, - ); - const endTime: TimeInMilliseconds = timeRangeDates[1].getTime(); - - // to save work on the server-side, only supply duration when time range is in the past - let duration = 0; - - if (endTime < now) { - duration = Math.floor(timeRangeDates[1].getTime() / 1000) - sinceTime; - } - - const selectedContainers = containerOptions.filter(c => c.isSelected); - const podPromises: Promise[] = selectedContainers.map( - c => { - return kialiClient.getPodLogs( - namespace, - podName, - c.name, - maxLines, - sinceTime, - duration, - c.isProxy, - cluster, - ); - }, - ); - - if (showSpans) { - // Convert seconds to microseconds - const params: TracingQuery = { - endMicros: endTime * 1000, - startMicros: sinceTime * 1000000, - }; - - podPromises.unshift( - kialiClient.getWorkloadSpans( - namespace, - props.workload, - params, - props.cluster, - ), - ); - } - - promises - .registerAll('logs', podPromises) - .then(responses => { - let entries = [] as Entry[]; - if (showSpans) { - const spans = showSpans ? (responses[0] as Span[]) : ([] as Span[]); - - entries = spans.map(span => { - const startTimeU = Math.floor(span.startTime / 1000); - - return { - timestamp: moment(startTimeU) - .utc() - .format('YYYY-MM-DD HH:mm:ss.SSS'), - timestampUnix: startTimeU, - span: span, - } as Entry; - }); - responses.shift(); - } - const linesTruncatedContainers: string[] = []; - - for (let i = 0; i < responses.length; i++) { - const response = responses[i] as PodLogs; - const containerLogEntries = response.entries as LogEntry[]; - - if (!containerLogEntries) { - continue; - } - - const color = selectedContainers[i].color; - containerLogEntries.forEach(le => { - le.color = color; - entries.push({ - timestamp: le.timestamp, - timestampUnix: le.timestampUnix, - logEntry: le, - } as Entry); - }); - - if (response.linesTruncated) { - // linesTruncatedContainers.push(new URL(responses[i].responseURL).searchParams.get('container')!); - } - } - - const sortedEntries = entries.sort((a, b) => { - return a.timestampUnix - b.timestampUnix; - }); - - const updatedState = { - ...workloadPodLogsState, - entries: sortedEntries, - linesTruncatedContainers: linesTruncatedContainers, - loadingLogs: false, - showSpans: showSpans, - maxLines: maxLines, - }; - setWorkloadPodLogsState(updatedState); - - return; - }) - .catch(error => { - if (error.isCanceled) { - const updatedState = { - ...workloadPodLogsState, - loadingLogs: false, - }; - setWorkloadPodLogsState(updatedState); - return; - } - - const errorMsg = error.response?.data?.error ?? error.message; - const nowDate = Date.now(); - - const updatedState = { - ...workloadPodLogsState, - loadingLogs: false, - entries: [ - { - timestamp: nowDate.toString(), - timestampUnix: nowDate, - logEntry: { - severity: 'Error', - timestamp: nowDate.toString(), - timestampUnix: nowDate, - message: `Failed to fetch workload logs: ${errorMsg}`, - }, - }, - ], - }; - setWorkloadPodLogsState(updatedState); - }); - }; - - const toggleSpans = (checked: boolean): void => { - const urlParams = new URLSearchParams(history.location.search); - urlParams.set(URLParam.SHOW_SPANS, String(checked)); - history.replace(`${history.location.pathname}?${urlParams.toString()}`); - - const updatedState = { - ...workloadPodLogsState, - showSpans: !workloadPodLogsState.showSpans, - }; - setWorkloadPodLogsState(updatedState); - const podL = props.pods[workloadPodLogsState.podValue!]; - fetchEntries( - props.namespace, - podL.name, - workloadPodLogsState.containerOptions - ? workloadPodLogsState.containerOptions - : [], - updatedState.showSpans, - updatedState.maxLines, - props.timeRange, - props.cluster, - ); - }; - - const toggleSelected = (c: ContainerOption): void => { - c.isSelected = !c.isSelected; - - const updatedState = { - ...workloadPodLogsState, - containerOptions: [...workloadPodLogsState.containerOptions!], - }; - setWorkloadPodLogsState(updatedState); - const podL = props.pods[workloadPodLogsState.podValue!]; - fetchEntries( - props.namespace, - podL.name, - [...workloadPodLogsState.containerOptions!], - updatedState.showSpans, - updatedState.maxLines, - props.timeRange, - props.cluster, - ); - }; - - const getContainerLegend = (): React.ReactNode => { - return ( -
    -
    - - - {workloadPodLogsState.containerOptions!.map((c, i) => { - return ( - toggleSelected(c)} - /> - } - label={ - - {c.displayName} - - } - /> - ); - })} -
    -
    - ); - }; - - // filteredEntries is a memoized function which returns the set of entries that should be visible in the - // logs pane, given the values of show and hide filter, and given the "use regex" configuration. - // When the function is called for the first time with certain combination of parameters, the set of filtered - // entries is calculated, cached and returned. Thereafter, if the function is called with the same values, the - // cached set is returned; otherwise, a new set is re-calculated, re-cached and returned, and the old - // set is discarded. - const filteredEntries = memoize( - ( - entries: Entry[], - showValue: string, - hideValue: string, - useRegex: boolean, - ) => { - let filteredEntriesM = entries; - - if (!!showValue) { - if (useRegex) { - try { - const regexp = RegExp(showValue); - filteredEntriesM = filteredEntriesM.filter( - e => !e.logEntry || regexp.test(e.logEntry.message), - ); - - if (!!workloadPodLogsState.showError) { - const updatedState = { - ...workloadPodLogsState, - showError: undefined, - }; - setWorkloadPodLogsState(updatedState); - } - } catch (e) { - if (e instanceof Error) { - const updatedState = { - ...workloadPodLogsState, - showError: `Show: ${e.message}`, - }; - setWorkloadPodLogsState(updatedState); - } - } - } else { - filteredEntriesM = filteredEntriesM.filter( - e => !e.logEntry || e.logEntry.message.includes(showValue), - ); - } - } - - if (!!hideValue) { - if (useRegex) { - try { - const regexp = RegExp(hideValue); - filteredEntriesM = filteredEntriesM.filter( - e => !e.logEntry || !regexp.test(e.logEntry.message), - ); - - if (!!workloadPodLogsState.hideError) { - const updatedState = { - ...workloadPodLogsState, - hideError: undefined, - }; - setWorkloadPodLogsState(updatedState); - } - } catch (e) { - if (e instanceof Error) { - const updatedState = { - ...workloadPodLogsState, - hideError: `Hide: ${e.message}`, - }; - setWorkloadPodLogsState(updatedState); - } - } - } else { - filteredEntriesM = filteredEntriesM.filter( - e => !e.logEntry || !e.logEntry.message.includes(hideValue), - ); - } - } - - return filteredEntriesM; - }, - ); - - const gotoSpan = (span: Span): void => { - const link = - `/namespaces/${props.namespace}/workloads/${props.workload}` + - `?tab=traces&${URLParam.TRACING_TRACE_ID}=${span.traceID}&${URLParam.TRACING_SPAN_ID}=${span.spanID}`; - history.push(link); - }; - - const entryToString = (entry: Entry): string => { - if (entry.logEntry) { - const le = entry.logEntry; - return workloadPodLogsState.showTimestamps - ? `${formatDate(entry.timestamp)} ${le.message}` - : le.message; - } - - const { duration, operationName } = entry.span!; - return `duration: ${formatDuration( - duration, - )}, operationName: ${operationName}`; - }; - - const addAccessLogModal = (k: string, v: AccessLog): void => { - const accessLogModals = new Map( - workloadPodLogsState.accessLogModals, - ); - accessLogModals.set(k, v); - const updatedState = { - ...workloadPodLogsState, - accessLogModals: accessLogModals, - }; - setWorkloadPodLogsState(updatedState); - }; - - const renderLogLine = ({ - index, - style, - showTimestamps, - }: { - index: number; - style?: React.CSSProperties; - showTimestamps: boolean; - }): React.ReactNode => { - const e = filteredEntries( - workloadPodLogsState.entries, - workloadPodLogsState.showLogValue, - workloadPodLogsState.hideLogValue, - workloadPodLogsState.useRegex, - )[index]; - - if (e.span) { - return ( -
    - {showTimestamps && ( - - {e.timestamp} - - )} - - - -

    - {entryToString(e)} -

    -
    - ); - } - - const le = e.logEntry!; - const messageColor = le.color! ?? PFColors.Color200; - - return !le.accessLog ? ( -
    -

    - {entryToString(e)} -

    -
    - ) : ( -
    - {showTimestamps && ( - - {formatDate(le.timestamp)} - - )} - - - - - -

    - {le.message} -

    -
    - ); - }; - - const getLogsDiv = (): React.ReactNode => { - const toggleToolbar = (): void => { - const updatedState = { - ...workloadPodLogsState, - showToolbar: !workloadPodLogsState.showToolbar, - kebabOpen: false, - }; - setWorkloadPodLogsState(updatedState); - }; - - const toggleShowTimestamps = (): void => { - const updatedState = { - ...workloadPodLogsState, - showTimestamps: !workloadPodLogsState.showTimestamps, - kebabOpen: false, - }; - setWorkloadPodLogsState(updatedState); - }; - - const toggleUseRegex = (): void => { - const updatedState = { - ...workloadPodLogsState, - useRegex: !workloadPodLogsState.useRegex, - kebabOpen: false, - }; - setWorkloadPodLogsState(updatedState); - }; - - const kebabActions = () => ( - - ); - - const logEntries = workloadPodLogsState.entries - ? filteredEntries( - workloadPodLogsState.entries, - workloadPodLogsState.showLogValue, - workloadPodLogsState.hideLogValue, - workloadPodLogsState.useRegex, - ) - : []; - - const entriesToString = (entries: Entry[]): string => { - return entries.map(entry => entryToString(entry)).join('\n'); - }; - - const toggleFullscreen = (): void => { - const screenFullAlias = screenfull as Screenfull; // this casting was necessary - - if (screenFullAlias.isFullscreen) { - screenFullAlias.exit(); - } else { - const element = document.getElementById('logs'); - - if (screenFullAlias.isEnabled) { - if (element) { - screenFullAlias.request(element); - } - } - } - }; - - const hasEntries = (entries: Entry[]): boolean => - !!entries && entries.length > 0; - - const renderLogs = (showTimestamps: boolean): React.ReactElement => { - return ( - <> - {filteredEntries( - workloadPodLogsState.entries, - workloadPodLogsState.showLogValue, - workloadPodLogsState.hideLogValue, - workloadPodLogsState.useRegex, - ).map((_, index) => { - return renderLogLine({ - index: index, - showTimestamps: showTimestamps, - }); - })} - - ); - }; - - return ( -
    - - {getContainerLegend()} - -
    - - - - - - - - - - - {kebabActions()} -
    -
    - - {workloadPodLogsState.linesTruncatedContainers.length > 0 && ( -
    - -
    - )} - -
    0, - ), - ...logsBackground(hasEntries(workloadPodLogsState.entries)), - }} - > - - {logEntries.length === 0 ? ( -
    {NoLogsFoundMessage}
    - ) : ( - renderLogs(workloadPodLogsState.showTimestamps) - )} -
    -
    -
    - ); - }; - - const removeAccessLogModal = (_: string): void => { - const accessLogModals = new Map( - workloadPodLogsState.accessLogModals, - ); - const updatedState = { - ...workloadPodLogsState, - accessLogModals: accessLogModals, - kebabOpen: !workloadPodLogsState.kebabOpen, - }; - setWorkloadPodLogsState(updatedState); - }; - - const getAccessLogModals = (): React.ReactNode[] => { - const modals: React.ReactNode[] = []; - let i = 0; - - workloadPodLogsState.accessLogModals.forEach((v, k) => { - modals.push( - removeAccessLogModal(k)} - />, - ); - }); - - return modals; - }; - - const setPod = (podValue: string): void => { - const podL = props.pods[Number(podValue)]; - const containerNames = getContainerOptions(podL); - - const updatedState = { - ...workloadPodLogsState, - containerOptions: containerNames, - podValue: Number(podValue), - }; - setWorkloadPodLogsState(updatedState); - }; - - const setMaxLines = (maxLines: number): void => { - workloadPodLogsState.maxLines = maxLines; - const updatedState = { - ...workloadPodLogsState, - maxLines: maxLines, - }; - setWorkloadPodLogsState(updatedState); - const podL = props.pods[workloadPodLogsState.podValue!]; - fetchEntries( - props.namespace, - podL.name, - workloadPodLogsState.containerOptions - ? workloadPodLogsState.containerOptions - : [], - updatedState.showSpans, - updatedState.maxLines, - props.timeRange, - props.cluster, - ); - }; - - const checkSubmitShow = (event: React.KeyboardEvent): void => { - if (event.key === 'Enter') { - event.preventDefault(); - - const updatedState = { - ...workloadPodLogsState, - showClearShowLogButton: !!(event.target as HTMLInputElement).value, - showLogValue: (event.target as HTMLInputElement).value, - }; - setWorkloadPodLogsState(updatedState); - } - }; - - const clearShow = (): void => { - // TODO: when TextInput refs are fixed in PF4 then use the ref and remove the direct HTMLElement usage - // this.showInputRef.value = ''; - const htmlInputElement: HTMLInputElement = document.getElementById( - 'log_show', - ) as HTMLInputElement; - if (htmlInputElement !== null) { - htmlInputElement.value = ''; - } - - const updatedState = { - ...workloadPodLogsState, - showError: undefined, - showLogValue: '', - showClearShowLogButton: false, - }; - setWorkloadPodLogsState(updatedState); - }; - - const checkSubmitHide = (event: React.KeyboardEvent): void => { - if (event.key === 'Enter') { - event.preventDefault(); - const updatedState = { - ...workloadPodLogsState, - showClearHideLogButton: !!(event.target as HTMLInputElement).value, - hideLogValue: (event.target as HTMLInputElement).value, - }; - setWorkloadPodLogsState(updatedState); - } - }; - - const clearHide = (): void => { - // TODO: when TextInput refs are fixed in PF4 then use the ref and remove the direct HTMLElement usage - // this.hideInputRef.value = ''; - const htmlInputElement: HTMLInputElement = document.getElementById( - 'log_hide', - ) as HTMLInputElement; - - if (htmlInputElement !== null) { - htmlInputElement.value = ''; - } - - const updatedState = { - ...workloadPodLogsState, - hideError: undefined, - hideLogValue: '', - showClearHideLogButton: false, - }; - setWorkloadPodLogsState(updatedState); - }; - - const [{ loading }, refresh] = useAsyncFn( - async () => { - const podL = props.pods[workloadPodLogsState.podValue!]; - // Check if the config is loaded - fetchEntries( - props.namespace, - podL.name, - workloadPodLogsState.containerOptions - ? workloadPodLogsState.containerOptions - : [], - workloadPodLogsState.showSpans, - workloadPodLogsState.maxLines, - props.timeRange, - props.cluster, - ); - }, - [], - { loading: true }, - ); - useDebounce(refresh, 10); - - if (loading) { - return ; - } - - // @ts-ignore - const maxLines = MaxLinesOptions[workloadPodLogsState.maxLines]; - - // @ts-ignore - return ( - <> - - <> - {workloadPodLogsState.containerOptions && ( - - - - - {workloadPodLogsState.showToolbar && ( - -
    - -
    -
    - setPod(key)} - value={workloadPodLogsState.podValue} - label={ - props.pods[workloadPodLogsState.podValue!]?.name - } - options={podOptions()} - /> -
    - - - {workloadPodLogsState.showClearShowLogButton && ( - - - - )} - - - - {workloadPodLogsState.showClearHideLogButton && ( - - - - )} - - {workloadPodLogsState.showError && ( -
    - {workloadPodLogsState.showError} -
    - )} - {workloadPodLogsState.hideError && ( -
    - {workloadPodLogsState.hideError} -
    - )} - -
    - -
    - -
    -
    -
    - - - toggleSpans(checked) - } - /> - } - label={ - - spans - - } - /> -
    - - setMaxLines(Number(key)) - } - value={workloadPodLogsState.maxLines} - label={maxLines} - options={MaxLinesOptions} - tooltip="Truncate after N log lines" - className={toolbarTail} - /> -
    -
    - )} - {getLogsDiv()} - {getAccessLogModals()} -
    -
    -
    -
    - )} - {workloadPodLogsState.loadingLogsError && ( -
    {workloadPodLogsState.loadingLogsError}
    - )} - -
    - - ); -}; diff --git a/plugins/kiali/src/pages/WorkloadDetails/WorkloadPods.tsx b/plugins/kiali/src/pages/WorkloadDetails/WorkloadPods.tsx deleted file mode 100644 index 94616b3230..0000000000 --- a/plugins/kiali/src/pages/WorkloadDetails/WorkloadPods.tsx +++ /dev/null @@ -1,173 +0,0 @@ -import * as React from 'react'; - -import { EmptyState } from '@backstage/core-components'; - -import { - Card, - CardContent, - CardHeader, - Tooltip, - Typography, -} from '@material-ui/core'; - -import { Labels } from '../../components/Label/Labels'; -import { PFBadge, PFBadges } from '../../components/Pf/PfBadges'; -import { SimpleTable, tRow } from '../../components/SimpleTable'; -import { LocalTime } from '../../components/Time/LocalTime'; -import { KialiIcon } from '../../config/KialiIcon'; -import { cardsHeight, kialiStyle } from '../../styles/StyleUtils'; -import { ObjectValidation, Pod } from '../../types/IstioObjects'; -import { PodStatus } from './PodStatus'; - -type WorkloadPodsProps = { - namespace: string; - pods: Pod[]; - validations: { [key: string]: ObjectValidation }; - workload: string; -}; - -const resourceListStyle = kialiStyle({ - margin: '0 0 0.5rem 0', - $nest: { - '& > ul > li > span': { - float: 'left', - width: '125px', - fontWeight: 700, - }, - }, -}); - -const infoStyle = kialiStyle({ - marginLeft: '0.5rem', -}); - -const iconStyle = kialiStyle({ - display: 'inline-block', -}); - -export const WorkloadPods: React.FC = ( - props: WorkloadPodsProps, -) => { - const columns: any[] = [{ title: 'Name' }, { title: 'Status', width: 10 }]; - - const noPods: React.ReactNode = ( - {`No Pods in workload ${props.workload}`}} - /> - ); - - const rows: tRow = props.pods - .sort((p1: Pod, p2: Pod) => (p1.name < p2.name ? -1 : 1)) - .map((pod, _podIdx) => { - let validation: ObjectValidation = {} as ObjectValidation; - - if (props.validations[pod.name]) { - validation = props.validations[pod.name]; - } - - const podProperties = ( -
    -
      -
    • - Created -
      - -
      -
    • - -
    • - Created By -
      - {pod.createdBy && pod.createdBy.length > 0 - ? pod.createdBy - .map(ref => `${ref.name} (${ref.kind})`) - .join(', ') - : 'Not found'} -
      -
    • - -
    • - Service Account -
      - {pod.serviceAccountName ?? 'Not found'} -
      -
    • - -
    • - Istio Init Container -
      - {pod.istioInitContainers - ? pod.istioInitContainers.map(c => `${c.image}`).join(', ') - : 'Not found'} -
      -
    • - -
    • - Istio Container -
      - {pod.istioContainers - ? pod.istioContainers.map(c => `${c.image}`).join(', ') - : 'Not found'} -
      -
    • - -
    • - Labels -
      - -
      -
    • -
    -
    - ); - - return { - cells: [ - -
    - -
    - {pod.name} - {podProperties}} - > -
    - -
    -
    -
    , - , - ], - }; - }); - - return ( - - - Pods - - } - /> - - - - - - ); -}; diff --git a/plugins/kiali/src/pages/WorkloadDetails/WorkloadsDescription.tsx b/plugins/kiali/src/pages/WorkloadDetails/WorkloadsDescription.tsx deleted file mode 100644 index 5114883438..0000000000 --- a/plugins/kiali/src/pages/WorkloadDetails/WorkloadsDescription.tsx +++ /dev/null @@ -1,283 +0,0 @@ -import * as React from 'react'; - -import { - Card, - CardContent, - CardHeader, - Tooltip, - Typography, -} from '@material-ui/core'; - -import { AmbientLabel } from '../../components/Ambient/AmbientLabel'; -import { DetailDescription } from '../../components/DetailDescription/DetailDescription'; -import { HealthIndicator } from '../../components/Health/HealthIndicator'; -import { Labels } from '../../components/Label/Labels'; -import { renderAPILogo, renderRuntimeLogo } from '../../components/Logos/Logos'; -import { MissingAuthPolicy } from '../../components/MissingAuthPolicy/MissingAuthPolicy'; -import { MissingLabel } from '../../components/MissingLabel/MissingLabel'; -import { MissingSidecar } from '../../components/MissingSidecar/MissingSidecar'; -import { PFBadge, PFBadges } from '../../components/Pf/PfBadges'; -import { TextOrLink } from '../../components/TextOrLink'; -import { LocalTime } from '../../components/Time/LocalTime'; -import { isMultiCluster, serverConfig } from '../../config'; -import { KialiIcon } from '../../config/KialiIcon'; -import { isGateway, isWaypoint } from '../../helpers/LabelFilterHelper'; -import { cardsHeight, kialiStyle } from '../../styles/StyleUtils'; -import * as H from '../../types/Health'; -import { validationKey } from '../../types/IstioConfigList'; -import { Workload } from '../../types/Workload'; -import { hasMissingAuthPolicy } from '../../utils/IstioConfigUtils'; - -type WorkloadDescriptionProps = { - health?: H.Health; - entity?: boolean; - namespace: string; - workload: Workload; - view?: string; -}; - -const resourceListStyle = kialiStyle({ - marginBottom: '0.75rem', - $nest: { - '& > ul > li span': { - float: 'left', - width: '125px', - fontWeight: 700, - }, - }, -}); - -export const iconStyle = kialiStyle({ - display: 'inline-block', -}); - -export const infoStyle = kialiStyle({ - marginLeft: '0.5rem', - verticalAlign: '-0.125rem', - display: 'inline-block', -}); - -export const healthIconStyle = kialiStyle({ - marginLeft: '0.5rem', - verticalAlign: '-0.075rem', -}); - -const additionalItemStyle = kialiStyle({ - display: 'flex', - alignItems: 'center', -}); - -const runtimeInfoStyle = kialiStyle({ - display: 'flex', - alignItems: 'center', - marginTop: '0.5rem', -}); - -export const WorkloadDescription: React.FC = ( - props: WorkloadDescriptionProps, -) => { - const workload = props.workload; - const apps: string[] = []; - const services: string[] = []; - - if (workload.labels[serverConfig.istioLabels.appLabelName]) { - apps.push(workload.labels[serverConfig.istioLabels.appLabelName]); - } - - workload.services?.forEach(s => services.push(s.name)); - - const isTemplateLabels = - workload && - [ - 'Deployment', - 'ReplicaSet', - 'ReplicationController', - 'DeploymentConfig', - 'StatefulSet', - ].indexOf(workload.type) >= 0; - - const runtimes = (workload?.runtimes ?? []) - .map(r => r.name) - .filter(name => name !== ''); - - const workloadProperties = workload ? ( - <> -
    -
      - {workload.istioInjectionAnnotation !== undefined && ( -
    • - Istio Injection - {String(workload.istioInjectionAnnotation)} -
    • - )} - -
    • - Type - {workload.type ? workload.type : 'N/A'} -
    • - -
    • - Created -
      - -
      -
    • - -
    • - Version - {workload.resourceVersion} -
    • - - {workload.additionalDetails.map((additionalItem, idx) => { - return ( -
    • -
      - {additionalItem.title} - {additionalItem.icon && - renderAPILogo(additionalItem.icon, undefined, idx)} -
      - -
    • - ); - })} - - {runtimes.length > 0 && ( -
    • -
      - Runtimes -
      - {runtimes - .map((rt, idx) => renderRuntimeLogo(rt, idx)) - .reduce( - (list: React.ReactNode[], elem) => - list.length > 0 - ? [...list, | , elem] - : [elem], - [], - )} -
      -
      -
    • - )} -
    -
    - - ) : undefined; - - return ( - - - -
    - -
    - - {props.workload.name} - - {workloadProperties ? ( - - {workloadProperties} - - } - > -
    - -
    -
    - ) : undefined} - - - - - - {!props.workload.istioSidecar && - !props.workload.istioAmbient && - !isWaypoint(props.workload.labels) && ( - - )} - - {props.workload.istioAmbient && - !isWaypoint(props.workload.labels) && ( - 0 - ? true - : false - } - /> - )} - - {hasMissingAuthPolicy( - validationKey(props.workload.name, props.namespace), - props.workload.validations, - ) && ( - - )} - - {(!props.workload.appLabel || !props.workload.versionLabel) && - !isWaypoint(props.workload.labels) && ( - - )} -
    - - {props.workload?.cluster && isMultiCluster && ( -
    - {props.workload.cluster} -
    - )} - - } - /> - - - {workload.labels && ( - - )} - - -
    - ); -}; diff --git a/plugins/kiali/src/pages/WorkloadList/FiltersAndSorts.tsx b/plugins/kiali/src/pages/WorkloadList/FiltersAndSorts.tsx deleted file mode 100644 index f4ba017508..0000000000 --- a/plugins/kiali/src/pages/WorkloadList/FiltersAndSorts.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import { presenceValues } from '../../components/Filters/CommonFilters'; -import { - ActiveFiltersInfo, - AllFilterTypes, - FILTER_ACTION_APPEND, - FILTER_ACTION_UPDATE, - FilterType, - RunnableFilter, -} from '../../types/Filters'; -import { NamespaceInfo } from '../../types/NamespaceInfo'; - -export const appLabelFilter: FilterType = { - category: 'App Label', - placeholder: 'Filter by App Label Validation', - filterType: AllFilterTypes.select, - action: FILTER_ACTION_UPDATE, - filterValues: presenceValues, -}; - -export const labelFilter: RunnableFilter = { - category: 'Namespace Label', - placeholder: 'Filter by Namespace Label', - filterType: AllFilterTypes.nsLabel, - action: FILTER_ACTION_APPEND, - filterValues: [], - run: (ns: NamespaceInfo, filters: ActiveFiltersInfo) => { - return filters.filters.some(f => { - if (f.value.includes('=')) { - const [k, v] = f.value.split('='); - return v - .split(',') - .some( - val => - !!ns.labels && k in ns.labels && ns.labels[k].startsWith(val), - ); - } - return ( - !!ns.labels && - Object.keys(ns.labels).some(label => label.startsWith(f.value)) - ); - }); - }, -}; - -export const versionLabelFilter: FilterType = { - category: 'Version Label', - placeholder: 'Filter by Version Label Validation', - filterType: AllFilterTypes.select, - action: FILTER_ACTION_UPDATE, - filterValues: presenceValues, -}; diff --git a/plugins/kiali/src/pages/WorkloadList/WorkloadListPage.tsx b/plugins/kiali/src/pages/WorkloadList/WorkloadListPage.tsx deleted file mode 100644 index 4447041efe..0000000000 --- a/plugins/kiali/src/pages/WorkloadList/WorkloadListPage.tsx +++ /dev/null @@ -1,174 +0,0 @@ -import * as React from 'react'; -import { useRef } from 'react'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { Entity } from '@backstage/catalog-model'; -import { Content } from '@backstage/core-components'; -import { useApi } from '@backstage/core-plugin-api'; - -import { CircularProgress } from '@material-ui/core'; - -import { DefaultSecondaryMasthead } from '../../components/DefaultSecondaryMasthead/DefaultSecondaryMasthead'; -import * as FilterHelper from '../../components/FilterList/FilterHelper'; -import { TimeDurationComponent } from '../../components/Time/TimeDurationComponent'; -import { VirtualList } from '../../components/VirtualList/VirtualList'; -import { isMultiCluster } from '../../config'; -import { useKialiEntityContext } from '../../dynamic/KialiContext'; -import { getEntityNs, nsEqual } from '../../helpers/namespaces'; -import { getErrorString, kialiApiRef } from '../../services/Api'; -import { KialiAppState, KialiContext } from '../../store'; -import { baseStyle } from '../../styles/StyleUtils'; -import { DRAWER, ENTITY } from '../../types/types'; -import { WorkloadListItem } from '../../types/Workload'; -import { NamespaceInfo } from '../Overview/NamespaceInfo'; -import { getNamespaces } from '../Overview/OverviewPage'; - -export const WorkloadListPage = (props: { view?: string; entity?: Entity }) => { - const kialiClient = useApi(kialiApiRef); - const [namespaces, setNamespaces] = React.useState([]); - const [allWorkloads, setWorkloads] = React.useState([]); - const [duration, setDuration] = React.useState( - FilterHelper.currentDuration(), - ); - const kialiState = React.useContext(KialiContext) as KialiAppState; - const kialiContext = useKialiEntityContext(); - - const activeNs = props.entity - ? getEntityNs(props.entity) - : kialiState.namespaces.activeNamespaces.map(ns => ns.name); - const prevActiveNs = useRef(activeNs); - const prevDuration = useRef(duration); - const [loadingData, setLoadingData] = React.useState(true); - - const fetchWorkloads = ( - nss: NamespaceInfo[], - timeDuration: number, - ): Promise => { - return Promise.all( - nss.map(nsInfo => { - return kialiClient - .getWorkloads(nsInfo.name, timeDuration) - .then(workloadsResponse => { - return workloadsResponse; - }); - }), - ) - .then(results => { - let wkList: WorkloadListItem[] = []; - results.forEach(result => { - wkList = Array.from(wkList).concat(result); - }); - setWorkloads(wkList); - }) - .catch(err => { - kialiState.alertUtils?.add( - `Could not fetch workloads: ${getErrorString(err)}`, - ); - }); - }; - - const load = async () => { - if (kialiContext.data) { - setNamespaces(kialiContext.data); - fetchWorkloads(kialiContext.data, duration); - } else { - kialiClient.getNamespaces().then(namespacesResponse => { - const allNamespaces: NamespaceInfo[] = getNamespaces( - namespacesResponse, - namespaces, - ); - const nsl = allNamespaces.filter(ns => activeNs.includes(ns.name)); - setNamespaces(nsl); - fetchWorkloads(nsl, duration); - }); - } - - // Add a delay so it doesn't look like a flash - setTimeout(() => { - setLoadingData(false); - }, 400); - }; - - const [{ loading }, refresh] = useAsyncFn( - async () => { - // Check if the config is loaded - await load(); - }, - [], - { loading: true }, - ); - useDebounce(refresh, 10); - - React.useEffect(() => { - if ( - duration !== prevDuration.current || - !nsEqual(activeNs, prevActiveNs.current) - ) { - setLoadingData(true); - load(); - prevDuration.current = duration; - prevActiveNs.current = activeNs; - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [activeNs, duration]); - - if (loading) { - return ; - } - - const hiddenColumns = isMultiCluster ? [] : ['cluster']; - if (props.view === ENTITY) { - hiddenColumns.push('details'); - } - - const grids = () => { - const elements = []; - elements.push( - , - ); - return elements; - }; - - const mainContent = () => { - return ( - <> - {props.view !== ENTITY && ( - load()} - /> - )} - - - - ); - }; - - return ( -
    - {props.view !== ENTITY && props.view !== DRAWER && ( - {mainContent()} - )} - {(props.view === ENTITY || props.view === DRAWER) && ( -
    - {mainContent()} -
    - )} -
    - ); -}; diff --git a/plugins/kiali/src/plugin.test.ts b/plugins/kiali/src/plugin.test.ts deleted file mode 100644 index c68e5b1eb8..0000000000 --- a/plugins/kiali/src/plugin.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { kialiPlugin } from './plugin'; - -describe('kiali', () => { - it('should export plugin', () => { - expect(kialiPlugin).toBeDefined(); - }); -}); diff --git a/plugins/kiali/src/plugin.ts b/plugins/kiali/src/plugin.ts deleted file mode 100644 index 713d1d006b..0000000000 --- a/plugins/kiali/src/plugin.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { - createApiFactory, - createComponentExtension, - createPlugin, - createRoutableExtension, - discoveryApiRef, - identityApiRef, -} from '@backstage/core-plugin-api'; - -import { overviewRouteRef, rootRouteRef, workloadsRouteRef } from './routes'; -import { KialiApiClient, kialiApiRef } from './services/Api'; - -import '@patternfly/patternfly/patternfly.css'; - -export const pluginName = 'kiali'; - -export const kialiPlugin = createPlugin({ - id: pluginName, - routes: { - root: rootRouteRef, - overview: overviewRouteRef, - workloads: workloadsRouteRef, - }, - apis: [ - createApiFactory({ - api: kialiApiRef, - deps: { - discoveryApi: discoveryApiRef, - identityApi: identityApiRef, - }, - factory: ({ discoveryApi, identityApi }) => - new KialiApiClient({ discoveryApi, identityApi }), - }), - ], -}); - -export const KialiPage = kialiPlugin.provide( - createRoutableExtension({ - name: 'KialiPage', - component: () => import('./components/Router').then(m => m.Router), - mountPoint: rootRouteRef, - }), -); - -export const EntityKialiResourcesCard = kialiPlugin.provide( - createComponentExtension({ - name: 'EntityKialiResourcesCard', - component: { - lazy: () => - import('./dynamic/EntityKialiResourcesCard').then( - m => m.EntityKialiResourcesCard, - ), - }, - }), -); - -export const EntityKialiGraphCard = kialiPlugin.provide( - createComponentExtension({ - name: 'EntityKialiGraphCard', - component: { - lazy: () => - import('./dynamic/EntityKialiGraphCard').then( - m => m.EntityKialiGraphCard, - ), - }, - }), -); -/** - * Props of EntityExampleComponent - * - * @public - */ -export type EntityKialiContentProps = { - /** - * Sets the refresh interval in milliseconds. The default value is 10000 (10 seconds) - */ - refreshIntervalMs?: number; -}; - -export const EntityKialiContent: ( - props: EntityKialiContentProps, -) => JSX.Element = kialiPlugin.provide( - createRoutableExtension({ - name: 'EntityKialiContent', - component: () => import('./components/Router').then(m => m.EmbeddedRouter), - mountPoint: rootRouteRef, - }), -); diff --git a/plugins/kiali/src/reducers/HelpDropdown.ts b/plugins/kiali/src/reducers/HelpDropdown.ts deleted file mode 100644 index b082520669..0000000000 --- a/plugins/kiali/src/reducers/HelpDropdown.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { getType } from 'typesafe-actions'; - -import { HelpDropdownActions } from '../actions/HelpDropdownActions'; -import { KialiAppAction } from '../actions/KialiAppAction'; -import { StatusState } from '../types/StatusState'; - -export const INITIAL_STATUS_STATE: StatusState = { - status: {}, - externalServices: [], - warningMessages: [], - istioEnvironment: { - isMaistra: false, - istioAPIEnabled: true, - }, -}; - -export const HelpDropdownStateReducer = ( - state: StatusState = INITIAL_STATUS_STATE, - action: KialiAppAction, -): StatusState => { - switch (action.type) { - case getType(HelpDropdownActions.statusRefresh): - return { - ...INITIAL_STATUS_STATE, - status: action.payload.status, - externalServices: action.payload.externalServices, - warningMessages: action.payload.warningMessages, - istioEnvironment: action.payload.istioEnvironment, - }; - default: - return state; - } -}; diff --git a/plugins/kiali/src/reducers/IstioCertsInfoState.ts b/plugins/kiali/src/reducers/IstioCertsInfoState.ts deleted file mode 100644 index d408f07d73..0000000000 --- a/plugins/kiali/src/reducers/IstioCertsInfoState.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { getType } from 'typesafe-actions'; - -import { IstioCertsInfoActions } from '../actions/IstioCertsInfoActions'; -import { KialiAppAction } from '../actions/KialiAppAction'; -import { CertsInfo } from '../types/CertsInfo'; - -export const INITIAL_ISTIO_CERTS_INFO_STATE: CertsInfo[] = []; - -export const IstioCertsInfoStateReducer = ( - state: CertsInfo[] = INITIAL_ISTIO_CERTS_INFO_STATE, - action: KialiAppAction, -): CertsInfo[] => { - switch (action.type) { - case getType(IstioCertsInfoActions.setinfo): - return action.payload; - default: - return state; - } -}; diff --git a/plugins/kiali/src/reducers/IstioStatusState.ts b/plugins/kiali/src/reducers/IstioStatusState.ts deleted file mode 100644 index 012acc7f5f..0000000000 --- a/plugins/kiali/src/reducers/IstioStatusState.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { getType } from 'typesafe-actions'; - -import { IstioStatusActions } from '../actions/IstioStatusActions'; -import { KialiAppAction } from '../actions/KialiAppAction'; -import { ComponentStatus } from '../types/IstioStatus'; - -export const INITIAL_ISTIO_STATUS_STATE: ComponentStatus[] = []; - -// This Reducer allows changes to the 'graphDataState' portion of Redux Store -export const IstioStatusStateReducer = ( - state: ComponentStatus[] = INITIAL_ISTIO_STATUS_STATE, - action: KialiAppAction, -): ComponentStatus[] => { - switch (action.type) { - case getType(IstioStatusActions.setinfo): - return action.payload; - default: - return state; - } -}; diff --git a/plugins/kiali/src/reducers/Login.ts b/plugins/kiali/src/reducers/Login.ts deleted file mode 100644 index 54e08a200b..0000000000 --- a/plugins/kiali/src/reducers/Login.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { getType } from 'typesafe-actions'; - -import { LoginActions } from '../actions/LoginActions'; -import { LoginState as LoginStateInterface, LoginStatus } from '../store/Store'; -import { updateState } from '../utils/Reducer'; - -export const INITIAL_LOGIN_STATE: LoginStateInterface = { - landingRoute: undefined, - message: '', - session: undefined, - status: LoginStatus.loggedOut, -}; - -// This Reducer allows changes to the 'loginState' portion of Redux Store -export const LoginReducer = ( - state: LoginStateInterface = INITIAL_LOGIN_STATE, - action: { type: string; payload: any }, -): LoginStateInterface => { - switch (action.type) { - case getType(LoginActions.loginRequest): - return { - ...INITIAL_LOGIN_STATE, - landingRoute: state.landingRoute, - status: LoginStatus.logging, - }; - case getType(LoginActions.loginSuccess): - return { - ...INITIAL_LOGIN_STATE, - ...action.payload, - landingRoute: state.landingRoute, - }; - case getType(LoginActions.loginExtend): - return { - ...INITIAL_LOGIN_STATE, - landingRoute: state.landingRoute, - status: LoginStatus.loggedIn, - session: action.payload.session, - }; - case getType(LoginActions.loginFailure): { - let message = 'Error connecting to Kiali'; - - const response_data = action.payload.error.response.data; - if ( - response_data && - typeof response_data.error === 'string' && - response_data.error.length > 0 - ) { - message = `Login unsuccessful: ${response_data.error}`; - } else if (action.payload.error.response.status === 401) { - message = - 'Unauthorized. The provided credentials are not valid to access Kiali. Please check your credentials and try again.'; - } - - return { - ...INITIAL_LOGIN_STATE, - landingRoute: state.landingRoute, - message: message, - status: LoginStatus.error, - }; - } - case getType(LoginActions.logoutSuccess): - return INITIAL_LOGIN_STATE; - case getType(LoginActions.sessionExpired): - return { - ...INITIAL_LOGIN_STATE, - status: LoginStatus.expired, - message: - 'Your session has expired or was terminated in another window.', - }; - case getType(LoginActions.setLandingRoute): - return updateState(state, { - landingRoute: action.payload, - }); - default: - return state; - } -}; diff --git a/plugins/kiali/src/reducers/MeshTlsState.ts b/plugins/kiali/src/reducers/MeshTlsState.ts deleted file mode 100644 index 51532959ef..0000000000 --- a/plugins/kiali/src/reducers/MeshTlsState.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { getType } from 'typesafe-actions'; - -import { KialiAppAction } from '../actions/KialiAppAction'; -import { MeshTlsActions } from '../actions/MeshTlsActions'; -import { TLSStatus } from '../types/TLSStatus'; - -export const INITIAL_MESH_TLS_STATE: TLSStatus = { - status: '', - autoMTLSEnabled: false, - minTLS: '', -}; - -// This Reducer allows changes to the 'graphDataState' portion of Redux Store -export const MeshTlsStateReducer = ( - state: TLSStatus = INITIAL_MESH_TLS_STATE, - action: KialiAppAction, -): TLSStatus => { - switch (action.type) { - case getType(MeshTlsActions.setinfo): - return { - ...INITIAL_MESH_TLS_STATE, - status: action.payload.status, - autoMTLSEnabled: action.payload.autoMTLSEnabled, - minTLS: action.payload.minTLS, - }; - default: - return state; - } -}; diff --git a/plugins/kiali/src/reducers/MessageCenter.ts b/plugins/kiali/src/reducers/MessageCenter.ts deleted file mode 100644 index e1eb7325aa..0000000000 --- a/plugins/kiali/src/reducers/MessageCenter.ts +++ /dev/null @@ -1,198 +0,0 @@ -import _ from 'lodash'; -import { getType } from 'typesafe-actions'; - -import { KialiAppAction } from '../actions/KialiAppAction'; -import { LoginActions } from '../actions/LoginActions'; -import { MessageCenterActions } from '../actions/MessageCenterActions'; -import { MessageCenterState } from '../store/Store'; -import { MessageType, NotificationMessage } from '../types/MessageCenter'; -import { updateState } from '../utils/Reducer'; - -export const INITIAL_MESSAGE_CENTER_STATE: MessageCenterState = { - nextId: 0, - groups: [ - { - id: 'systemErrors', - title: 'Open issues', - messages: [], - showActions: false, - hideIfEmpty: true, - }, - { - id: 'default', - title: 'Notifications', - messages: [], - showActions: true, - hideIfEmpty: false, - }, - ], - hidden: true, - expanded: false, - expandedGroupId: 'default', -}; - -const createMessage = ( - id: number, - content: string, - detail: string, - type: MessageType, - count: number, - showNotification: boolean, - created: Date, - showDetail: boolean, - firstTriggered?: Date, -) => { - return { - id, - content, - detail, - type, - count, - show_notification: showNotification, - seen: false, - created: created, - showDetail: showDetail, - firstTriggered, - }; -}; - -// Updates several messages with the same payload, useful for marking messages -// returns the updated state -const updateMessage = ( - state: MessageCenterState, - messageIds: number[], - updater: (message: NotificationMessage) => NotificationMessage, -) => { - const groups = state.groups.map(group => ({ - ...group, - messages: group.messages.map(message => { - if (messageIds.includes(message.id)) { - return updater(message); - } - return message; - }), - })); - return updateState(state, { groups }); -}; - -export const MessageCenterReducer = ( - state: MessageCenterState = INITIAL_MESSAGE_CENTER_STATE, - action: KialiAppAction, -): MessageCenterState => { - switch (action.type) { - case getType(MessageCenterActions.addMessage): { - const { content, detail, groupId, messageType, showNotification } = - action.payload; - const groups = state.groups.map(group => { - if (group.id === groupId) { - const existingMessage = group.messages.find(message => { - // Note, we don't include detail when determining same-ness, just the main content. This is to avoid - // trivial detail differences (like a timestamp). If changing this approach apply the same change below - // for message removal. - return message.content === content; - }); - - // remove the old message from the list - const filteredArray = _.filter(group.messages, message => { - return message.content !== content; - }); - - let count = 1; - let firstTriggered: Date | undefined = undefined; - - if (existingMessage) { - // it is in the list already - firstTriggered = existingMessage.firstTriggered - ? existingMessage.firstTriggered - : existingMessage.created; - - count += existingMessage.count; - } - - const newMessage: NotificationMessage = createMessage( - state.nextId, - content, - detail, - messageType, - count, - showNotification, - new Date(), - false, - firstTriggered, - ); - return { ...group, messages: filteredArray.concat(newMessage) }; - } - return group; - }); - return updateState(state, { groups: groups, nextId: state.nextId + 1 }); - } - - case getType(MessageCenterActions.removeMessage): { - const messageId = action.payload.messageId; - const groups = state.groups.map(group => ({ - ...group, - messages: group.messages.filter(message => { - return !messageId.includes(message.id); - }), - })); - return updateState(state, { groups }); - } - - case getType(MessageCenterActions.toggleMessageDetail): { - return updateMessage(state, action.payload.messageId, message => ({ - ...message, - showDetail: !message.showDetail, - })); - } - - case getType(MessageCenterActions.markAsRead): { - return updateMessage(state, action.payload.messageId, message => ({ - ...message, - seen: true, - show_notification: false, - })); - } - - case getType(MessageCenterActions.hideNotification): { - return updateMessage(state, action.payload.messageId, message => ({ - ...message, - show_notification: false, - })); - } - - case getType(MessageCenterActions.showMessageCenter): - if (state.hidden) { - return updateState(state, { hidden: false }); - } - return state; - - case getType(MessageCenterActions.hideMessageCenter): - if (!state.hidden) { - return updateState(state, { hidden: true }); - } - return state; - - case getType(MessageCenterActions.toggleExpandedMessageCenter): - return updateState(state, { expanded: !state.expanded }); - - case getType(MessageCenterActions.toggleGroup): { - const { groupId } = action.payload; - if (state.expandedGroupId === groupId) { - return updateState(state, { expandedGroupId: undefined }); - } - return updateState(state, { expandedGroupId: groupId }); - } - - case getType(MessageCenterActions.expandGroup): { - const { groupId } = action.payload; - return updateState(state, { expandedGroupId: groupId }); - } - case getType(LoginActions.loginRequest): { - // Let's clear the message center quen user is loggin-in. This ensures - // that messages from a past session won't persist because may be obsolete. - return INITIAL_MESSAGE_CENTER_STATE; - } - default: - return state; - } -}; diff --git a/plugins/kiali/src/reducers/Namespace.ts b/plugins/kiali/src/reducers/Namespace.ts deleted file mode 100644 index b74790651e..0000000000 --- a/plugins/kiali/src/reducers/Namespace.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { getType } from 'typesafe-actions'; - -import { KialiAppAction } from '../actions/KialiAppAction'; -import { NamespaceActions } from '../actions/NamespaceAction'; -import { NamespaceState } from '../store/Store'; -import { Namespace } from '../types/Namespace'; -import { updateState } from '../utils/Reducer'; - -function filterDuplicateNamespaces(namespaces: Namespace[]): Namespace[] { - const nsMap = new Map(); - namespaces.forEach(ns => nsMap.set(ns.name, ns)); - return Array.from(nsMap.values()); -} - -function namespacesPerCluster(namespaces: Namespace[]): Map { - const clusterMap: Map = new Map(); - namespaces.forEach(namespace => { - const cluster = namespace.cluster; - if (cluster) { - const existingValue = clusterMap.get(cluster) || []; - clusterMap.set(cluster, existingValue.concat(namespace.name)); - } - }); - return clusterMap; -} - -export const INITIAL_NAMESPACE_STATE: NamespaceState = { - activeNamespaces: [], - isFetching: false, - items: [], - lastUpdated: undefined, - filter: '', -}; - -export const NamespaceStateReducer = ( - state: NamespaceState = INITIAL_NAMESPACE_STATE, - action: KialiAppAction, -): NamespaceState => { - switch (action.type) { - case getType(NamespaceActions.toggleActiveNamespace): { - const namespaceIndex = state.activeNamespaces.findIndex( - namespace => namespace.name === action.payload.name, - ); - if (namespaceIndex === -1) { - return updateState(state, { - activeNamespaces: [ - ...state.activeNamespaces, - { name: action.payload.name }, - ], - }); - } - const activeNamespaces = [...state.activeNamespaces]; - activeNamespaces.splice(namespaceIndex, 1); - return updateState(state, { activeNamespaces }); - } - - case getType(NamespaceActions.setActiveNamespaces): - return updateState(state, { - activeNamespaces: filterDuplicateNamespaces(action.payload), - }); - - case getType(NamespaceActions.setFilter): - return updateState(state, { filter: action.payload }); - - case getType(NamespaceActions.requestStarted): - return updateState(state, { - isFetching: true, - }); - - case getType(NamespaceActions.receiveList): { - const names = action.payload.list.map((ns: Namespace) => ns.name); - const validActive = state.activeNamespaces.filter(an => - names.includes(an.name), - ); - let updatedActive = {}; - if (state.activeNamespaces.length !== validActive.length) { - updatedActive = { activeNamespaces: validActive }; - } - return updateState(state, { - isFetching: false, - items: filterDuplicateNamespaces(action.payload.list), - lastUpdated: action.payload.receivedAt, - namespacesPerCluster: namespacesPerCluster(action.payload.list), - ...updatedActive, - }); - } - case getType(NamespaceActions.requestFailed): - return updateState(state, { - isFetching: false, - }); - - default: - return state; - } -}; diff --git a/plugins/kiali/src/reducers/Tracing.ts b/plugins/kiali/src/reducers/Tracing.ts deleted file mode 100644 index 28cff9a409..0000000000 --- a/plugins/kiali/src/reducers/Tracing.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { TracingState } from '../store'; - -export const INITIAL_TRACING_STATE: TracingState = {}; diff --git a/plugins/kiali/src/reducers/UserSettingsState.ts b/plugins/kiali/src/reducers/UserSettingsState.ts deleted file mode 100644 index cfae500b36..0000000000 --- a/plugins/kiali/src/reducers/UserSettingsState.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { getType } from 'typesafe-actions'; - -import { KialiAppAction } from '../actions/KialiAppAction'; -import { UserSettingsActions } from '../actions/UserSettingsActions'; -import { config } from '../config'; -import { UserSettings } from '../store/Store'; -import { updateState } from '../utils/Reducer'; - -export const INITIAL_USER_SETTINGS_STATE: UserSettings = { - duration: config.toolbar.defaultDuration, - timeRange: config.toolbar.defaultTimeRange, - interface: { navCollapse: false }, - refreshInterval: config.toolbar.defaultRefreshInterval, - replayActive: false, - replayQueryTime: 0, -}; - -export const UserSettingsStateReducer = ( - state: UserSettings = INITIAL_USER_SETTINGS_STATE, - action: KialiAppAction, -): UserSettings => { - switch (action.type) { - case getType(UserSettingsActions.navCollapse): - return updateState(state, { - interface: { navCollapse: action.payload.collapse }, - }); - case getType(UserSettingsActions.setDuration): - return updateState(state, { - duration: action.payload, - }); - case getType(UserSettingsActions.setRefreshInterval): { - return updateState(state, { - refreshInterval: action.payload, - }); - } - case getType(UserSettingsActions.setReplayQueryTime): { - return updateState(state, { - replayQueryTime: action.payload, - }); - } - case getType(UserSettingsActions.setTimeRange): { - return updateState(state, { - timeRange: action.payload, - }); - } - case getType(UserSettingsActions.toggleReplayActive): { - return updateState(state, { - replayActive: !state.replayActive, - replayQueryTime: 0, - }); - } - default: - return state; - } -}; diff --git a/plugins/kiali/src/reducers/index.ts b/plugins/kiali/src/reducers/index.ts deleted file mode 100644 index 5356f57025..0000000000 --- a/plugins/kiali/src/reducers/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -export * from './Login'; -export * from './MeshTlsState'; -export * from './MessageCenter'; -export * from './Namespace'; -export * from './HelpDropdown'; -export * from './IstioStatusState'; -export * from './IstioCertsInfoState'; -export * from './UserSettingsState'; diff --git a/plugins/kiali/src/routes.ts b/plugins/kiali/src/routes.ts deleted file mode 100644 index 8bf845b5c4..0000000000 --- a/plugins/kiali/src/routes.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { - createRouteRef, - createSubRouteRef, - SubRouteRef, -} from '@backstage/core-plugin-api'; - -export const rootRouteRef = createRouteRef({ - id: 'kiali', -}); - -/* Kiali Page Routes */ -export const overviewRouteRef = createSubRouteRef({ - id: 'overview', - path: '/overview', - parent: rootRouteRef, -}); - -export const workloadsRouteRef: SubRouteRef = createSubRouteRef({ - id: 'workloads', - path: '/workloads', - parent: rootRouteRef, -}); - -export const servicesRouteRef: SubRouteRef = createSubRouteRef({ - id: 'services', - path: '/services', - parent: rootRouteRef, -}); - -export const appsRouteRef: SubRouteRef = createSubRouteRef({ - id: 'applications', - path: '/applications', - parent: rootRouteRef, -}); - -export const istioConfigRouteRef = createSubRouteRef({ - id: 'istio', - parent: rootRouteRef, - path: '/istio', -}); - -export const trafficGraphRouteRef = createSubRouteRef({ - id: 'kiali-traffic-graph', - parent: rootRouteRef, - path: '/graph', -}); - -export const workloadsDetailRouteRef = createSubRouteRef({ - id: 'kiali/workloads/details', - parent: rootRouteRef, - path: '/workloads/:namespace/:workload', -}); - -export const servicesDetailRouteRef = createSubRouteRef({ - id: 'kiali/services/details', - parent: rootRouteRef, - path: '/services/:namespace/:service', -}); - -export const appDetailRouteRef = createSubRouteRef({ - id: 'kiali/applications/details', - parent: rootRouteRef, - path: '/applications/:namespace/:app', -}); - -export const istioConfigDetailRouteRef = createSubRouteRef({ - id: 'kiali/istio/details', - parent: rootRouteRef, - path: '/istio/:namespace/:objectType/:object', -}); diff --git a/plugins/kiali/src/services/Api.ts b/plugins/kiali/src/services/Api.ts deleted file mode 100644 index 5377340897..0000000000 --- a/plugins/kiali/src/services/Api.ts +++ /dev/null @@ -1,1095 +0,0 @@ -import { Entity } from '@backstage/catalog-model'; -import { - createApiRef, - DiscoveryApi, - IdentityApi, -} from '@backstage/core-plugin-api'; - -import { AxiosError } from 'axios'; - -import { config } from '../config'; -import { App, AppQuery } from '../types/App'; -import { AppList, AppListQuery } from '../types/AppList'; -import { AuthInfo } from '../types/Auth'; -import { CertsInfo } from '../types/CertsInfo'; -import { DurationInSeconds, HTTP_VERBS, TimeInSeconds } from '../types/Common'; -import { DashboardModel } from '../types/Dashboards'; -import { GrafanaInfo } from '../types/GrafanaInfo'; -import { GraphDefinition, GraphElementsQuery } from '../types/Graph'; -import { - AppHealth, - NamespaceAppHealth, - NamespaceServiceHealth, - NamespaceWorkloadHealth, - ServiceHealth, - WorkloadHealth, -} from '../types/Health'; -import { - IstioConfigDetails, - IstioConfigDetailsQuery, -} from '../types/IstioConfigDetails'; -import { - IstioConfigList, - IstioConfigListQuery, - IstioConfigsMap, -} from '../types/IstioConfigList'; -import { - CanaryUpgradeStatus, - LogLevelQuery, - OutboundTrafficPolicy, - PodLogs, - PodLogsQuery, - ValidationStatus, -} from '../types/IstioObjects'; -import { - ComponentStatus, - IstiodResourceThresholds, -} from '../types/IstioStatus'; -import { IstioMetricsMap } from '../types/Metrics'; -import { IstioMetricsOptions } from '../types/MetricsOptions'; -import { Namespace } from '../types/Namespace'; -import { KialiCrippledFeatures, ServerConfig } from '../types/ServerConfig'; -import { ServiceDetailsInfo, ServiceDetailsQuery } from '../types/ServiceInfo'; -import { ServiceList, ServiceListQuery } from '../types/ServiceList'; -import { StatusState } from '../types/StatusState'; -import { TLSStatus } from '../types/TLSStatus'; -import { Span, TracingQuery } from '../types/Tracing'; -import { - Workload, - WorkloadListItem, - WorkloadNamespaceResponse, - WorkloadQuery, -} from '../types/Workload'; -import { filterNsByAnnotation } from '../utils/entityFilter'; - -export const ANONYMOUS_USER = 'anonymous'; - -export interface Response { - data: T; -} - -interface ClusterParam { - clusterName?: string; -} -type QueryParams = T & ClusterParam; - -/** API URLs */ - -const urls = config.api.urls; - -/** Headers Definitions */ - -const loginHeaders = config.login.headers; - -/** Helpers to Requests */ - -const getHeaders = (proxyUrl?: string): { [key: string]: string } => { - if (proxyUrl) { - return { 'Content-Type': 'application/x-www-form-urlencoded' }; - } - return { ...loginHeaders }; -}; - -/** Create content type correctly for a given request type */ -const getHeadersWithMethod = ( - method: HTTP_VERBS, - proxyUrl?: string, -): { [key: string]: string } => { - const allHeaders = getHeaders(proxyUrl); - if (method === HTTP_VERBS.PATCH) { - allHeaders['Content-Type'] = 'application/json'; - } - return allHeaders; -}; - -/* Backstage Requirement*/ - -export interface KialiApi { - isDevEnv(): boolean; - getAuthInfo(): Promise; - getStatus(): Promise; - getNamespaces(): Promise; - getNamespaceAppHealth( - namespace: string, - duration: DurationInSeconds, - cluster?: string, - queryTime?: TimeInSeconds, - ): Promise; - getNamespaceServiceHealth( - namespace: string, - duration: DurationInSeconds, - cluster?: string, - queryTime?: TimeInSeconds, - ): Promise; - getNamespaceWorkloadHealth( - namespace: string, - duration: DurationInSeconds, - cluster?: string, - queryTime?: TimeInSeconds, - ): Promise; - getServerConfig(): Promise; - getMeshTls(cluster?: string): Promise; - getNamespaceTls(namespace: string, cluster?: string): Promise; - getOutboundTrafficPolicyMode(): Promise; - getCanaryUpgradeStatus(): Promise; - getIstiodResourceThresholds(): Promise; - getConfigValidations(cluster?: string): Promise; - getAllIstioConfigs( - namespaces: string[], - objects: string[], - validate: boolean, - labelSelector: string, - workloadSelector: string, - cluster?: string, - ): Promise; - getNamespaceMetrics( - namespace: string, - params: IstioMetricsOptions, - ): Promise>; - getIstioStatus(cluster?: string): Promise; - getIstioCertsInfo(): Promise; - getWorkload( - namespace: string, - name: string, - params: WorkloadQuery, - cluster?: string, - ): Promise; - getWorkloads( - namespace: string, - duration: number, - ): Promise; - getIstioConfig( - namespace: string, - objects: string[], - validate: boolean, - labelSelector: string, - workloadSelector: string, - cluster?: string, - ): Promise; - getIstioConfigDetail( - namespace: string, - objectType: string, - object: string, - validate: boolean, - cluster?: string, - ): Promise; - setEntity(entity?: Entity): void; - status(): Promise; - getPodLogs( - namespace: string, - name: string, - container?: string, - maxLines?: number, - sinceTime?: number, - duration?: DurationInSeconds, - isProxy?: boolean, - cluster?: string, - ): Promise; - getWorkloadSpans( - namespace: string, - workload: string, - params: TracingQuery, - cluster?: string, - ): Promise; - setPodEnvoyProxyLogLevel( - namespace: string, - name: string, - level: string, - cluster?: string, - ): Promise; - getServices( - namespace: string, - params?: ServiceListQuery, - ): Promise; - getServiceDetail( - namespace: string, - service: string, - validate: boolean, - cluster?: string, - rateInterval?: DurationInSeconds, - ): Promise; - getApps(namespace: string, params: AppListQuery): Promise; - getApp( - namespace: string, - app: string, - params: AppQuery, - cluster?: string, - ): Promise; - getWorkloadDashboard( - namespace: string, - workload: string, - params: IstioMetricsOptions, - cluster?: string, - ): Promise; - getAppDashboard( - namespace: string, - app: string, - params: IstioMetricsOptions, - cluster?: string, - ): Promise; - getServiceDashboard( - namespace: string, - service: string, - params: IstioMetricsOptions, - cluster?: string, - ): Promise; - getGrafanaInfo(): Promise; - getAppSpans( - namespace: string, - app: string, - params: TracingQuery, - cluster?: string, - ): Promise; - getServiceSpans( - namespace: string, - service: string, - params: TracingQuery, - cluster?: string, - ): Promise; - getCrippledFeatures(): Promise; - getGraphElements(params: GraphElementsQuery): Promise; -} - -export const kialiApiRef = createApiRef({ - id: 'plugin.kiali.service', -}); - -export interface ErrorAuth { - title: string; - message: string; - helper: string; -} - -export interface Response { - data: T; -} - -export type Options = { - discoveryApi: DiscoveryApi; - identityApi: IdentityApi; -}; -/* End */ - -export class KialiApiClient implements KialiApi { - private readonly discoveryApi: DiscoveryApi; - private readonly identityApi: IdentityApi; - private kialiUrl?: string; - private entity?: Entity; - - constructor(options: Options) { - this.kialiUrl = ''; - this.discoveryApi = options.discoveryApi; - this.identityApi = options.identityApi; - this.entity = undefined; - } - - private newRequest = async ( - method: HTTP_VERBS, - url: string, - queryParams?: any, - data?: any, - proxy: boolean = true, - customParams: boolean = false, - ) => { - if (this.kialiUrl === '') { - this.kialiUrl = `${await this.discoveryApi.getBaseUrl('kiali')}`; - } - const kialiHeaders = getHeadersWithMethod(method); - let params: string; - // This is because, the arrays are stringified as param=value1,value2 - // but kiali needs param[]=value, param[]=value2 - if (customParams) { - params = this.getCustomParams(queryParams); - } else { - params = new URLSearchParams(queryParams).toString(); - } - const endpoint = queryParams ? `${url}${queryParams && `?${params}`}` : url; - const { token: idToken } = await this.identityApi.getCredentials(); - const dataRequest = data ? data : {}; - dataRequest.endpoint = endpoint; - dataRequest.method = method; - - const jsonResponse = await fetch( - `${this.kialiUrl}/${proxy ? 'proxy' : 'status'}`, - { - method: HTTP_VERBS.POST, - headers: { - 'Content-Type': 'application/json', - ...(idToken && { Authorization: `Bearer ${idToken}` }), - ...kialiHeaders, - }, - body: JSON.stringify(dataRequest), - }, - ); - - return jsonResponse.json() as T; - }; - - getCustomParams = (queryParams: any): string => { - let params = ''; - for (const key in queryParams) { - if (Array.isArray(queryParams[key])) { - for (let i = 0; i < queryParams[key].length; i++) { - params += `${key}[]=${queryParams[key]}&`; - } - } else { - params += `${key}=${queryParams[key]}&`; - } - } - return params.slice(0, -1); - }; - - isDevEnv = () => { - return false; - }; - - status = async (): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.status, - {}, - {}, - false, - ).then(resp => resp); - }; - - getAuthInfo = async (): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.authInfo, - {}, - {}, - ).then(resp => resp); - }; - - getStatus = async (): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.status, - {}, - {}, - ).then(resp => resp); - }; - - getNamespaces = async (): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.namespaces, - {}, - {}, - ).then(resp => filterNsByAnnotation(resp, this.entity)); - }; - - getServerConfig = async (): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.serverConfig, - {}, - {}, - ).then(resp => resp); - }; - - /* HEALTH */ - - getNamespaceAppHealth = ( - namespace: string, - duration: DurationInSeconds, - cluster?: string, - queryTime?: TimeInSeconds, - ): Promise => { - const params: any = { - type: 'app', - }; - if (duration) { - params.rateInterval = `${String(duration)}s`; - } - if (queryTime) { - params.queryTime = String(queryTime); - } - if (cluster) { - params.clusterName = cluster; - } - return this.newRequest( - HTTP_VERBS.GET, - urls.namespaceHealth(namespace), - params, - {}, - ).then(response => { - const ret: NamespaceAppHealth = {}; - Object.keys(response).forEach(k => { - ret[k] = AppHealth.fromJson(namespace, k, response[k], { - rateInterval: duration, - hasSidecar: true, - hasAmbient: false, - }); - }); - return ret; - }); - }; - - getNamespaceServiceHealth = ( - namespace: string, - duration: DurationInSeconds, - cluster?: string, - queryTime?: TimeInSeconds, - ): Promise => { - const params: any = { - type: 'service', - }; - if (duration) { - params.rateInterval = `${String(duration)}s`; - } - if (queryTime) { - params.queryTime = String(queryTime); - } - if (cluster) { - params.clusterName = cluster; - } - return this.newRequest( - HTTP_VERBS.GET, - urls.namespaceHealth(namespace), - params, - {}, - ).then(response => { - const ret: NamespaceServiceHealth = {}; - Object.keys(response).forEach(k => { - ret[k] = ServiceHealth.fromJson(namespace, k, response[k], { - rateInterval: duration, - hasSidecar: true, - hasAmbient: false, - }); - }); - return ret; - }); - }; - - getNamespaceWorkloadHealth = ( - namespace: string, - duration: DurationInSeconds, - cluster?: string, - queryTime?: TimeInSeconds, - ): Promise => { - const params: any = { - type: 'workload', - }; - if (duration) { - params.rateInterval = `${String(duration)}s`; - } - if (queryTime) { - params.queryTime = String(queryTime); - } - if (cluster) { - params.clusterName = cluster; - } - return this.newRequest( - HTTP_VERBS.GET, - urls.namespaceHealth(namespace), - params, - {}, - ).then(response => { - const ret: NamespaceWorkloadHealth = {}; - Object.keys(response).forEach(k => { - ret[k] = WorkloadHealth.fromJson(namespace, k, response[k], { - rateInterval: duration, - hasSidecar: true, - hasAmbient: false, - }); - }); - return ret; - }); - }; - - getNamespaceTls = ( - namespace: string, - cluster?: string, - ): Promise => { - const queryParams: any = {}; - if (cluster) { - queryParams.clusterName = cluster; - } - return this.newRequest( - HTTP_VERBS.GET, - urls.namespaceTls(namespace), - queryParams, - {}, - ).then(resp => resp); - }; - - getMeshTls = (cluster?: string): Promise => { - const queryParams: any = {}; - if (cluster) { - queryParams.clusterName = cluster; - } - return this.newRequest( - HTTP_VERBS.GET, - urls.meshTls(), - queryParams, - {}, - ).then(resp => resp); - }; - - getOutboundTrafficPolicyMode = (): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.outboundTrafficPolicyMode(), - {}, - {}, - ).then(resp => resp); - }; - - getCanaryUpgradeStatus = (): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.canaryUpgradeStatus(), - {}, - {}, - ).then(resp => resp); - }; - - getIstiodResourceThresholds = (): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.istiodResourceThresholds(), - {}, - {}, - ).then(resp => resp); - }; - - getConfigValidations = (cluster?: string): Promise => { - const queryParams: any = {}; - if (cluster) { - queryParams.clusterName = cluster; - } - return this.newRequest( - HTTP_VERBS.GET, - urls.configValidations(), - queryParams, - {}, - ).then(resp => resp); - }; - - getAllIstioConfigs = ( - namespaces: string[], - objects: string[], - validate: boolean, - labelSelector: string, - workloadSelector: string, - cluster?: string, - ): Promise => { - const params: any = - namespaces && namespaces.length > 0 - ? { namespaces: namespaces.join(',') } - : {}; - if (objects && objects.length > 0) { - params.objects = objects.join(','); - } - if (validate) { - params.validate = validate; - } - if (labelSelector) { - params.labelSelector = labelSelector; - } - if (workloadSelector) { - params.workloadSelector = workloadSelector; - } - if (cluster) { - params.clusterName = cluster; - } - return this.newRequest( - HTTP_VERBS.GET, - urls.allIstioConfigs(), - params, - {}, - ).then(resp => resp); - }; - - getIstioConfigDetail = async ( - namespace: string, - objectType: string, - object: string, - validate: boolean, - cluster?: string, - ): Promise => { - const queryParams: QueryParams = {}; - - if (cluster) { - queryParams.clusterName = cluster; - } - - if (validate) { - queryParams.validate = true; - queryParams.help = true; - } - - return this.newRequest( - HTTP_VERBS.GET, - urls.istioConfigDetail(namespace, objectType, object), - queryParams, - {}, - ); - }; - - getNamespaceMetrics = ( - namespace: string, - params: IstioMetricsOptions, - ): Promise> => { - return this.newRequest>( - HTTP_VERBS.GET, - urls.namespaceMetrics(namespace), - params, - {}, - ).then(resp => resp); - }; - - getIstioStatus = (cluster?: string): Promise => { - const queryParams: any = {}; - if (cluster) { - queryParams.clusterName = cluster; - } - return this.newRequest( - HTTP_VERBS.GET, - urls.istioStatus(), - queryParams, - {}, - ).then(resp => resp); - }; - - getIstioCertsInfo = (): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.istioCertsInfo(), - {}, - {}, - ).then(resp => resp); - }; - - setEntity = (entity?: Entity) => { - this.entity = entity; - }; - - getWorkloads = async ( - namespace: string, - duration: number, - ): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.workloads(namespace), - { health: true, istioResources: true, rateInterval: `${duration}s` }, - {}, - ).then(resp => { - return resp.workloads.map(w => { - return { - name: w.name, - namespace: resp.namespace.name, - cluster: w.cluster, - type: w.type, - istioSidecar: w.istioSidecar, - istioAmbient: w.istioAmbient, - additionalDetailSample: undefined, - appLabel: w.appLabel, - versionLabel: w.versionLabel, - labels: w.labels, - istioReferences: w.istioReferences, - notCoveredAuthPolicy: w.notCoveredAuthPolicy, - health: WorkloadHealth.fromJson( - resp.namespace.name, - w.name, - w.health, - { - rateInterval: duration, - hasSidecar: w.istioSidecar, - hasAmbient: w.istioAmbient, - }, - ), - }; - }); - }); - }; - - getWorkload = async ( - namespace: string, - name: string, - params: WorkloadQuery, - cluster?: string, - ): Promise => { - const queryParams: QueryParams = { ...params }; - if (cluster) { - queryParams.clusterName = cluster; - } - return this.newRequest( - HTTP_VERBS.GET, - urls.workload(namespace, name), - queryParams, - {}, - ).then(resp => { - return resp; - }); - }; - - getIstioConfig = async ( - namespace: string, - objects: string[], - validate: boolean, - labelSelector: string, - workloadSelector: string, - cluster?: string, - ): Promise => { - const params: QueryParams = {}; - if (objects && objects.length > 0) { - params.objects = objects.join(','); - } - if (validate) { - params.validate = validate; - } - - if (labelSelector) { - params.labelSelector = labelSelector; - } - - if (workloadSelector) { - params.workloadSelector = workloadSelector; - } - - if (cluster) { - params.clusterName = cluster; - } - - return this.newRequest( - HTTP_VERBS.GET, - urls.istioConfig(namespace), - params, - {}, - ).then(resp => { - return resp; - }); - }; - - getPodLogs = async ( - namespace: string, - name: string, - container?: string, - maxLines?: number, - sinceTime?: number, - duration?: DurationInSeconds, - isProxy?: boolean, - cluster?: string, - ): Promise => { - const params: QueryParams = {}; - - if (container) { - params.container = container; - } - - if (sinceTime) { - params.sinceTime = sinceTime; - } - - if (maxLines && maxLines > 0) { - params.maxLines = maxLines; - } - - if (duration && duration > 0) { - params.duration = `${duration}s`; - } - - if (cluster) { - params.clusterName = cluster; - } - - params.isProxy = !!isProxy; - - return this.newRequest( - HTTP_VERBS.GET, - urls.podLogs(namespace, name), - params, - {}, - ).then(resp => { - return resp; - }); - }; - - setPodEnvoyProxyLogLevel = async ( - namespace: string, - name: string, - level: string, - cluster?: string, - ): Promise => { - const params: QueryParams = { level: level }; - - if (cluster) { - params.clusterName = cluster; - } - - return this.newRequest( - HTTP_VERBS.POST, - urls.podEnvoyProxyLogging(namespace, name), - params, - {}, - ).then(resp => { - return resp; - }); - }; - - getWorkloadSpans = async ( - namespace: string, - workload: string, - params: TracingQuery, - cluster?: string, - ): Promise => { - const queryParams: QueryParams = { ...params }; - - if (cluster) { - queryParams.clusterName = cluster; - } - - return this.newRequest( - HTTP_VERBS.GET, - urls.workloadSpans(namespace, workload), - queryParams, - {}, - ).then(resp => { - return resp; - }); - }; - - getServices = async ( - namespace: string, - params?: ServiceListQuery, - ): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.services(namespace), - params, - {}, - ); - }; - - getServiceDetail = async ( - namespace: string, - service: string, - validate: boolean, - cluster?: string, - rateInterval?: DurationInSeconds, - ): Promise => { - const params: QueryParams = {}; - - if (validate) { - params.validate = true; - } - - if (rateInterval) { - params.rateInterval = `${rateInterval}s`; - } - - if (cluster) { - params.clusterName = cluster; - } - - return this.newRequest( - HTTP_VERBS.GET, - urls.service(namespace, service), - params, - {}, - ).then(r => { - const info: ServiceDetailsInfo = r; - - if (info.health) { - // Default rate interval in backend = 600s - info.health = ServiceHealth.fromJson(namespace, service, info.health, { - rateInterval: rateInterval ?? 600, - hasSidecar: info.istioSidecar, - hasAmbient: info.istioAmbient, - }); - } - return info; - }); - }; - - getApps = async ( - namespace: string, - params: AppListQuery, - ): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.apps(namespace), - params, - {}, - ); - }; - - getApp = async ( - namespace: string, - app: string, - params: AppQuery, - cluster?: string, - ): Promise => { - const queryParams: QueryParams = { ...params }; - - if (cluster) { - queryParams.clusterName = cluster; - } - - return this.newRequest( - HTTP_VERBS.GET, - urls.app(namespace, app), - queryParams, - {}, - ); - }; - - getWorkloadDashboard = async ( - namespace: string, - workload: string, - params: IstioMetricsOptions, - cluster?: string, - ): Promise => { - const queryParams: QueryParams = { ...params }; - - if (cluster) { - queryParams.clusterName = cluster; - } - - return this.newRequest( - HTTP_VERBS.GET, - urls.workloadDashboard(namespace, workload), - queryParams, - {}, - undefined, - true, - ); - }; - - getServiceDashboard = async ( - namespace: string, - service: string, - params: IstioMetricsOptions, - cluster?: string, - ): Promise => { - const queryParams: QueryParams = { ...params }; - - if (cluster) { - queryParams.clusterName = cluster; - } - - return this.newRequest( - HTTP_VERBS.GET, - urls.serviceDashboard(namespace, service), - queryParams, - {}, - undefined, - true, - ); - }; - - getAppDashboard = async ( - namespace: string, - app: string, - params: IstioMetricsOptions, - cluster?: string, - ): Promise => { - const queryParams: QueryParams = { ...params }; - - if (cluster) { - queryParams.clusterName = cluster; - } - - return this.newRequest( - HTTP_VERBS.GET, - urls.appDashboard(namespace, app), - queryParams, - {}, - undefined, - true, - ); - }; - - getGrafanaInfo = async (): Promise => { - return this.newRequest(HTTP_VERBS.GET, urls.grafana); - }; - - getAppSpans = async ( - namespace: string, - app: string, - params: TracingQuery, - cluster?: string, - ): Promise => { - const queryParams: QueryParams = { ...params }; - - if (cluster) { - queryParams.clusterName = cluster; - } - - return this.newRequest( - HTTP_VERBS.GET, - urls.appSpans(namespace, app), - queryParams, - {}, - ); - }; - - getServiceSpans = async ( - namespace: string, - service: string, - params: TracingQuery, - cluster?: string, - ): Promise => { - const queryParams: QueryParams = { ...params }; - - if (cluster) { - queryParams.clusterName = cluster; - } - - return this.newRequest( - HTTP_VERBS.GET, - urls.serviceSpans(namespace, service), - queryParams, - {}, - ); - }; - - getCrippledFeatures = async (): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.crippledFeatures, - ); - }; - - getGraphElements = async ( - params: GraphElementsQuery, - ): Promise => { - return this.newRequest( - HTTP_VERBS.GET, - urls.namespacesGraphElements, - params, - ); - }; -} - -export const getErrorString = (error: AxiosError): string => { - if (error && error.response) { - // @ts-expect-error - if (error.response.data && error.response.data.error) { - // @ts-expect-error - return error.response.data.error; - } - if (error.response.statusText) { - let errorString = error.response.statusText; - if (error.response.status === 401) { - errorString += ': Has your session expired? Try logging in again.'; - } - return errorString; - } - } - return ''; -}; - -export const getErrorDetail = (error: AxiosError): string => { - if (error && error.response) { - // @ts-expect-error - if (error.response.data && error.response.data.detail) { - // @ts-expect-error - return error.response.data.detail; - } - } - return ''; -}; diff --git a/plugins/kiali/src/services/Prometheus.ts b/plugins/kiali/src/services/Prometheus.ts deleted file mode 100644 index 3a315f7eac..0000000000 --- a/plugins/kiali/src/services/Prometheus.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { serverConfig } from '../config/ServerConfig'; -import { DurationInSeconds } from '../types/Common'; - -// The step needs to minimally cover 2 datapoints to get any sort of average. So 2*scrape is the bare -// minimum. We set rateInterval=step which basically gives us the rate() of each disjoint set. -// (note, another approach could be to set rateInterval=step+scrape, the overlap could produce some -// smoothing). The rateInterval should typically not be < step or you're just omitting datapoints. -const defaultDataPoints = 50; -const defaultScrapeInterval = 15; // seconds -const minDataPoints = 2; - -export interface PrometheusRateParams { - rateInterval: string; - step: number; -} - -export const computePrometheusRateParams = ( - duration: DurationInSeconds, - dataPoints?: number, - scrapeInterval?: DurationInSeconds, -): PrometheusRateParams => { - let actualDataPoints = dataPoints || defaultDataPoints; - if (actualDataPoints < minDataPoints) { - actualDataPoints = defaultDataPoints; - } - - const configuredScrapeInterval = - serverConfig && serverConfig.prometheus.globalScrapeInterval; - const actualScrapeInterval = - scrapeInterval || configuredScrapeInterval || defaultScrapeInterval; - const minStep = 2 * actualScrapeInterval; - let step = Math.floor(duration / actualDataPoints); - step = step < minStep ? minStep : step; - return { - step: step, - rateInterval: `${step}s`, - }; -}; diff --git a/plugins/kiali/src/setupTests.ts b/plugins/kiali/src/setupTests.ts deleted file mode 100644 index 349372c91f..0000000000 --- a/plugins/kiali/src/setupTests.ts +++ /dev/null @@ -1,3 +0,0 @@ -import '@testing-library/jest-dom'; -import 'jest-canvas-mock'; -import 'cross-fetch/polyfill'; diff --git a/plugins/kiali/src/store/ConfigStore.ts b/plugins/kiali/src/store/ConfigStore.ts deleted file mode 100644 index 1387fc1087..0000000000 --- a/plugins/kiali/src/store/ConfigStore.ts +++ /dev/null @@ -1,29 +0,0 @@ -// defaults to localStorage for web and AsyncStorage for react-native -import { - INITIAL_ISTIO_CERTS_INFO_STATE, - INITIAL_ISTIO_STATUS_STATE, - INITIAL_LOGIN_STATE, - INITIAL_MESH_TLS_STATE, - INITIAL_MESSAGE_CENTER_STATE, - INITIAL_NAMESPACE_STATE, - INITIAL_STATUS_STATE, - INITIAL_USER_SETTINGS_STATE, -} from '../reducers'; -import { INITIAL_TRACING_STATE } from '../reducers/Tracing'; -import { KialiAppState } from './Store'; - -// Setup the initial state of the Redux store with defaults -// (instead of having things be undefined until they are populated by query) -// Redux 4.0 actually required this -export const initialStore: KialiAppState = { - authentication: INITIAL_LOGIN_STATE, - istioStatus: INITIAL_ISTIO_STATUS_STATE, - istioCertsInfo: INITIAL_ISTIO_CERTS_INFO_STATE, - meshTLSStatus: INITIAL_MESH_TLS_STATE, - messageCenter: INITIAL_MESSAGE_CENTER_STATE, - namespaces: INITIAL_NAMESPACE_STATE, - tracingState: INITIAL_TRACING_STATE, - statusState: INITIAL_STATUS_STATE, - userSettings: INITIAL_USER_SETTINGS_STATE, - dispatch: {}, -}; diff --git a/plugins/kiali/src/store/Context.ts b/plugins/kiali/src/store/Context.ts deleted file mode 100644 index bd9fa3e6de..0000000000 --- a/plugins/kiali/src/store/Context.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { createContext } from 'react'; - -export const KialiContext = createContext({}); diff --git a/plugins/kiali/src/store/KialiProvider.tsx b/plugins/kiali/src/store/KialiProvider.tsx deleted file mode 100644 index db3788ebad..0000000000 --- a/plugins/kiali/src/store/KialiProvider.tsx +++ /dev/null @@ -1,275 +0,0 @@ -import React from 'react'; -import { useAsyncFn, useDebounce } from 'react-use'; - -import { Entity } from '@backstage/catalog-model'; -import { useApi } from '@backstage/core-plugin-api'; - -import { CircularProgress } from '@material-ui/core'; -import axios from 'axios'; - -import { - HelpDropdownActions, - LoginActions, - NamespaceActions, -} from '../actions'; -import { IstioCertsInfoActions } from '../actions/IstioCertsInfoActions'; -import { IstioStatusActions } from '../actions/IstioStatusActions'; -import { MeshTlsActions } from '../actions/MeshTlsActions'; -import { setServerConfig } from '../config/ServerConfig'; -import { KialiHelper } from '../pages/Kiali/KialiHelper'; -import { KialiNoResources } from '../pages/Kiali/KialiNoResources'; -import { - HelpDropdownStateReducer, - IstioCertsInfoStateReducer, - IstioStatusStateReducer, - LoginReducer, - MessageCenterReducer, - NamespaceStateReducer, - UserSettingsStateReducer, -} from '../reducers'; -import { MeshTlsStateReducer } from '../reducers/MeshTlsState'; -import { kialiApiRef } from '../services/Api'; -import { AuthInfo } from '../types/Auth'; -import { MessageType } from '../types/MessageCenter'; -import { AlertUtils } from '../utils/Alertutils'; -import { PromisesRegistry } from '../utils/CancelablePromises'; -import { initialStore } from './ConfigStore'; -import { KialiContext } from './Context'; - -export enum ValidationCategory { - configuration = 'configuration', - authentication = 'authentication', - versionSupported = 'versionSupported', - networking = 'networking', - unknown = 'unknown', -} - -export type KialiChecker = { - verify: boolean; - category: ValidationCategory; - missingAttributes?: string[]; - title?: string; - message?: string; - helper?: string; - authData?: AuthInfo; -}; - -const initialChecker: KialiChecker = { - verify: true, - category: ValidationCategory.unknown, -}; - -interface Props { - children: React.ReactNode; - entity?: Entity; -} - -export const KialiProvider: React.FC = ({ - children, - entity, -}): JSX.Element => { - const promises = new PromisesRegistry(); - const [kialiCheck, setKialiCheck] = - React.useState(initialChecker); - const [notHaveResources, setNotHaveResources] = React.useState< - boolean | undefined - >(undefined); - const [loginState, loginDispatch] = React.useReducer( - LoginReducer, - initialStore.authentication, - ); - const [meshTLSStatusState, meshTLSStatusDispatch] = React.useReducer( - MeshTlsStateReducer, - initialStore.meshTLSStatus, - ); - const [statusState, statusDispatch] = React.useReducer( - HelpDropdownStateReducer, - initialStore.statusState, - ); - const [messageState, messageDispatch] = React.useReducer( - MessageCenterReducer, - initialStore.messageCenter, - ); - const [namespaceState, namespaceDispatch] = React.useReducer( - NamespaceStateReducer, - initialStore.namespaces, - ); - const [userSettingState, userSettingDispatch] = React.useReducer( - UserSettingsStateReducer, - initialStore.userSettings, - ); - const [istioStatusState, istioStatusDispatch] = React.useReducer( - IstioStatusStateReducer, - initialStore.istioStatus, - ); - const [istioCertsState, istioCertsDispatch] = React.useReducer( - IstioCertsInfoStateReducer, - initialStore.istioCertsInfo, - ); - - const kialiClient = useApi(kialiApiRef); - kialiClient.setEntity(entity); - const alertUtils = new AlertUtils(messageDispatch); - - const fetchNamespaces = async () => { - if (!namespaceState || !namespaceState.isFetching) { - namespaceDispatch(NamespaceActions.requestStarted()); - return kialiClient - .getNamespaces() - .then(data => { - namespaceDispatch( - NamespaceActions.receiveList([...data], new Date()), - ); - if (data.length > 0) { - setNotHaveResources(false); - } else { - setNotHaveResources(true); - } - namespaceDispatch(NamespaceActions.setActiveNamespaces([...data])); - }) - .catch(() => namespaceDispatch(NamespaceActions.requestFailed())); - } - return () => {}; - }; - - const fetchPostLogin = async () => { - try { - const getAuthpromise = promises - .register('getAuth', kialiClient.getAuthInfo()) - .then(response => { - loginDispatch(LoginActions.loginSuccess(response.sessionInfo)); - }); - const getStatusPromise = promises - .register('getStatus', kialiClient.getStatus()) - .then(response => { - statusDispatch(HelpDropdownActions.statusRefresh(response)); - }); - const getMeshTLS = promises - .register('getMeshTLS', kialiClient.getMeshTls()) - .then(response => - meshTLSStatusDispatch(MeshTlsActions.setinfo(response)), - ); - const getIstioCerts = promises - .register('getIstioCerts', kialiClient.getIstioCertsInfo()) - .then(resp => istioCertsDispatch(IstioCertsInfoActions.setinfo(resp))); - const getServerConfig = promises - .register('getServerConfig', kialiClient.getServerConfig()) - .then(resp => setServerConfig(resp)); - const getIstioStatus = promises - .register('getIstiostatus', kialiClient.getIstioStatus()) - .then(resp => istioStatusDispatch(IstioStatusActions.setinfo(resp))); - - await Promise.all([ - getAuthpromise, - getStatusPromise, - getServerConfig, - getMeshTLS, - getIstioCerts, - getIstioStatus, - ]); - await fetchNamespaces(); - } catch (err) { - let errDetails: string | undefined = undefined; - if (axios.isAxiosError(err)) { - if (err.request) { - const response = (err.request as XMLHttpRequest).responseText; - if (response.trim().length > 0) { - errDetails = response; - } - } - } - setKialiCheck({ - verify: false, - category: ValidationCategory.unknown, - message: `Error in axios: ${errDetails || err}`, - }); - } - }; - - const fetchKiali = async () => { - try { - const status = await kialiClient.status(); - if ('verify' in status && !status.verify) { - alertUtils.addError('Could not check configuration and authenticate'); - setKialiCheck(status); - } else { - fetchPostLogin(); - } - } catch (err) { - let errDetails: string | undefined = undefined; - if (axios.isAxiosError(err)) { - if (err.request) { - const response = (err.request as XMLHttpRequest).responseText; - if (response.trim().length > 0) { - errDetails = response; - } - } - alertUtils.addError('Could not fetch auth info', err); - } - setKialiCheck({ - verify: false, - category: ValidationCategory.networking, - message: `Could not fetch auth info: ${errDetails || err}`, - }); - } - }; - - const mockAlerts = () => { - alertUtils.addMessage({ - content: - '[Mock]Could not fetch Grafana info. Turning off links to Grafana.', - detail: 'grafana URL is not set in Kiali configuration', - group: 'default', - type: MessageType.INFO, - showNotification: false, - }); - alertUtils.addMessage({ - content: '[Mock]Could not fetch Graph.', - detail: 'Mock error fetching graph', - }); - }; - - const [{ loading }, refresh] = useAsyncFn( - async () => { - // Check if the config is loaded - await fetchKiali(); - if (kialiClient.isDevEnv()) { - mockAlerts(); - } - }, - [], - { loading: true }, - ); - useDebounce(refresh, 10); - - if (loading) { - return ; - } else if (!!notHaveResources) { - return ; - } - - return ( - - - {kialiCheck.verify && children} - - ); -}; diff --git a/plugins/kiali/src/store/Store.ts b/plugins/kiali/src/store/Store.ts deleted file mode 100644 index cfa694cbf4..0000000000 --- a/plugins/kiali/src/store/Store.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { KialiAppAction } from '../actions/KialiAppAction'; -import { CertsInfo } from '../types/CertsInfo'; -import { RawDate, TimeRange, UserName } from '../types/Common'; -import { ComponentStatus } from '../types/IstioStatus'; -import { NotificationGroup } from '../types/MessageCenter'; -import { Namespace } from '../types/Namespace'; -import { StatusState } from '../types/StatusState'; -import { TLSStatus } from '../types/TLSStatus'; -import { JaegerTrace, TracingInfo } from '../types/TracingInfo'; -import { AlertUtils } from '../utils/Alertutils'; - -export interface NamespaceState { - readonly activeNamespaces: Namespace[]; - readonly filter: string; - readonly items?: Namespace[]; - readonly isFetching: boolean; - readonly lastUpdated?: Date; - readonly namespacesPerCluster?: Map; -} - -export interface MessageCenterState { - nextId: number; // This likely will go away once we have persistence - groups: NotificationGroup[]; - hidden: boolean; - expanded: boolean; - expandedGroupId?: string; -} - -export enum LoginStatus { - logging, - loggedIn, - loggedOut, - error, - expired, -} - -export interface LoginSession { - expiresOn: RawDate; - username: UserName; - kialiCookie: string; -} - -export interface LoginState { - landingRoute?: string; - message: string; - session?: LoginSession; - status: LoginStatus; -} - -export interface InterfaceSettings { - navCollapse: boolean; -} - -export interface UserSettings { - duration: number; - interface: InterfaceSettings; - refreshInterval: number; - replayActive: boolean; - replayQueryTime: number; - timeRange: TimeRange; -} - -export type TracingState = { - info?: TracingInfo; - selectedTrace?: JaegerTrace; -}; - -// This defines the Kiali Global Application State -export interface KialiAppState { - // Global state === across multiple pages - // could also be session state - /** Page Settings */ - authentication: LoginState; - istioStatus: ComponentStatus[]; - istioCertsInfo: CertsInfo[]; - messageCenter: MessageCenterState; - meshTLSStatus: TLSStatus; - namespaces: NamespaceState; - statusState: StatusState; - /** User Settings */ - userSettings: UserSettings; - tracingState: TracingState; - dispatch: { [key: string]: React.Dispatch }; - alertUtils?: AlertUtils; -} diff --git a/plugins/kiali/src/store/index.ts b/plugins/kiali/src/store/index.ts deleted file mode 100644 index ab52cc7eb7..0000000000 --- a/plugins/kiali/src/store/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './Context'; -export * from './Store'; diff --git a/plugins/kiali/src/styles/AceEditorStyle.ts b/plugins/kiali/src/styles/AceEditorStyle.ts deleted file mode 100644 index b1f995c7cc..0000000000 --- a/plugins/kiali/src/styles/AceEditorStyle.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { NestedCSSProperties } from 'typestyle/lib/types'; - -import { PFColors } from '../components/Pf/PfColors'; -import { kialiStyle } from './StyleUtils'; - -/* - * 70px is the height of the bottom toolbar (save, reload and cancel buttons) - * 100px is the top margin of the yaml editor (Adjusted with RenderComponentScroll). - * So, substracting 170px from the tab content height. - */ -export const istioAceEditorStyle = kialiStyle({ - '--kiali-yaml-editor-height': - 'calc(var(--kiali-details-pages-tab-content-height) - 170px)', - position: 'relative', - minHeight: '200px', - border: `1px solid ${PFColors.BorderColor200}`, - fontSize: 'var(--kiali-global--font-size) !important', - $nest: { - '& div.ace_gutter-cell.ace_info': { - backgroundImage: 'none', - $nest: { - '&::before': { - content: `'\\E92b'`, - fontFamily: 'pficon', - left: '5px', - position: 'absolute', - }, - }, - }, - }, -} as NestedCSSProperties); - -export const istioValidationErrorStyle = kialiStyle({ - position: 'absolute', - background: 'rgba(204, 0, 0, 0.5)', -}); - -export const istioValidationWarningStyle = kialiStyle({ - position: 'absolute', - background: 'rgba(236, 122, 8, 0.5)', -}); - -export const istioValidationInfoStyle = kialiStyle({ - position: 'absolute', - background: PFColors.ColorLight300, -}); diff --git a/plugins/kiali/src/styles/DropdownStyles.ts b/plugins/kiali/src/styles/DropdownStyles.ts deleted file mode 100644 index d22499d8d7..0000000000 --- a/plugins/kiali/src/styles/DropdownStyles.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { NestedCSSProperties } from 'typestyle/lib/types'; - -import { PFColors } from '../components/Pf/PfColors'; -import { kialiStyle } from './StyleUtils'; - -export const containerStyle = kialiStyle({ - overflow: 'auto', -}); - -// this emulates Select component .pf-v5-c-select__menu -export const menuStyle = kialiStyle({ - fontSize: 'var(--kiali-global--font-size)', -}); - -// this emulates Select component .pf-v5-c-select__menu but w/o cursor manipulation -export const menuEntryStyle = kialiStyle({ - display: 'inline-block', - width: '100%', -}); - -// this emulates Select component .pf-v5-c-select__menu-group-title but with less bottom padding to conserve space -export const titleStyle = kialiStyle({ - padding: '0.5rem 1rem 0 1rem', - fontWeight: 700, - color: PFColors.Color200, -}); - -const itemStyle: NestedCSSProperties = { - alignItems: 'center', - whiteSpace: 'nowrap', - margin: 0, - padding: '0.375rem 1rem', - display: 'inline-block', -}; - -// this emulates Select component .pf-v5-c-select__menu-item but with less vertical padding to conserve space -export const itemStyleWithoutInfo = kialiStyle(itemStyle); - -// this emulates Select component .pf-v5-c-select__menu-item but with less vertical padding to conserve space -export const itemStyleWithInfo = kialiStyle({ - ...itemStyle, - padding: '0.375rem 0 0.375rem 1rem', -}); - -export const infoStyle = kialiStyle({ - marginLeft: '0.375rem', -}); - -export const groupMenuStyle = kialiStyle({ - textAlign: 'left', -}); - -export const kebabToggleStyle = kialiStyle({ - paddingLeft: '0.5rem', - paddingRight: '0.5rem', -}); diff --git a/plugins/kiali/src/styles/HealthStyle.ts b/plugins/kiali/src/styles/HealthStyle.ts deleted file mode 100644 index 2f7725f83d..0000000000 --- a/plugins/kiali/src/styles/HealthStyle.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { PFColors } from '../components/Pf/PfColors'; -import { kialiStyle } from './StyleUtils'; - -export const healthIndicatorStyle = kialiStyle({ - $nest: { - '& .pf-v5-c-tooltip__content': { - borderWidth: '1px', - textAlign: 'left', - }, - - '& .pf-v5-c-content ul': { - marginBottom: 'var(--pf-v5-c-content--ul--MarginTop)', - marginTop: 0, - color: PFColors.Color100, - }, - }, -}); diff --git a/plugins/kiali/src/styles/StyleUtils.ts b/plugins/kiali/src/styles/StyleUtils.ts deleted file mode 100644 index 4a8b3264ac..0000000000 --- a/plugins/kiali/src/styles/StyleUtils.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { Theme } from '@material-ui/core'; -import { useTheme } from '@material-ui/core/styles'; -import { style } from 'typestyle'; -import { NestedCSSProperties } from 'typestyle/lib/types'; - -const cssPrefix = process.env.CSS_PREFIX ?? 'kiali'; - -export const cardsHeight = '300px'; -/** - * Add prefix to CSS classname (mandatory in some plugins like OSSMC) - * Default prefix value is kiali if the environment variable CSS_PREFIX is not defined - */ -export const kialiStyle = (styleProps: NestedCSSProperties) => { - return style({ - $debugName: cssPrefix, - ...styleProps, - }); -}; - -export const baseStyle = kialiStyle({ - display: 'contents', - overflow: 'visible', -}); - -export const linkStyle = kialiStyle({ - color: '#06c', - cursor: 'pointer', -}); - -export const useLinkStyle = () => { - const theme = useTheme(); - - return kialiStyle({ - color: theme.palette.type === 'dark' ? '#9CC9FF' : '#06c', - cursor: 'pointer', - }); -}; - -export const getChipStyle = (theme: Theme) => { - return { - backgroundColor: theme.palette.type === 'dark' ? '#3d5061' : '#e7f1fa', - }; -}; diff --git a/plugins/kiali/src/styles/TabStyles.ts b/plugins/kiali/src/styles/TabStyles.ts deleted file mode 100644 index 36ee3dc602..0000000000 --- a/plugins/kiali/src/styles/TabStyles.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { PFColors } from '../components/Pf/PfColors'; -import { kialiStyle } from './StyleUtils'; - -export const basicTabStyle = kialiStyle({ - $nest: { - '& .pf-v5-c-tabs__list': { - marginLeft: '20px', - }, - - '& .pf-v5-c-tab-content': { - overflowY: 'auto', - height: '600px', - }, - }, -}); - -export const traceTabStyle = kialiStyle({ - $nest: { - '& .pf-v5-c-tabs__list': { - backgroundColor: PFColors.BackgroundColor100, - borderBottom: `1px solid ${PFColors.BorderColor100}`, - }, - }, -}); diff --git a/plugins/kiali/src/types/AceValidations.ts b/plugins/kiali/src/types/AceValidations.ts deleted file mode 100644 index 68722bbce4..0000000000 --- a/plugins/kiali/src/types/AceValidations.ts +++ /dev/null @@ -1,350 +0,0 @@ -import { IMarker } from 'react-ace'; -import { Annotation } from 'react-ace/types'; - -import { YAMLException } from 'js-yaml'; - -import { - istioValidationErrorStyle, - istioValidationInfoStyle, - istioValidationWarningStyle, -} from '../styles/AceEditorStyle'; -import { HelpMessage, ObjectCheck, ObjectValidation } from './IstioObjects'; - -export const jsYaml = require('js-yaml'); - -export interface AceValidations { - markers: Array; - annotations: Array; -} - -interface AceCheck { - marker: IMarker; - annotation: Annotation; -} - -interface AceMarker { - startRow: number; - startCol: number; - endRow: number; - endCol: number; - position: number; -} - -interface YamlPosition { - position: number; - row: number; - col: number; -} - -const numRows = (yaml: string): number => { - let rows = 0; - for (let i = 0; i < yaml.length; i++) { - if (yaml.charAt(i) === '\n') { - rows++; - } - } - return rows; -}; - -const posToRowCol = (yaml: string, pos: number): YamlPosition => { - const rowCol: YamlPosition = { - position: pos, - row: 0, - col: 0, - }; - let lastNL = -1; - for (let i = 0; i < pos; i++) { - if (yaml.charAt(i) === '\n') { - rowCol.row++; - lastNL = i; - } - } - rowCol.col = lastNL > -1 ? pos - (lastNL + 1) : pos; - return rowCol; -}; - -export const rowColToPos = (yaml: string, row: number, col: number): number => { - let currentRow = 0; - let currentCol = 0; - const pos = -1; - for (let i = 0; i < yaml.length; i++) { - if (yaml.charAt(i) === '\n') { - currentRow++; - currentCol = -1; - } else { - currentCol++; - } - if (currentRow === row && currentCol === col) { - // If col == 0, pos is NL char, so returned pos should be first char after NL - return col === 0 ? i + 1 : i; - } - } - return pos; -}; - -export const parseLine = (yaml: string, row: number): string => { - let i = 0; - let j = 0; - - for (i; i < yaml.length; i++) { - if (yaml.charAt(i) === '\n') { - j = j + 1; - } - - if (j === row) break; - } - - return yaml.substring(i + 1, yaml.indexOf('\n', i + 1)); -}; - -/* - Find a token inside a yaml based string. - Returns the row/col coordinates of the token. - It manages special cases where a token is an array. - */ -const parseMarker = ( - yaml: string, - startsFrom: number, - token: string, - isArray: boolean, - arrayIndex?: number, -): AceMarker => { - const aceMarker: AceMarker = { - startRow: 0, - startCol: 0, - endRow: 0, - endCol: 0, - position: -1, - }; - - let tokenPos = startsFrom; - - // Find start of the spec part first, this should skip the whole metadata part - if (startsFrom < 0) { - tokenPos = yaml.indexOf('spec:', tokenPos); - } - - // Find initial token position - tokenPos = yaml.indexOf(token, tokenPos); - if (tokenPos < 0) { - return aceMarker; - } - - const maxRows = numRows(yaml); - - // Array should find first '-' token to situate pos - if (isArray && arrayIndex !== undefined) { - tokenPos = yaml.indexOf('-', tokenPos); - // We should find the right '-' under the same col of the yaml - const firstArrayRowCol = posToRowCol(yaml, tokenPos); - let row = firstArrayRowCol.row; - const col = firstArrayRowCol.col; - let arrayIndexPos = tokenPos; - let indexRow = 0; - // Iterate to find next '-' token according arrayIndex - while (row < maxRows && indexRow < arrayIndex) { - row++; - const checkPos = rowColToPos(yaml, row, col); - if (yaml.charAt(checkPos) === '-') { - arrayIndexPos = checkPos; - indexRow++; - } - } - const arrayRowCol = posToRowCol(yaml, arrayIndexPos); - aceMarker.position = arrayIndexPos + 1; // Increase the index to not repeat same finding on next iteration - aceMarker.startRow = arrayRowCol.row; - aceMarker.startCol = arrayRowCol.col; - } else { - const tokenRowCol = posToRowCol(yaml, tokenPos); - aceMarker.position = tokenPos + token.length; // Increase the index to not repeat same finding on next iteration - aceMarker.startRow = tokenRowCol.row; - aceMarker.startCol = tokenRowCol.col; - } - - // Once start is calculated, we should calculate the end of the element iterating by rows - for (let row = aceMarker.startRow + 1; row < maxRows + 1; row++) { - // It searches by row and column, starting from the beginning of the line - for (let col = 0; col <= aceMarker.startCol; col++) { - const endTokenPos = rowColToPos(yaml, row, col); - // We need to differentiate if token is an array or not to mark the end of the mark - if ( - yaml.charAt(endTokenPos) !== ' ' && - (isArray || yaml.charAt(endTokenPos) !== '-') - ) { - aceMarker.endRow = row; - aceMarker.endCol = 0; - return aceMarker; - } - } - } - return aceMarker; -}; - -export const parseHelpAnnotations = ( - yaml: string, - helpMessages: HelpMessage[], -): Annotation[] => { - const annotations: Annotation[] = []; - const lastPosition = -1; - - helpMessages.forEach(hm => { - const marker = parseMarker( - yaml, - lastPosition, - hm.objectField.substring(hm.objectField.lastIndexOf('.') + 1), - false, - ); - - const annotation = { - row: marker.startRow, - column: marker.startCol, - type: 'info', - text: 'This field has help information. Check the side panel for more information.', - }; - - if (marker.position !== -1) { - annotations.push(annotation); - } - }); - - return annotations; -}; - -const getSeverityClassName = (severity: string) => { - switch (severity) { - case 'error': - return istioValidationErrorStyle; - case 'warning': - return istioValidationWarningStyle; - case 'info': - default: - return istioValidationInfoStyle; - } -}; - -const parseCheck = (yaml: string, check: ObjectCheck): AceCheck => { - const severity = - check.severity === 'error' || check.severity === 'warning' - ? check.severity - : 'info'; - const marker: IMarker = { - startRow: 0, - startCol: 0, - endRow: 0, - endCol: 0, - className: getSeverityClassName(severity), - type: 'fullLine', - }; - const annotation = { - row: 0, - column: 0, - type: severity, - text: (check.code ? `${check.code} ` : '') + check.message, - }; - let aceMarker = { - startRow: 0, - startCol: 0, - endRow: 0, - endCol: 0, - position: -1, - }; - /* - Potential paths: - - - - spec/hosts - - spec/host - - spec/[]/route - - spec/[]/route[nDestination] - - spec/[]/route[]/weight/ - - spec/[nRoute]/route[nDestination]/destination - */ - if (check.path.length > 0) { - const tokens: string[] = check.path.split('/'); - // It skips the first 'spec' token - if (tokens.length > 1) { - for (let i = 1; i < tokens.length; i++) { - const token = tokens[i]; - // Check if token has an array or not - if (token.indexOf('[') > -1 && token.indexOf(']') > -1) { - const startPos = token.indexOf('['); - const endPos = token.indexOf(']'); - const arrayIndex = +token.substr(startPos + 1, endPos - startPos - 1); - const subtoken = token.substr(0, startPos); - aceMarker = parseMarker( - yaml, - aceMarker.position, - subtoken, - true, - arrayIndex, - ); - } else { - aceMarker = parseMarker(yaml, aceMarker.position, token, false); - } - } - } - } - - marker.startRow = aceMarker.startRow; - marker.startCol = aceMarker.startCol; - // React Ace editor has a flip in the marker indexes - marker.endRow = aceMarker.endRow > 0 ? aceMarker.endRow - 1 : 0; - marker.endCol = aceMarker.endCol; - annotation.row = marker.startRow; - return { marker: marker, annotation: annotation }; -}; - -export const parseKialiValidations = ( - yamlInput: string, - kialiValidations?: ObjectValidation, -): AceValidations => { - const aceValidations: AceValidations = { - markers: [], - annotations: [], - }; - - if ( - !kialiValidations || - yamlInput.length === 0 || - Object.keys(kialiValidations).length === 0 - ) { - return aceValidations; - } - - kialiValidations.checks.forEach(check => { - const aceCheck = parseCheck(yamlInput, check); - aceValidations.markers.push(aceCheck.marker); - aceValidations.annotations.push(aceCheck.annotation); - }); - return aceValidations; -}; - -export const parseYamlValidations = (yamlInput: string): AceValidations => { - const parsedValidations: AceValidations = { - markers: [], - annotations: [], - }; - try { - jsYaml.safeLoadAll(yamlInput); - } catch (e) { - if (e instanceof YAMLException) { - const row = e.mark && e.mark.line ? e.mark.line : 0; - const col = e.mark && e.mark.column ? e.mark.column : 0; - const message = e.message ? e.message : ''; - parsedValidations.markers.push({ - startRow: row, - startCol: 0, - endRow: row + 1, - endCol: 0, - className: istioValidationErrorStyle, - type: 'fullLine', - }); - parsedValidations.annotations.push({ - row: row, - column: col, - type: 'error', - text: message, - }); - } - } - return parsedValidations; -}; diff --git a/plugins/kiali/src/types/App.ts b/plugins/kiali/src/types/App.ts deleted file mode 100644 index 57caba3764..0000000000 --- a/plugins/kiali/src/types/App.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { AppHealthResponse } from '../types/Health'; -import { Namespace } from './Namespace'; -import { Runtime } from './Workload'; - -export interface AppId { - app: string; - cluster?: string; - namespace: string; -} - -export interface AppWorkload { - istioSidecar: boolean; - istioAmbient: boolean; - labels: { [key: string]: string }; - serviceAccountNames: string[]; - workloadName: string; -} - -export interface App { - cluster?: string; - health: AppHealthResponse; - name: string; - namespace: Namespace; - runtimes: Runtime[]; - serviceNames: string[]; - workloads: AppWorkload[]; -} - -export interface AppQuery { - health: 'true' | 'false'; - rateInterval: string; -} diff --git a/plugins/kiali/src/types/AppList.ts b/plugins/kiali/src/types/AppList.ts deleted file mode 100644 index f36a7be77b..0000000000 --- a/plugins/kiali/src/types/AppList.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { AppHealth } from './Health'; -import { ObjectReference } from './IstioObjects'; -import { Namespace } from './Namespace'; - -export interface AppOverview { - cluster?: string; - health: AppHealth; - istioAmbient: boolean; - istioReferences: ObjectReference[]; - istioSidecar: boolean; - labels: { [key: string]: string }; - name: string; -} - -export interface AppListItem extends AppOverview { - namespace: string; -} - -export interface AppList { - applications: AppOverview[]; - namespace: Namespace; -} - -export interface AppListQuery { - health: 'true' | 'false'; - istioResources: 'true' | 'false'; - rateInterval: string; -} diff --git a/plugins/kiali/src/types/Auth.ts b/plugins/kiali/src/types/Auth.ts deleted file mode 100644 index e3a96526d9..0000000000 --- a/plugins/kiali/src/types/Auth.ts +++ /dev/null @@ -1,35 +0,0 @@ -export interface AuthConfig { - authorizationEndpoint?: string; - logoutEndpoint?: string; - logoutRedirect?: string; - strategy: AuthStrategy; -} - -export type AuthInfo = { - sessionInfo: SessionInfo; -} & AuthConfig; - -export enum AuthStrategy { - anonymous = 'anonymous', - openshift = 'openshift', - token = 'token', - openid = 'openid', - header = 'header', -} - -// Stores the result of a computation: -// hold = stop all computation and wait for a side-effect, such as a redirect -// continue = continue... -// success = authentication was a success, session is available -// failure = authentication failed, session is undefined but error is available -export enum AuthResult { - HOLD = 'hold', - CONTINUE = 'continue', - SUCCESS = 'success', - FAILURE = 'failure', -} - -export interface SessionInfo { - username?: string; - expiresOn?: string; -} diff --git a/plugins/kiali/src/types/CertsInfo.ts b/plugins/kiali/src/types/CertsInfo.ts deleted file mode 100644 index 9b047eeab0..0000000000 --- a/plugins/kiali/src/types/CertsInfo.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface CertsInfo { - secretName: string; - secretNamespace: string; - dnsNames: String[]; - issuer: string; - subject: string; - notBefore: string; - notAfter: string; - error: string; - accessible: boolean; -} diff --git a/plugins/kiali/src/types/Common.ts b/plugins/kiali/src/types/Common.ts deleted file mode 100644 index 37a474c9a0..0000000000 --- a/plugins/kiali/src/types/Common.ts +++ /dev/null @@ -1,119 +0,0 @@ -import { defaultMetricsDuration } from '../components/Metrics/Helper'; - -export type AppenderString = string; - -export type UserName = string; -export type Password = string; -export type RawDate = string; - -export type KioskMode = string; - -export enum HTTP_VERBS { - DELETE = 'DELETE', - GET = 'get', - PATCH = 'patch', - POST = 'post', - PUT = 'put', -} - -export const PF_THEME_DARK = 'pf-v5-theme-dark'; -export const KIALI_THEME = 'kiali-theme'; - -export const enum Theme { - LIGHT = 'Light', - DARK = 'Dark', -} - -export type TargetKind = 'app' | 'service' | 'workload'; - -export const MILLISECONDS = 1000; - -export const UNIT_TIME = { - SECOND: 1, - MINUTE: 60, - HOUR: 3600, - DAY: 24 * 3600, -}; - -export type TimeInMilliseconds = number; -export type TimeInSeconds = number; - -export type IntervalInMilliseconds = number; -export type DurationInSeconds = number; - -export type BoundsInMilliseconds = { - from?: TimeInMilliseconds; - to?: TimeInMilliseconds; -}; - -// Redux doesn't work well with type composition -export type TimeRange = { - from?: TimeInMilliseconds; - to?: TimeInMilliseconds; - rangeDuration?: DurationInSeconds; -}; - -export const boundsToDuration = ( - bounds: BoundsInMilliseconds, -): DurationInSeconds => { - return Math.floor( - ((bounds.to || new Date().getTime()) - - (bounds.from || new Date().getTime())) / - 1000, - ); -}; - -export const durationToBounds = ( - duration: DurationInSeconds, -): BoundsInMilliseconds => { - return { - from: new Date().getTime() - duration * 1000, - }; -}; - -export const isEqualTimeRange = (t1: TimeRange, t2: TimeRange): boolean => { - if (t1.from && t2.from && t1.from !== t2.from) { - return false; - } - if (t1.to && t2.to && t1.to !== t2.to) { - return false; - } - if ( - t1.rangeDuration && - t2.rangeDuration && - t1.rangeDuration !== t2.rangeDuration - ) { - return false; - } - return true; -}; - -// Type-guarding TimeRange: executes first callback when range is a duration, or second callback when it's a bounded range, mapping to a value -export function guardTimeRange( - range: TimeRange, - ifDuration: (d: DurationInSeconds) => T, - ifBounded: (b: BoundsInMilliseconds) => T, -): T { - if (range.from) { - const b: BoundsInMilliseconds = { - from: range.from, - }; - if (range.to) { - b.to = range.to; - } - return ifBounded(b); - } - if (range.rangeDuration) { - return ifDuration(range.rangeDuration); - } - // It shouldn't reach here a TimeRange should have DurationInSeconds or BoundsInMilliseconds - return ifDuration(defaultMetricsDuration); -} - -export const evalTimeRange = (range: TimeRange): [Date, Date] => { - const bounds = guardTimeRange(range, durationToBounds, b => b); - return [ - bounds.from ? new Date(bounds.from) : new Date(), - bounds.to ? new Date(bounds.to) : new Date(), - ]; -}; diff --git a/plugins/kiali/src/types/Dashboards.ts b/plugins/kiali/src/types/Dashboards.ts deleted file mode 100644 index 1ee064945b..0000000000 --- a/plugins/kiali/src/types/Dashboards.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { LabelDisplayName, Metric, PromLabel } from './Metrics'; - -export interface DashboardModel { - title: string; - charts: ChartModel[]; - aggregations: AggregationModel[]; - externalLinks: ExternalLink[]; - rows: number; -} - -export type SpanValue = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12; -export type ChartType = 'area' | 'line' | 'bar' | 'scatter'; -export type XAxisType = 'time' | 'series'; - -export interface ChartModel { - name: string; - unit: string; - spans: SpanValue; - rowSpans?: SpanValue; - chartType?: ChartType; - min?: number; - max?: number; - metrics: Metric[]; - error?: string; - startCollapsed: boolean; - xAxis?: XAxisType; -} - -export interface AggregationModel { - label: PromLabel; - displayName: LabelDisplayName; - singleSelection: boolean; -} - -export interface ExternalLink { - url: string; - name: string; - variables: ExternalLinkVariables; -} - -export interface ExternalLinkVariables { - app?: string; - namespace?: string; - service?: string; - version?: string; - workload?: string; -} diff --git a/plugins/kiali/src/types/ErrorMsg.ts b/plugins/kiali/src/types/ErrorMsg.ts deleted file mode 100644 index 1005f5f981..0000000000 --- a/plugins/kiali/src/types/ErrorMsg.ts +++ /dev/null @@ -1,4 +0,0 @@ -export type ErrorMsg = { - title: string; - description: string; -}; diff --git a/plugins/kiali/src/types/ErrorRate/ErrorRate.ts b/plugins/kiali/src/types/ErrorRate/ErrorRate.ts deleted file mode 100644 index d2416369cd..0000000000 --- a/plugins/kiali/src/types/ErrorRate/ErrorRate.ts +++ /dev/null @@ -1,209 +0,0 @@ -import { - getRequestErrorsStatus, - HEALTHY, - NA, - RATIO_NA, - RequestHealth, - RequestType, - ThresholdStatus, -} from '../Health'; -import { RateHealth } from '../HealthAnnotation'; -import { ToleranceConfig } from '../ServerConfig'; -import { ErrorRatio, Rate, RequestTolerance } from './types'; -import { - checkExpr, - emptyRate, - getErrorCodeRate, - getRateHealthConfig, -} from './utils'; - -export const generateRateForTolerance = ( - tol: RequestTolerance, - requests: { [key: string]: { [key: string]: number } }, -) => { - for (const [protocol, req] of Object.entries(requests)) { - if (checkExpr(tol!.tolerance!.protocol, protocol)) { - for (const [code, value] of Object.entries(req)) { - if (!Object.keys(tol.requests).includes(protocol)) { - tol.requests[protocol] = emptyRate(); - } - (tol.requests[protocol] as Rate).requestRate += Number(value); - if (checkExpr(tol!.tolerance!.code, code)) { - (tol.requests[protocol] as Rate).errorRate += Number(value); - } - } - } - if (Object.keys(tol.requests).includes(protocol)) { - if ((tol.requests[protocol] as Rate).requestRate === 0) { - (tol.requests[protocol] as Rate).errorRatio = -1; - } else { - (tol.requests[protocol] as Rate).errorRatio = - (tol.requests[protocol] as Rate).errorRate / - (tol.requests[protocol] as Rate).requestRate; - } - } - } -}; - -// Aggregate the results -export const aggregate = ( - request: RequestType, - tolerances?: ToleranceConfig[], -): RequestTolerance[] => { - const result: RequestTolerance[] = []; - if (request && tolerances) { - for (const tol of Object.values(tolerances)) { - const newReqTol: RequestTolerance = { tolerance: tol, requests: {} }; - generateRateForTolerance(newReqTol, request); - result.push(newReqTol); - } - } - return result; -}; - -// Sum the inbound and outbound request for calculating the global status -export const sumRequests = ( - inbound: RequestType, - outbound: RequestType, -): RequestType => { - const result: RequestType = {}; - // init result with a deep clone of inbound - for (const [protocol, req] of Object.entries(inbound)) { - result[protocol] = {}; - for (const [code, rate] of Object.entries(req)) { - result[protocol][code] = rate; - } - } - for (const [protocol, req] of Object.entries(outbound)) { - if (!Object.keys(result).includes(protocol)) { - result[protocol] = {}; - } - for (const [code, rate] of Object.entries(req)) { - if (!Object.keys(result[protocol]).includes(code)) { - result[protocol][code] = 0; - } - result[protocol][code] += rate; - } - } - return result; -}; - -const getAggregate = ( - requests: RequestHealth, - conf: ToleranceConfig[], -): { - global: RequestTolerance[]; - inbound: RequestTolerance[]; - outbound: RequestTolerance[]; -} => { - // Get all tolerances where direction is inbound - const inboundTolerances = conf?.filter(tol => - checkExpr(tol.direction, 'inbound'), - ); - // Get all tolerances where direction is outbound - const outboundTolerances = conf?.filter(tol => - checkExpr(tol.direction, 'outbound'), - ); - - return { - global: aggregate(sumRequests(requests.inbound, requests.outbound), conf), - inbound: aggregate(requests.inbound, inboundTolerances), - outbound: aggregate(requests.outbound, outboundTolerances), - }; -}; - -export const calculateStatus = ( - requestTolerances: RequestTolerance[], -): { - status: ThresholdStatus; - protocol: string; - toleranceConfig?: ToleranceConfig; -} => { - const result: { - status: ThresholdStatus; - protocol: string; - toleranceConfig?: ToleranceConfig; - } = { - status: { - value: RATIO_NA, - status: NA, - }, - protocol: '', - toleranceConfig: undefined, - }; - - for (const reqTol of Object.values(requestTolerances)) { - for (const [protocol, rate] of Object.entries(reqTol.requests)) { - const tolerance = - reqTol.tolerance && checkExpr(reqTol!.tolerance!.protocol, protocol) - ? reqTol.tolerance - : undefined; - // Calculate the status for the tolerance provided - const auxStatus = getRequestErrorsStatus( - (rate as Rate).errorRatio, - tolerance, - ); - // Check the priority of the status - if (auxStatus.status.priority > result.status.status.priority) { - result.status = auxStatus; - result.protocol = protocol; - result.toleranceConfig = reqTol.tolerance; - } - } - } - return result; -}; - -export const calculateErrorRate = ( - ns: string, - name: string, - kind: string, - requests: RequestHealth, -): { errorRatio: ErrorRatio; config: ToleranceConfig[] } => { - // Get the first configuration that match with the case - const rateAnnotation = new RateHealth(requests.healthAnnotations); - const conf = - rateAnnotation.toleranceConfig || - getRateHealthConfig(ns, name, kind)?.tolerance; - - // Get aggregate - const status = getAggregate(requests, conf); - const globalStatus = calculateStatus(status.global); - - if (globalStatus.status.status !== HEALTHY) { - return { - errorRatio: { - global: globalStatus, - inbound: calculateStatus(status.inbound), - outbound: calculateStatus(status.outbound), - }, - config: conf, - }; - } - const result = { - errorRatio: { - global: globalStatus, - inbound: calculateStatus(status.inbound), - outbound: calculateStatus(status.outbound), - }, - config: conf, - }; - - // IF status is HEALTHY return errorCodes - if ( - result.errorRatio.inbound.status.status === HEALTHY || - result.errorRatio.outbound.status.status === HEALTHY - ) { - const valuesErrorCodes = getErrorCodeRate(requests); - result.errorRatio.inbound.status.value = - result.errorRatio.inbound.status.status === HEALTHY - ? valuesErrorCodes.inbound - : result.errorRatio.inbound.status.value; - result.errorRatio.outbound.status.value = - result.errorRatio.outbound.status.status === HEALTHY - ? valuesErrorCodes.outbound - : result.errorRatio.outbound.status.value; - } - // In that case we want to keep values - return result; -}; diff --git a/plugins/kiali/src/types/ErrorRate/index.ts b/plugins/kiali/src/types/ErrorRate/index.ts deleted file mode 100644 index ac82dc01fc..0000000000 --- a/plugins/kiali/src/types/ErrorRate/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { - aggregate, - calculateErrorRate, - calculateStatus, - sumRequests, -} from './ErrorRate'; -import { DEFAULTCONF, getRateHealthConfig } from './utils'; - -export { calculateErrorRate, DEFAULTCONF }; - -/* - -Export for testing - -*/ -export const getRateHealthConfigTEST = getRateHealthConfig; -export const calculateStatusTEST = calculateStatus; -export const aggregateTEST = aggregate; -export const sumRequestsTEST = sumRequests; diff --git a/plugins/kiali/src/types/ErrorRate/types.ts b/plugins/kiali/src/types/ErrorRate/types.ts deleted file mode 100644 index a35b04aef0..0000000000 --- a/plugins/kiali/src/types/ErrorRate/types.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { ThresholdStatus } from '../Health'; -import { ToleranceConfig } from '../ServerConfig'; - -/* -Error Ratio for: - - Global: Inbound and Outbound requests - - Inbound Requests - - Outbound Requests - */ -export interface ErrorRatio { - global: { - status: ThresholdStatus; - protocol?: string; - toleranceConfig?: ToleranceConfig; - }; - inbound: { - status: ThresholdStatus; - protocol?: string; - toleranceConfig?: ToleranceConfig; - }; - outbound: { - status: ThresholdStatus; - protocol?: string; - toleranceConfig?: ToleranceConfig; - }; -} - -/* -Rate Interface: -- The number of requests in t seconds requested by the user -- The number of requests with error code -- The ratio % of errors -*/ - -export interface Rate { - requestRate: number; - errorRate: number; - errorRatio: number; -} - -/* -RequestTolerance interface -- Tolerance configuration applied -- Requests error rate calculation for the tolerance Configuration where key is the protocol -*/ -export interface RequestTolerance { - tolerance: ToleranceConfig; - requests: { [key: string]: Rate | number }; -} diff --git a/plugins/kiali/src/types/ErrorRate/utils.ts b/plugins/kiali/src/types/ErrorRate/utils.ts deleted file mode 100644 index e36f60243e..0000000000 --- a/plugins/kiali/src/types/ErrorRate/utils.ts +++ /dev/null @@ -1,156 +0,0 @@ -import { serverConfig } from '../../config'; -import { ResponseDetail, Responses } from '../Graph'; -import { RequestHealth, RequestType } from '../Health'; -import { - HealthAnnotationConfig, - HealthAnnotationType, -} from '../HealthAnnotation'; -import { - RateHealthConfig, - RegexConfig, - ToleranceConfig, -} from '../ServerConfig'; -import { generateRateForTolerance } from './ErrorRate'; -import { Rate, RequestTolerance } from './types'; - -export const emptyRate = (): Rate => { - return { requestRate: 0, errorRate: 0, errorRatio: 0 }; -}; - -export const DEFAULTCONF = { - http: new RegExp('^[4|5]\\d\\d$'), - grpc: new RegExp('^[1-9]$|^1[0-6]$'), -}; - -export const requestsErrorRateCode = (requests: RequestType): number => { - const rate: Rate = emptyRate(); - for (const [protocol, req] of Object.entries(requests)) { - for (const [code, value] of Object.entries(req)) { - rate.requestRate += value; - if ( - Object.keys(DEFAULTCONF).includes(protocol) && - (DEFAULTCONF as any)[protocol].test(code) - ) { - rate.errorRate += value; - } - } - } - return rate.requestRate === 0 - ? -1 - : (rate.errorRate / rate.requestRate) * 100; -}; - -export const getHealthRateAnnotation = ( - config?: HealthAnnotationType, -): string | undefined => { - return config && HealthAnnotationConfig.HEALTH_RATE in config - ? config[HealthAnnotationConfig.HEALTH_RATE] - : undefined; -}; - -export const getErrorCodeRate = ( - requests: RequestHealth, -): { inbound: number; outbound: number } => { - return { - inbound: requestsErrorRateCode(requests.inbound), - outbound: requestsErrorRateCode(requests.outbound), - }; -}; - -/* -Cached this method to avoid use regexp in next calculations to improve performance - */ -export const checkExpr = ( - value: RegexConfig | undefined, - testV: string, -): boolean => { - let reg = value; - if (!reg) { - return true; - } - if (typeof value === 'string') { - reg = new RegExp(value); - } - return (reg as RegExp).test(testV); -}; - -// Cache the configuration to avoid multiple calls to regExp -export const configCache: { [key: string]: RateHealthConfig } = {}; - -export const getRateHealthConfig = ( - ns: string, - name: string, - kind: string, -): RateHealthConfig => { - const key = `${ns}_${kind}_${name}`; - // If we have the configuration cached then return it - if (configCache[key]) { - return configCache[key]; - } - if (serverConfig.healthConfig && serverConfig.healthConfig.rate) { - for (const rate of serverConfig.healthConfig.rate) { - if ( - checkExpr(rate.namespace, ns) && - checkExpr(rate.name, name) && - checkExpr(rate.kind, kind) - ) { - configCache[key] = rate; - return rate; - } - } - } - return serverConfig.healthConfig.rate[ - serverConfig.healthConfig.rate.length - 1 - ]; -}; - -/* -For Responses object like { "200": { flags: { "-": 1.2, "XXX": 3.1}, hosts: ...} } Transform to RequestType - -Return object like: {"http": { "200": 4.3}} -*/ -export const transformEdgeResponses = ( - requests: Responses, - protocol: string, -): RequestType => { - const prot: { [key: string]: number } = {}; - const result: RequestType = {}; - result[protocol] = prot; - for (const [code, responseDetail] of Object.entries(requests)) { - const percentRate = Object.values( - (responseDetail as ResponseDetail).flags, - ).reduce((acc, value) => String(Number(acc) + Number(value))); - result[protocol][code] = Number(percentRate); - } - - return result; -}; - -/* - For requests type like { "http": { "200": 3.2, "501": 2.3 } ...} and a Tolerance Configuration to apply calculate the RequestToleranceGraph[] - - Return an array object where each item is a type RequestToleranceGraph by tolerance configuration passed by parameter - - Sample: - - [{ - tolerance: TOLERANCE CONFIGURATION, - requests: {"http": 4.3} - }] - where this requests are the sum of rates where match the tolerance configuration. - -*/ -export const aggregate = ( - request: RequestType, - tolerances?: ToleranceConfig[], -): RequestTolerance[] => { - const result: RequestTolerance[] = []; - if (request && tolerances) { - for (const tol of Object.values(tolerances)) { - const newReqTol: RequestTolerance = { tolerance: tol, requests: {} }; - generateRateForTolerance(newReqTol, request); - result.push(newReqTol); - } - } - return result; -}; diff --git a/plugins/kiali/src/types/Filters.ts b/plugins/kiali/src/types/Filters.ts deleted file mode 100644 index 0c615a4816..0000000000 --- a/plugins/kiali/src/types/Filters.ts +++ /dev/null @@ -1,70 +0,0 @@ -export enum TextInputTypes { - text = 'text', - date = 'date', - datetimeLocal = 'datetime-local', - email = 'email', - month = 'month', - number = 'number', - password = 'password', - search = 'search', - tel = 'tel', - time = 'time', - url = 'url', -} - -// FilterValue maps a Patternfly property. Modify with care. -export interface FilterValue { - id: string; - title: string; -} - -export enum NonInputTypes { - typeAhead = 'typeahead', - select = 'select', - label = 'label', - nsLabel = 'nsLabel', -} - -export const AllFilterTypes = { - ...TextInputTypes, - ...NonInputTypes, -}; - -// FilterType maps a Patternfly property. Modify with care. -export interface FilterType { - category: string; // unique filter category name, should be suitable for display or URL query parameter - placeholder: string; - filterType: NonInputTypes | TextInputTypes; - action: string; - filterValues: FilterValue[]; - loader?: () => Promise; -} - -export interface RunnableFilter extends FilterType { - run: (item: T, filters: ActiveFiltersInfo) => boolean; -} - -export const FILTER_ACTION_APPEND = 'append'; -export const FILTER_ACTION_UPDATE = 'update'; - -export interface ActiveFilter { - category: string; - value: string; -} - -export type LabelOperation = 'and' | 'or'; -export const ID_LABEL_OPERATION = 'opLabel'; -export const DEFAULT_LABEL_OPERATION: LabelOperation = 'or'; - -export interface ActiveFiltersInfo { - filters: ActiveFilter[]; - op: LabelOperation; -} - -export interface ToggleType { - label: string; - name: string; - isChecked: boolean; -} - -export type ActiveTogglesInfo = Map; diff --git a/plugins/kiali/src/types/GrafanaInfo.ts b/plugins/kiali/src/types/GrafanaInfo.ts deleted file mode 100644 index ff87fb032f..0000000000 --- a/plugins/kiali/src/types/GrafanaInfo.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ExternalLink } from './Dashboards'; - -export const ISTIO_MESH_DASHBOARD = 'Istio Mesh Dashboard'; -export const ISTIO_CONTROL_PLANE_DASHBOARD = 'Istio Control Plane Dashboard'; -export const ISTIO_PERFORMANCE_DASHBOARD = 'Istio Performance Dashboard'; -export const ISTIO_WASM_EXTENSION_DASHBOARD = 'Istio Wasm Extension Dashboard'; - -export const ISTIO_DASHBOARDS: string[] = [ - ISTIO_MESH_DASHBOARD, - ISTIO_CONTROL_PLANE_DASHBOARD, - ISTIO_PERFORMANCE_DASHBOARD, - ISTIO_WASM_EXTENSION_DASHBOARD, -]; - -export interface GrafanaInfo { - externalLinks: ExternalLink[]; -} diff --git a/plugins/kiali/src/types/Graph.ts b/plugins/kiali/src/types/Graph.ts deleted file mode 100644 index 98f38837e2..0000000000 --- a/plugins/kiali/src/types/Graph.ts +++ /dev/null @@ -1,623 +0,0 @@ -import { AppenderString, DurationInSeconds, TimeInSeconds } from './Common'; -import { Health } from './Health'; -import { HealthAnnotationType } from './HealthAnnotation'; -import { Namespace } from './Namespace'; - -export interface Layout { - name: string; -} - -export const SUMMARY_PANEL_CHART_WIDTH = 250; -export type SummaryType = 'graph' | 'node' | 'edge' | 'box'; -export interface SummaryData { - isPF?: boolean; - summaryType: SummaryType; - summaryTarget: any; -} - -export enum Protocol { - GRPC = 'grpc', - HTTP = 'http', - TCP = 'tcp', -} - -export interface SummaryPanelPropType { - data: SummaryData; - duration: DurationInSeconds; - graphType: GraphType; - injectServiceNodes: boolean; - kiosk: string; - namespaces: Namespace[]; - queryTime: TimeInSeconds; - rateInterval: string; - step: number; - trafficRates: TrafficRate[]; -} - -export enum EdgeMode { - ALL = 'all', - NONE = 'none', - UNHEALTHY = 'unhealthy', -} - -export enum EdgeLabelMode { - RESPONSE_TIME_GROUP = 'responseTime', - RESPONSE_TIME_AVERAGE = 'avg', - RESPONSE_TIME_P50 = 'rt50', - RESPONSE_TIME_P95 = 'rt95', - RESPONSE_TIME_P99 = 'rt99', - THROUGHPUT_GROUP = 'throughput', - THROUGHPUT_REQUEST = 'throughputRequest', - THROUGHPUT_RESPONSE = 'throughputResponse', - TRAFFIC_DISTRIBUTION = 'trafficDistribution', - TRAFFIC_RATE = 'trafficRate', -} - -export const isResponseTimeMode = (mode: EdgeLabelMode): boolean => { - return ( - mode === EdgeLabelMode.RESPONSE_TIME_GROUP || - mode === EdgeLabelMode.RESPONSE_TIME_AVERAGE || - mode === EdgeLabelMode.RESPONSE_TIME_P50 || - mode === EdgeLabelMode.RESPONSE_TIME_P95 || - mode === EdgeLabelMode.RESPONSE_TIME_P99 - ); -}; - -export const isThroughputMode = (mode: EdgeLabelMode): boolean => { - return ( - mode === EdgeLabelMode.THROUGHPUT_GROUP || - mode === EdgeLabelMode.THROUGHPUT_REQUEST || - mode === EdgeLabelMode.THROUGHPUT_RESPONSE - ); -}; - -export enum RankMode { - RANK_BY_INBOUND_EDGES = 'inboundEdges', - RANK_BY_OUTBOUND_EDGES = 'outboundEdges', -} - -export type RankResult = { - // Number of discrete rankings, N for the current scoring. N in [0..100]. 0 indicates no active rankings. - upperBound: number; -}; - -export const numLabels = (modes: EdgeLabelMode[]): number => { - return modes.filter( - m => - m !== EdgeLabelMode.RESPONSE_TIME_GROUP && - m !== EdgeLabelMode.THROUGHPUT_GROUP, - ).length; -}; - -export enum TrafficRate { - GRPC_GROUP = 'grpc', - GRPC_RECEIVED = 'grpcReceived', // response_messages - GRPC_REQUEST = 'grpcRequest', - GRPC_SENT = 'grpcSent', // request_messages - GRPC_TOTAL = 'grpcTotal', // sent_bytes + received_bytes - HTTP_GROUP = 'http', - HTTP_REQUEST = 'httpRequest', - TCP_GROUP = 'tcp', - TCP_RECEIVED = 'tcpReceived', // received_bytes - TCP_SENT = 'tcpSent', // sent_bytes - TCP_TOTAL = 'tcpTotal', // sent_bytes + received_bytes -} - -export const DefaultTrafficRates: TrafficRate[] = [ - TrafficRate.GRPC_GROUP, - TrafficRate.GRPC_REQUEST, - TrafficRate.HTTP_GROUP, - TrafficRate.HTTP_REQUEST, - TrafficRate.TCP_GROUP, - TrafficRate.TCP_SENT, -]; - -export const isGrpcRate = (rate: TrafficRate): boolean => { - return ( - rate === TrafficRate.GRPC_GROUP || - rate === TrafficRate.GRPC_RECEIVED || - rate === TrafficRate.GRPC_REQUEST || - rate === TrafficRate.GRPC_SENT || - rate === TrafficRate.GRPC_TOTAL - ); -}; - -export const toGrpcRate = (rate: string): TrafficRate | undefined => { - switch (rate) { - case 'received': - return TrafficRate.GRPC_RECEIVED; - case 'requests': - case 'request': - return TrafficRate.GRPC_REQUEST; - case 'sent': - return TrafficRate.GRPC_SENT; - case 'total': - return TrafficRate.GRPC_TOTAL; - default: - return undefined; - } -}; - -export const isHttpRate = (rate: TrafficRate): boolean => { - return rate === TrafficRate.HTTP_GROUP || rate === TrafficRate.HTTP_REQUEST; -}; - -export const toHttpRate = (rate: string): TrafficRate | undefined => { - switch (rate) { - case 'requests': - case 'request': - return TrafficRate.HTTP_REQUEST; - default: - return undefined; - } -}; - -export const isTcpRate = (rate: TrafficRate): boolean => { - return ( - rate === TrafficRate.TCP_GROUP || - rate === TrafficRate.TCP_RECEIVED || - rate === TrafficRate.TCP_SENT || - rate === TrafficRate.TCP_TOTAL - ); -}; - -export const toTcpRate = (rate: string): TrafficRate | undefined => { - switch (rate) { - case 'received': - return TrafficRate.TCP_RECEIVED; - case 'sent': - return TrafficRate.TCP_SENT; - case 'total': - return TrafficRate.TCP_TOTAL; - default: - return undefined; - } -}; - -export enum GraphType { - APP = 'app', - SERVICE = 'service', - VERSIONED_APP = 'versionedApp', - WORKLOAD = 'workload', -} - -export enum BoxByType { - APP = 'app', - CLUSTER = 'cluster', - NAMESPACE = 'namespace', -} - -export enum NodeType { - AGGREGATE = 'aggregate', - APP = 'app', - BOX = 'box', - SERVICE = 'service', - UNKNOWN = 'unknown', - WORKLOAD = 'workload', -} - -export const CLUSTER_DEFAULT = 'Kubernetes'; // Istio default cluster, typically indicates a single-cluster env -export const UNKNOWN = 'unknown'; - -export interface NodeParamsType { - aggregate?: string; - aggregateValue?: string; - app: string; - namespace: Namespace; - nodeType: NodeType; - service: string; - version?: string; - workload: string; - cluster?: string; -} - -// This data is stored in the _global scratch area in the cy graph -// for use by code that needs access to it. -// We can add more props to this scratch data as the need arises. -export const CytoscapeGlobalScratchNamespace = '_global'; -export type CytoscapeGlobalScratchData = { - activeNamespaces: Namespace[]; - edgeLabels: EdgeLabelMode[]; - forceLabels: boolean; - graphType: GraphType; - homeCluster: string; - showOutOfMesh: boolean; - showSecurity: boolean; - showVirtualServices: boolean; - trafficRates: TrafficRate[]; -}; - -export interface CytoscapeBaseEvent { - summaryType: SummaryType; // what the summary panel should show - summaryTarget: any; // the cytoscape element that was the target of the event -} - -export interface GraphEvent extends CytoscapeBaseEvent { - isPF?: boolean; -} - -// Graph Structures - -type PercentageOfTrafficByFlag = { - [flag: string]: string; -}; - -type PercentageOfTrafficByHost = { - [host: string]: string; -}; - -export type ResponseDetail = { - flags: PercentageOfTrafficByFlag; - hosts: PercentageOfTrafficByHost; -}; - -export type Responses = { - [responseCode: string]: ResponseDetail; -}; - -type ValidProtocols = 'http' | 'grpc' | 'tcp'; - -export type ProtocolNoTraffic = { - protocol: ValidProtocols; -}; - -export type ProtocolTrafficHttp = { - protocol: 'http'; - rates: { - http: string; - httpPercentErr?: string; - }; - responses: Responses; -}; - -export type ProtocolTrafficGrpc = { - protocol: 'grpc'; - rates: { - grpc: string; - grpcPercentErr?: string; - }; - responses: Responses; -}; - -export type ProtocolTrafficTcp = { - protocol: 'tcp'; - rates: { - tcp: string; - }; - responses: Responses; -}; - -export type ProtocolWithTraffic = - | ProtocolTrafficHttp - | ProtocolTrafficTcp - | ProtocolTrafficGrpc; -export type ProtocolTraffic = ProtocolWithTraffic | ProtocolNoTraffic; - -export const hasProtocolTraffic = ( - protocolTraffic: ProtocolTraffic, -): protocolTraffic is ProtocolWithTraffic => { - return ( - (protocolTraffic as ProtocolWithTraffic).rates !== undefined && - (protocolTraffic as ProtocolWithTraffic).responses !== undefined - ); -}; - -export const prettyProtocol = (protocol: ValidProtocols): string => { - switch (protocol.toLowerCase()) { - case 'http': - return 'HTTP'; - case 'tcp': - return 'TCP'; - default: - return 'gRPC'; - } -}; - -export interface DestService { - cluster: string; - namespace: string; - name: string; -} - -export interface DestService { - cluster: string; - namespace: string; - name: string; -} - -export interface SEInfo { - hosts: string[]; - location: string; - namespace: string; // namespace represents where the ServiceEntry object is defined and not necessarily the namespace of the node. -} - -export interface WEInfo { - name: string; -} - -export interface GraphRequestsHealth { - inbound: { [idx: string]: { [idx: string]: number } }; - outbound: { [idx: string]: { [idx: string]: number } }; - healthAnnotations: { [idx: string]: string }; -} - -export interface GraphWorkloadStatus { - name: string; - desiredReplicas: number; - currentReplicas: number; - availableReplicas: number; - syncedProxies: number; -} - -export interface GraphNodeAppHealth { - workloadStatuses: GraphWorkloadStatus[]; - requests: GraphRequestsHealth; -} - -export interface GraphNodeWorkloadHealth { - workloadStatus: GraphWorkloadStatus; - requests: GraphRequestsHealth; -} - -export interface GraphNodeServiceHealth { - requests: GraphRequestsHealth; -} - -export type GraphNodeHealthData = - | GraphNodeAppHealth - | GraphNodeWorkloadHealth - | GraphNodeServiceHealth - | [] - | null; - -// Node data expected from server -export interface GraphNodeData { - // required - cluster: string; - id: string; - namespace: string; - nodeType: NodeType; - - // optional - aggregate?: string; - aggregateValue?: string; - app?: string; - destServices?: DestService[]; - hasCB?: boolean; - hasFaultInjection?: boolean; - hasHealthConfig?: HealthAnnotationType; - hasMirroring?: boolean; - hasRequestRouting?: boolean; - hasRequestTimeout?: boolean; - hasTCPTrafficShifting?: boolean; - hasTrafficShifting?: boolean; - hasVS?: { - hostnames?: string[]; - }; - hasWorkloadEntry?: WEInfo[]; - healthData?: GraphNodeHealthData; - isBox?: string; - isDead?: boolean; - isIdle?: boolean; - isInaccessible?: boolean; - isGateway?: { - ingressInfo?: { - hostnames?: string[]; - }; - egressInfo?: { - hostnames?: string[]; - }; - gatewayAPIInfo?: { - hostnames?: string[]; - }; - }; - isK8sGatewayAPI?: boolean; - isMisconfigured?: string; - isOutOfMesh?: boolean; - isOutside?: boolean; - isRoot?: boolean; - isServiceEntry?: SEInfo; - labels?: { [key: string]: string }; - parent?: string; - service?: string; - traffic?: ProtocolTraffic[]; - version?: string; - workload?: string; -} - -// Edge data expected from server -export interface GraphEdgeData { - id: string; - source: string; - target: string; - destPrincipal?: string; - responseTime?: number; - sourcePrincipal?: string; - traffic?: ProtocolTraffic; - isMTLS?: number; -} - -export interface GraphElementsQuery { - appenders?: AppenderString; - boxBy?: string; - duration?: string; - graphType?: GraphType; - includeIdleEdges?: boolean; - injectServiceNodes?: boolean; - namespaces?: string; - queryTime?: string; - rateGrpc?: string; - rateHttp?: string; - rateTcp?: string; - responseTime?: string; - throughputType?: string; - waypoints?: boolean; -} - -export interface GraphNodeWrapper { - data: GraphNodeData; -} - -export interface GraphEdgeWrapper { - data: GraphEdgeData; -} - -export interface GraphElements { - nodes?: GraphNodeWrapper[]; - edges?: GraphEdgeWrapper[]; -} - -export interface GraphDefinition { - duration: number; - elements: GraphElements; - graphType: GraphType; - timestamp: number; -} - -// Node data after decorating at fetch-time (what is mainly used by ui code) -export interface DecoratedGraphNodeData extends GraphNodeData { - grpcIn: number; - grpcInErr: number; - grpcInNoResponse: number; - grpcOut: number; - health: Health; - healthStatus: string; // status name - httpIn: number; - httpIn3xx: number; - httpIn4xx: number; - httpIn5xx: number; - httpInNoResponse: number; - httpOut: number; - tcpIn: number; - tcpOut: number; - - traffic: never; - - // computed values... - - // true if has istio namespace - isIstio?: boolean; - // assigned when node ranking is enabled. relative importance from most to least important [1..100]. Multiple nodes can have same rank. - rank?: number; -} - -// Edge data after decorating at fetch-time (what is mainly used by ui code) -export interface DecoratedGraphEdgeData extends GraphEdgeData { - grpc: number; - grpcErr: number; - grpcNoResponse: number; - grpcPercentErr: number; - grpcPercentReq: number; - http: number; - http3xx: number; - http4xx: number; - http5xx: number; - httpNoResponse: number; - httpPercentErr: number; - httpPercentReq: number; - protocol: ValidProtocols; - responses: Responses; - tcp: number; - - // During the decoration process, we make non-optional some number attributes (giving them a default value) - // computed, true if traffic rate > 0 - hasTraffic?: boolean; - // Default value -1 - isMTLS: number; - // Default value NaN - responseTime: number; - // Default value NaN - throughput: number; - - // computed values... - - // assigned when graph is updated, the edge health depends on the node health, traffic, and config - healthStatus?: string; // status name -} - -export interface DecoratedGraphNodeWrapper { - data: DecoratedGraphNodeData; -} - -export interface DecoratedGraphEdgeWrapper { - data: DecoratedGraphEdgeData; -} - -export interface DecoratedGraphElements { - nodes?: DecoratedGraphNodeWrapper[]; - edges?: DecoratedGraphEdgeWrapper[]; -} - -export const EdgeAttr = { - destPrincipal: 'destPrincipal', - grpc: 'grpc', - grpcErr: 'grpcErr', - grpcNoResponse: 'grpcNoResponse', - grpcPercentErr: 'grpcPercentErr', - grpcPercentReq: 'grpcPercentReq', - hasTraffic: 'hasTraffic', - healthStatus: 'healthStatus', - http: 'http', - http3xx: 'http3xx', - http4xx: 'http4xx', - http5xx: 'http5xx', - httpNoResponse: 'httpNoResponse', - httpPercentErr: 'httpPercentErr', - httpPercentReq: 'httpPercentReq', - id: 'id', - isMTLS: 'isMTLS', - protocol: 'protocol', - responses: 'responses', - responseTime: 'responseTime', - sourcePrincipal: 'sourcePrincipal', - tcp: 'tcp', - throughput: 'throughput', -}; - -export const NodeAttr = { - aggregate: 'aggregate', - aggregateValue: 'aggregateValue', - app: 'app', - cluster: 'cluster', - destServices: 'destServices', - grpcIn: 'grpcIn', - grpcInErr: 'grpcInErr', - grpcInNoResponse: 'grpcInNoResponse', - grpcOut: 'grpcOut', - hasCB: 'hasCB', - hasFaultInjection: 'hasFaultInjection', - hasMirroring: 'hasMirroring', - hasRequestRouting: 'hasRequestRouting', - hasRequestTimeout: 'hasRequestTimeout', - hasTCPTrafficShifting: 'hasTCPTrafficShifting', - hasTrafficShifting: 'hasTrafficShifting', - hasVS: 'hasVS', - hasWorkloadEntry: 'hasWorkloadEntry', - health: 'health', - healthStatus: 'healthStatus', - httpIn: 'httpIn', - httpIn3xx: 'httpIn3xx', - httpIn4xx: 'httpIn4xx', - httpIn5xx: 'httpIn5xx', - httpInNoResponse: 'httpInNoResponse', - httpOut: 'httpOut', - id: 'id', - isBox: 'isBox', - isDead: 'isDead', - isIdle: 'isIdle', - isInaccessible: 'isInaccessible', - isIstio: 'isIstio', - isMisconfigured: 'isMisconfigured', - isOutOfMesh: 'isOutOfMesh', - isOutside: 'isOutside', - isRoot: 'isRoot', - isServiceEntry: 'isServiceEntry', - namespace: 'namespace', - nodeType: 'nodeType', - rank: 'rank', - service: 'service', - tcpIn: 'tcpIn', - tcpOut: 'tcpOut', - version: 'version', - workload: 'workload', -}; diff --git a/plugins/kiali/src/types/Health.ts b/plugins/kiali/src/types/Health.ts deleted file mode 100644 index 61ee51297e..0000000000 --- a/plugins/kiali/src/types/Health.ts +++ /dev/null @@ -1,635 +0,0 @@ -import { - CheckCircleIcon, - ExclamationCircleIcon, - ExclamationTriangleIcon, - MinusCircleIcon, - UnknownIcon, -} from '@patternfly/react-icons'; -import { SVGIconProps } from '@patternfly/react-icons/dist/js/createIcon'; - -import { PFColors } from '../components/Pf/PfColors'; -import { serverConfig } from '../config'; -import { getName } from '../utils/RateIntervals'; -import { calculateErrorRate } from './ErrorRate'; -import { HealthAnnotationType } from './HealthAnnotation'; -import { ToleranceConfig } from './ServerConfig'; - -interface HealthConfig { - items: HealthItem[]; - statusConfig?: HealthItemConfig; -} - -export interface HealthItem { - status: Status; - title: string; - text?: string; - children?: HealthSubItem[]; -} - -export interface HealthItemConfig { - status: Status; - title: string; - text?: string; - value: number; - threshold?: ToleranceConfig; -} - -export interface HealthSubItem { - status: Status; - text: string; - value?: number; -} - -export interface WorkloadStatus { - name: string; - desiredReplicas: number; - currentReplicas: number; - availableReplicas: number; - syncedProxies: number; -} - -export interface AppHealthResponse { - workloadStatuses: WorkloadStatus[]; - requests: RequestHealth; -} - -export interface WorkloadHealthResponse { - workloadStatus: WorkloadStatus; - requests: RequestHealth; -} - -export const TRAFFICSTATUS = 'Traffic Status'; - -const createTrafficTitle = (time: string) => { - return `${TRAFFICSTATUS} (Last ${time})`; -}; - -/* -RequestType interface -- where the structure is type {: {:value ...} ...} - -Example: { "http": {"200": 2, "404": 1 ...} ... } -*/ -export interface RequestType { - [key: string]: { [key: string]: number }; -} -export interface RequestHealth { - inbound: RequestType; - outbound: RequestType; - healthAnnotations: HealthAnnotationType; -} - -export interface Status { - name: string; - color: string; - priority: number; - icon: React.ComponentClass; - class: string; -} - -export interface ProxyStatus { - CDS: string; - EDS: string; - LDS: string; - RDS: string; -} - -export const FAILURE: Status = { - name: 'Failure', - color: PFColors.Danger, - priority: 4, - icon: ExclamationCircleIcon, - class: 'icon-failure', -}; -export const DEGRADED: Status = { - name: 'Degraded', - color: PFColors.Warning, - priority: 3, - icon: ExclamationTriangleIcon, - class: 'icon-degraded', -}; -export const NOT_READY: Status = { - name: 'Not Ready', - color: PFColors.InfoBackground, - priority: 2, - icon: MinusCircleIcon, - class: 'icon-idle', -}; -export const HEALTHY: Status = { - name: 'Healthy', - color: PFColors.Success, - priority: 1, - icon: CheckCircleIcon, - class: 'icon-healthy', -}; -export const NA: Status = { - name: 'No health information', - color: PFColors.Color200, - priority: 0, - icon: UnknownIcon, - class: 'icon-na', -}; - -interface Thresholds { - degraded: number; - failure: number; - unit: string; -} - -export interface ThresholdStatus { - value: number; - status: Status; - violation?: string; -} - -export const POD_STATUS = 'Pod Status'; - -// Use -1 rather than NaN to allow straigthforward comparison -export const RATIO_NA = -1; - -export const ratioCheck = ( - availableReplicas: number, - currentReplicas: number, - desiredReplicas: number, - syncedProxies: number, -): Status => { - /* - NOT READY STATE - */ - // User has scaled down a workload, then desired replicas will be 0 and it's not an error condition - if (desiredReplicas === 0) { - return NOT_READY; - } - - /* - DEGRADED STATE - */ - // When a workload has available pods but less than desired defined by user it should be marked as degraded - if ( - desiredReplicas > 0 && - currentReplicas > 0 && - availableReplicas > 0 && - (currentReplicas < desiredReplicas || availableReplicas < desiredReplicas) - ) { - return DEGRADED; - } - - /* - FAILURE STATE - */ - // When availableReplicas is 0 but user has marked a desired > 0, that's an error condition - if (desiredReplicas > 0 && availableReplicas === 0) { - return FAILURE; - } - - // Pending Pods means problems - if ( - desiredReplicas === availableReplicas && - availableReplicas !== currentReplicas - ) { - return FAILURE; - } - - // When there are proxies that are not sync, degrade - if (syncedProxies >= 0 && syncedProxies < desiredReplicas) { - return DEGRADED; - } - - /* - HEALTHY STATE - */ - if ( - desiredReplicas === currentReplicas && - currentReplicas === availableReplicas && - availableReplicas === desiredReplicas - ) { - return HEALTHY; - } - - // Other combination could mean a degraded situation - return DEGRADED; -}; - -export const proxyStatusMessage = ( - syncedProxies: number, - desiredReplicas: number, -): string => { - if (syncedProxies < desiredReplicas) { - const unsynced = desiredReplicas - syncedProxies; - return ` (${unsynced}${unsynced !== 1 ? ' proxies' : ' proxy'} unsynced)`; - } - return ''; -}; - -export const isProxyStatusComponentSynced = ( - componentStatus: string, -): boolean => { - return componentStatus === 'Synced'; -}; - -export const isProxyStatusSynced = (status: ProxyStatus): boolean => { - return ( - isProxyStatusComponentSynced(status.CDS) && - isProxyStatusComponentSynced(status.EDS) && - isProxyStatusComponentSynced(status.LDS) && - isProxyStatusComponentSynced(status.RDS) - ); -}; - -export const mergeStatus = (s1: Status, s2: Status): Status => { - return s1.priority > s2.priority ? s1 : s2; -}; - -export const ascendingThresholdCheck = ( - value: number, - thresholds: Thresholds, -): ThresholdStatus => { - if (value > 0) { - if (value >= thresholds.failure) { - return { - value: value, - status: FAILURE, - violation: `${value.toFixed(2)}${thresholds.unit}>=${ - thresholds.failure - }${thresholds.unit}`, - }; - } else if (value >= thresholds.degraded) { - return { - value: value, - status: DEGRADED, - violation: `${value.toFixed(2)}${thresholds.unit}>=${ - thresholds.degraded - }${thresholds.unit}`, - }; - } - } - - return { value: value, status: HEALTHY }; -}; - -export const getRequestErrorsStatus = ( - ratio: number, - tolerance?: ToleranceConfig, -): ThresholdStatus => { - if (tolerance && ratio >= 0) { - const thresholds = { - degraded: tolerance.degraded, - failure: tolerance.failure, - unit: '%', - }; - return ascendingThresholdCheck(100 * ratio, thresholds); - } - - return { - value: RATIO_NA, - status: NA, - }; -}; - -export const getRequestErrorsSubItem = ( - thresholdStatus: ThresholdStatus, - prefix: string, -): HealthSubItem => { - return { - status: thresholdStatus.status, - text: `${prefix}:${ - thresholdStatus.status === NA - ? 'No requests' - : `${thresholdStatus.value.toFixed(2)}%` - }`, - value: thresholdStatus.status === NA ? 0 : thresholdStatus.value, - }; -}; - -export abstract class Health { - constructor(public health: HealthConfig) {} - - getGlobalStatus(): Status { - return this.health.items - .map(i => i.status) - .reduce((prev, cur) => mergeStatus(prev, cur), NA); - } - - getStatusConfig(): ToleranceConfig | undefined { - // Check if the config applied is the kiali defaults one - const tolConfDefault = - serverConfig.healthConfig.rate[serverConfig.healthConfig.rate.length - 1] - ?.tolerance; - if (tolConfDefault) { - for (const tol of tolConfDefault) { - // Check if the tolerance applied is one of kiali defaults - if ( - this.health.statusConfig && - tol === this.health.statusConfig.threshold - ) { - // In the case is a kiali's default return undefined - return undefined; - } - } - } - // Otherwise return the threshold configuration that kiali used to calculate the status - return this.health.statusConfig?.threshold; - } - - getTrafficStatus(): HealthItem | undefined { - for (let i = 0; i < this.health.items.length; i++) { - const item = this.health.items[i]; - if (item.title.startsWith(TRAFFICSTATUS)) { - return item; - } - } - return undefined; - } - - getWorkloadStatus(): HealthItem | undefined { - for (let i = 0; i < this.health.items.length; i++) { - const item = this.health.items[i]; - if (item.title.startsWith(POD_STATUS)) { - return item; - } - } - return undefined; - } -} - -interface HealthContext { - rateInterval: number; - hasSidecar: boolean; - hasAmbient: boolean; -} - -export class ServiceHealth extends Health { - public static fromJson = ( - ns: string, - srv: string, - json: any, - ctx: HealthContext, - ) => new ServiceHealth(ns, srv, json.requests, ctx); - - private static computeItems( - ns: string, - srv: string, - requests: RequestHealth, - ctx: HealthContext, - ): HealthConfig { - const items: HealthItem[] = []; - let statusConfig: HealthItemConfig | undefined = undefined; - if (ctx.hasSidecar) { - // Request errors - const reqError = calculateErrorRate(ns, srv, 'service', requests); - const reqErrorsText = - reqError.errorRatio.global.status.status === NA - ? 'No requests' - : `${reqError.errorRatio.global.status.value.toFixed(2)}%`; - const item: HealthItem = { - title: createTrafficTitle(getName(ctx.rateInterval).toLowerCase()), - status: reqError.errorRatio.global.status.status, - children: [ - { - text: `Inbound: ${reqErrorsText}`, - status: reqError.errorRatio.global.status.status, - value: reqError.errorRatio.global.status.value, - }, - ], - }; - items.push(item); - statusConfig = { - title: createTrafficTitle(getName(ctx.rateInterval).toLowerCase()), - status: reqError.errorRatio.global.status.status, - threshold: reqError.errorRatio.global.toleranceConfig, - value: reqError.errorRatio.global.status.value, - }; - } else { - items.push({ - title: TRAFFICSTATUS, - status: NA, - text: 'No Istio sidecar', - }); - } - return { items, statusConfig }; - } - - constructor( - ns: string, - srv: string, - public requests: RequestHealth, - ctx: HealthContext, - ) { - super(ServiceHealth.computeItems(ns, srv, requests, ctx)); - } -} - -export class AppHealth extends Health { - public static fromJson = ( - ns: string, - app: string, - json: any, - ctx: HealthContext, - ) => new AppHealth(ns, app, json.workloadStatuses, json.requests, ctx); - - private static computeItems( - ns: string, - app: string, - workloadStatuses: WorkloadStatus[], - requests: RequestHealth, - ctx: HealthContext, - ): HealthConfig { - const items: HealthItem[] = []; - let statusConfig: HealthItemConfig | undefined = undefined; - { - // Pods - const children: HealthSubItem[] = workloadStatuses.map(d => { - const status = ratioCheck( - d.availableReplicas, - d.currentReplicas, - d.desiredReplicas, - d.syncedProxies, - ); - let proxyMessage = ''; - if (d.syncedProxies >= 0) { - proxyMessage = proxyStatusMessage(d.syncedProxies, d.desiredReplicas); - } - return { - text: `${d.name}: ${d.availableReplicas} / ${d.desiredReplicas}${proxyMessage}`, - status: status, - }; - }); - const podsStatus = children - .map(i => i.status) - .reduce((prev, cur) => mergeStatus(prev, cur), NA); - const item: HealthItem = { - title: POD_STATUS, - status: podsStatus, - children: children, - }; - items.push(item); - } - - // Request errors - if (ctx.hasSidecar) { - const reqError = calculateErrorRate(ns, app, 'app', requests); - const reqIn = reqError.errorRatio.inbound.status; - const reqOut = reqError.errorRatio.outbound.status; - const both = mergeStatus(reqIn.status, reqOut.status); - const item: HealthItem = { - title: createTrafficTitle(getName(ctx.rateInterval).toLowerCase()), - status: both, - children: [ - getRequestErrorsSubItem(reqIn, 'Inbound'), - getRequestErrorsSubItem(reqOut, 'Outbound'), - ], - }; - statusConfig = { - title: createTrafficTitle(getName(ctx.rateInterval).toLowerCase()), - status: reqError.errorRatio.global.status.status, - threshold: reqError.errorRatio.global.toleranceConfig, - value: reqError.errorRatio.global.status.value, - }; - items.push(item); - } - return { items, statusConfig }; - } - - constructor( - ns: string, - app: string, - workloadStatuses: WorkloadStatus[], - public requests: RequestHealth, - ctx: HealthContext, - ) { - super(AppHealth.computeItems(ns, app, workloadStatuses, requests, ctx)); - } -} - -export class WorkloadHealth extends Health { - public static fromJson = ( - ns: string, - workload: string, - json: any, - ctx: HealthContext, - ) => - new WorkloadHealth(ns, workload, json.workloadStatus, json.requests, ctx); - - private static computeItems( - ns: string, - workload: string, - workloadStatus: WorkloadStatus, - requests: RequestHealth, - ctx: HealthContext, - ): HealthConfig { - const items: HealthItem[] = []; - let statusConfig: HealthItemConfig | undefined = undefined; - if (workloadStatus) { - // Pods - const podsStatus = ratioCheck( - workloadStatus.availableReplicas, - workloadStatus.currentReplicas, - workloadStatus.desiredReplicas, - workloadStatus.syncedProxies, - ); - const item: HealthItem = { - title: POD_STATUS, - status: podsStatus, - children: [ - { - text: `${workloadStatus.name}: ${workloadStatus.availableReplicas} / ${workloadStatus.desiredReplicas}`, - status: podsStatus, - }, - ], - }; - if (podsStatus !== NA && podsStatus !== HEALTHY) { - item.children = [ - { - status: podsStatus, - text: `${workloadStatus.desiredReplicas} desired pod${ - workloadStatus.desiredReplicas !== 1 ? 's' : '' - }`, - }, - { - status: podsStatus, - text: `${workloadStatus.currentReplicas} current pod${ - workloadStatus.currentReplicas !== 1 ? 's' : '' - }`, - }, - { - status: podsStatus, - text: `${workloadStatus.availableReplicas} available pod${ - workloadStatus.availableReplicas !== 1 ? 's' : '' - }`, - }, - ]; - - if (workloadStatus.syncedProxies >= 0) { - item.children.push({ - status: podsStatus, - text: `${workloadStatus.syncedProxies} synced prox${ - workloadStatus.availableReplicas !== 1 ? 'ies' : 'y' - }`, - }); - } - } - items.push(item); - } - // Request errors - if (ctx.hasSidecar) { - const reqError = calculateErrorRate(ns, workload, 'workload', requests); - const reqIn = reqError.errorRatio.inbound.status; - const reqOut = reqError.errorRatio.outbound.status; - const both = mergeStatus(reqIn.status, reqOut.status); - const item: HealthItem = { - title: createTrafficTitle(getName(ctx.rateInterval).toLowerCase()), - status: both, - children: [ - getRequestErrorsSubItem(reqIn, 'Inbound'), - getRequestErrorsSubItem(reqOut, 'Outbound'), - ], - }; - items.push(item); - - statusConfig = { - title: createTrafficTitle(getName(ctx.rateInterval).toLowerCase()), - status: reqError.errorRatio.global.status.status, - threshold: reqError.errorRatio.global.toleranceConfig, - value: reqError.errorRatio.global.status.value, - }; - } - return { items, statusConfig }; - } - - constructor( - ns: string, - workload: string, - workloadStatus: WorkloadStatus, - public requests: RequestHealth, - ctx: HealthContext, - ) { - super( - WorkloadHealth.computeItems(ns, workload, workloadStatus, requests, ctx), - ); - } -} - -export const healthNotAvailable = (): AppHealth => { - return new AppHealth( - '', - '', - [], - { inbound: {}, outbound: {}, healthAnnotations: {} }, - { rateInterval: 60, hasSidecar: true, hasAmbient: false }, - ); -}; - -export type NamespaceAppHealth = { [app: string]: AppHealth }; -export type NamespaceServiceHealth = { [service: string]: ServiceHealth }; -export type NamespaceWorkloadHealth = { [workload: string]: WorkloadHealth }; - -export type WithAppHealth = T & { health: AppHealth }; -export type WithServiceHealth = T & { health: ServiceHealth }; -export type WithWorkloadHealth = T & { health: WorkloadHealth }; - -export type WithHealth = - | WithAppHealth - | WithServiceHealth - | WithWorkloadHealth; -// @ts-expect-error -export const hasHealth = (val: T): val is WithHealth => !!val.health; diff --git a/plugins/kiali/src/types/HealthAnnotation.ts b/plugins/kiali/src/types/HealthAnnotation.ts deleted file mode 100644 index b72cdb1566..0000000000 --- a/plugins/kiali/src/types/HealthAnnotation.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { ToleranceConfig } from './ServerConfig'; - -export enum HealthAnnotationConfig { - HEALTH_RATE = 'health.kiali.io/rate', -} - -/* -Health Annotation -- Map key-value with annotations related with health configuration -*/ -export type HealthAnnotationType = { [key: string]: string }; - -export class HealthAnnotation { - healthAnnotations: HealthAnnotationType; - - constructor(annotations: HealthAnnotationType) { - this.healthAnnotations = annotations; - } -} - -const isNumeric = (val: string): boolean => { - return !isNaN(Number(val)); -}; - -export class RateHealth extends HealthAnnotation { - annotation: string; - isValid: boolean; - toleranceConfig?: ToleranceConfig[]; - - constructor(annotations: HealthAnnotationType) { - super(annotations); - this.annotation = annotations[HealthAnnotationConfig.HEALTH_RATE] || ''; - if (this.annotation && this.annotation.length > 0) { - this.isValid = this.validate(); - this.toleranceConfig = this.isValid - ? this.getToleranceConfig() - : undefined; - } else { - this.isValid = false; - } - } - - validate = () => { - return !this.annotation - .split(';') - .some(annotate => this.isNotValidAnnotation(annotate)); - }; - - getToleranceConfig = (): ToleranceConfig[] => { - const configs: ToleranceConfig[] = []; - if (this.isValid) { - this.annotation.split(';').forEach(annotate => { - const splits = annotate.split(','); - configs.push({ - code: this.convertRegex(splits[0], true), - degraded: Number(splits[1]), - failure: Number(splits[2]), - protocol: this.convertRegex(splits[3]), - direction: this.convertRegex(splits[4]), - }); - }); - } - return configs; - }; - - private convertRegex = (str: string, code: boolean = false): RegExp => { - if (code) { - return new RegExp(str.replace(/x|X/g, '\\d')); - } - return new RegExp(str); - }; - - private isNotValidAnnotation = (annotation: string): boolean => { - const splits = annotation.split(','); - // Be sure annotation type 4xx,10,20,htpp,inbound - if (splits.length !== 5) { - return true; - } - // validate Thresholds are numbers and degraded is lower than failure - if (!(isNumeric(splits[1]) && isNumeric(splits[2]))) { - return true; - } - const degraded = Number(splits[1]); - const failure = Number(splits[2]); - return degraded > failure ? true : false; - }; -} diff --git a/plugins/kiali/src/types/IstioConfigDetails.ts b/plugins/kiali/src/types/IstioConfigDetails.ts deleted file mode 100644 index fdccbcbfab..0000000000 --- a/plugins/kiali/src/types/IstioConfigDetails.ts +++ /dev/null @@ -1,121 +0,0 @@ -// @ts-nocheck -import { AceOptions } from 'react-ace/types'; - -import { - AuthorizationPolicy, - DestinationRule, - EnvoyFilter, - Gateway, - HelpMessage, - IstioObject, - K8sGateway, - K8sGRPCRoute, - K8sHTTPRoute, - K8sReferenceGrant, - K8sTCPRoute, - K8sTLSRoute, - ObjectValidation, - PeerAuthentication, - References, - RequestAuthentication, - ServiceEntry, - Sidecar, - Telemetry, - VirtualService, - WasmPlugin, - WorkloadEntry, - WorkloadGroup, -} from './IstioObjects'; -import { Namespace } from './Namespace'; -import { ResourcePermissions } from './Permissions'; - -export interface IstioConfigId { - namespace: string; - objectType: string; - object: string; -} - -export interface IstioConfigDetails { - authorizationPolicy: AuthorizationPolicy; - cluster?: string; - destinationRule: DestinationRule; - envoyFilter: EnvoyFilter; - gateway: Gateway; - help?: HelpMessage[]; - k8sGRPCRoute: K8sGRPCRoute; - k8sGateway: K8sGateway; - k8sHTTPRoute: K8sHTTPRoute; - k8sReferenceGrant: K8sReferenceGrant; - k8sTCPRoute: K8sTCPRoute; - k8sTLSRoute: K8sTLSRoute; - namespace: Namespace; - peerAuthentication: PeerAuthentication; - permissions: ResourcePermissions; - references?: References; - requestAuthentication: RequestAuthentication; - serviceEntry: ServiceEntry; - sidecar: Sidecar; - telemetry: Telemetry; - validation: ObjectValidation; - virtualService: VirtualService; - wasmPlugin: WasmPlugin; - workloadEntry: WorkloadEntry; - workloadGroup: WorkloadGroup; -} - -export const aceOptions: AceOptions = { - showPrintMargin: false, - autoScrollEditorIntoView: true, -}; - -export const safeDumpOptions = { - styles: { - '!!null': 'canonical', // dump null as ~ - }, -}; - -export interface ParsedSearch { - type?: string; - name?: string; -} - -export interface IstioPermissions { - [namespace: string]: { - [type: string]: ResourcePermissions; - }; -} - -// Helper function to compare two IstioConfigDetails iterating over its IstioObject children. -// When an IstioObject child has changed (resourceVersion is different) it will return a tuple with -// boolean: true if resourceVersion has changed in newer version -// string: IstioObject child -// string: resourceVersion of newer version -export const compareResourceVersion = ( - oldIstioConfigDetails, - newIstioConfigDetails: IstioConfigDetails, -): [boolean, string, string] => { - const keys = Object.keys(oldIstioConfigDetails); - for (let i = 0; i < keys.length; i++) { - const key = keys[i]; - const oldIstioObject = oldIstioConfigDetails[key] as IstioObject; - const newIstioObject = newIstioConfigDetails[key] as IstioObject; - if ( - oldIstioObject && - newIstioObject && - oldIstioObject.metadata && - newIstioObject.metadata && - oldIstioObject.metadata.resourceVersion && - newIstioObject.metadata.resourceVersion && - oldIstioObject.metadata.resourceVersion !== - newIstioObject.metadata.resourceVersion - ) { - return [true, key, newIstioObject.metadata.resourceVersion]; - } - } - return [false, '', '']; -}; - -export interface IstioConfigDetailsQuery { - help?: boolean; - validate?: boolean; -} diff --git a/plugins/kiali/src/types/IstioConfigList.ts b/plugins/kiali/src/types/IstioConfigList.ts deleted file mode 100644 index 6dd7441b8b..0000000000 --- a/plugins/kiali/src/types/IstioConfigList.ts +++ /dev/null @@ -1,544 +0,0 @@ -import { - AuthorizationPolicy, - DestinationRule, - EnvoyFilter, - Gateway, - K8sGateway, - K8sGRPCRoute, - K8sHTTPRoute, - K8sReferenceGrant, - K8sTCPRoute, - K8sTLSRoute, - ObjectValidation, - PeerAuthentication, - RequestAuthentication, - ServiceEntry, - Sidecar, - Telemetry, - Validations, - VirtualService, - WasmPlugin, - WorkloadEntry, - WorkloadGroup, -} from './IstioObjects'; -import { Namespace } from './Namespace'; -import { ResourcePermissions } from './Permissions'; - -export interface IstioConfigItem { - authorizationPolicy?: AuthorizationPolicy; - cluster?: string; - creationTimestamp?: string; - destinationRule?: DestinationRule; - envoyFilter?: EnvoyFilter; - gateway?: Gateway; - k8sGRPCRoute?: K8sGRPCRoute; - k8sGateway?: K8sGateway; - k8sHTTPRoute?: K8sHTTPRoute; - k8sReferenceGrant?: K8sReferenceGrant; - k8sTCPRoute?: K8sTCPRoute; - k8sTLSRoute?: K8sTLSRoute; - name: string; - namespace: string; - peerAuthentication?: PeerAuthentication; - requestAuthentication?: RequestAuthentication; - resourceVersion?: string; - serviceEntry?: ServiceEntry; - sidecar?: Sidecar; - telemetry?: Telemetry; - type: string; - validation?: ObjectValidation; - virtualService?: VirtualService; - wasmPlugin?: WasmPlugin; - workloadEntry?: WorkloadEntry; - workloadGroup?: WorkloadGroup; -} - -export declare type IstioConfigsMap = { [key: string]: IstioConfigList }; - -export interface IstioConfigList { - namespace: Namespace; - gateways: Gateway[]; - k8sGateways: K8sGateway[]; - k8sHTTPRoutes: K8sHTTPRoute[]; - virtualServices: VirtualService[]; - destinationRules: DestinationRule[]; - serviceEntries: ServiceEntry[]; - workloadEntries: WorkloadEntry[]; - workloadGroups: WorkloadGroup[]; - envoyFilters: EnvoyFilter[]; - authorizationPolicies: AuthorizationPolicy[]; - sidecars: Sidecar[]; - wasmPlugins: WasmPlugin[]; - telemetries: Telemetry[]; - peerAuthentications: PeerAuthentication[]; - requestAuthentications: RequestAuthentication[]; - permissions: { [key: string]: ResourcePermissions }; - validations: Validations; -} - -export interface IstioConfigListQuery { - labelSelector?: string; - objects?: string; - validate?: boolean; - workloadSelector?: string; -} - -export const dicIstioType = { - Sidecar: 'sidecars', - Gateway: 'gateways', - K8sGateway: 'k8sgateways', - K8sHTTPRoute: 'k8shttproutes', - VirtualService: 'virtualservices', - DestinationRule: 'destinationrules', - ServiceEntry: 'serviceentries', - AuthorizationPolicy: 'authorizationpolicies', - PeerAuthentication: 'peerauthentications', - RequestAuthentication: 'requestauthentications', - WorkloadEntry: 'workloadentries', - WorkloadGroup: 'workloadgroups', - EnvoyFilter: 'envoyfilters', - WasmPlugin: 'wasmPlugins', - Telemetry: 'telemetries', - - gateways: 'Gateway', - k8sgateways: 'K8sGateway', - k8shttproutes: 'K8sHTTPRoute', - virtualservices: 'VirtualService', - destinationrules: 'DestinationRule', - serviceentries: 'ServiceEntry', - authorizationpolicies: 'AuthorizationPolicy', - sidecars: 'Sidecar', - peerauthentications: 'PeerAuthentication', - requestauthentications: 'RequestAuthentication', - workloadentries: 'WorkloadEntry', - workloadgroups: 'WorkloadGroup', - envoyfilters: 'EnvoyFilter', - telemetries: 'Telemetry', - wasmplugins: 'WasmPlugin', - - gateway: 'Gateway', - k8sgateway: 'K8sGateway', - k8shttproute: 'K8sHTTPRoute', - virtualservice: 'VirtualService', - destinationrule: 'DestinationRule', - serviceentry: 'ServiceEntry', - authorizationpolicy: 'AuthorizationPolicy', - sidecar: 'Sidecar', - wasmplugin: 'WasmPlugin', - telemetry: 'Telemetry', - peerauthentication: 'PeerAuthentication', - requestauthentication: 'RequestAuthentication', - workloadentry: 'WorkloadEntry', - workloadgroup: 'WorkloadGroup', - envoyfilter: 'EnvoyFilter', -}; - -export function validationKey(name: string, namespace?: string): string { - if (namespace !== undefined) { - return `${name}.${namespace}`; - } - return name; -} - -const includeName = (name: string, names: string[]) => { - for (let i = 0; i < names.length; i++) { - if (name.includes(names[i])) { - return true; - } - } - return false; -}; - -export const filterByName = ( - unfiltered: IstioConfigList, - names: string[], -): IstioConfigList => { - if (names && names.length === 0) { - return unfiltered; - } - return { - namespace: unfiltered.namespace, - gateways: unfiltered.gateways.filter(gw => - includeName(gw.metadata.name, names), - ), - k8sGateways: unfiltered.k8sGateways.filter(gw => - includeName(gw.metadata.name, names), - ), - k8sHTTPRoutes: unfiltered.k8sHTTPRoutes.filter(route => - includeName(route.metadata.name, names), - ), - virtualServices: unfiltered.virtualServices.filter(vs => - includeName(vs.metadata.name, names), - ), - destinationRules: unfiltered.destinationRules.filter(dr => - includeName(dr.metadata.name, names), - ), - serviceEntries: unfiltered.serviceEntries.filter(se => - includeName(se.metadata.name, names), - ), - authorizationPolicies: unfiltered.authorizationPolicies.filter(rc => - includeName(rc.metadata.name, names), - ), - sidecars: unfiltered.sidecars.filter(sc => - includeName(sc.metadata.name, names), - ), - peerAuthentications: unfiltered.peerAuthentications.filter(pa => - includeName(pa.metadata.name, names), - ), - requestAuthentications: unfiltered.requestAuthentications.filter(ra => - includeName(ra.metadata.name, names), - ), - workloadEntries: unfiltered.workloadEntries.filter(we => - includeName(we.metadata.name, names), - ), - workloadGroups: unfiltered.workloadGroups.filter(wg => - includeName(wg.metadata.name, names), - ), - envoyFilters: unfiltered.envoyFilters.filter(ef => - includeName(ef.metadata.name, names), - ), - wasmPlugins: unfiltered.wasmPlugins.filter(wp => - includeName(wp.metadata.name, names), - ), - telemetries: unfiltered.telemetries.filter(tm => - includeName(tm.metadata.name, names), - ), - validations: unfiltered.validations, - permissions: unfiltered.permissions, - }; -}; - -export const filterByConfigValidation = ( - unfiltered: IstioConfigItem[], - configFilters: string[], -): IstioConfigItem[] => { - if (configFilters && configFilters.length === 0) { - return unfiltered; - } - const filtered: IstioConfigItem[] = []; - - const filterByValid = configFilters.indexOf('Valid') > -1; - const filterByNotValid = configFilters.indexOf('Not Valid') > -1; - const filterByNotValidated = configFilters.indexOf('Not Validated') > -1; - const filterByWarning = configFilters.indexOf('Warning') > -1; - if ( - filterByValid && - filterByNotValid && - filterByNotValidated && - filterByWarning - ) { - return unfiltered; - } - - unfiltered.forEach(item => { - if (filterByValid && item.validation && item.validation.valid) { - filtered.push(item); - } - if (filterByNotValid && item.validation && !item.validation.valid) { - filtered.push(item); - } - if (filterByNotValidated && !item.validation) { - filtered.push(item); - } - if ( - filterByWarning && - item.validation && - item.validation.checks.filter(i => i.severity === 'warning').length > 0 - ) { - filtered.push(item); - } - }); - return filtered; -}; - -export const toIstioItems = ( - istioConfigList: IstioConfigList, - cluster?: string, -): IstioConfigItem[] => { - const istioItems: IstioConfigItem[] = []; - - const hasValidations = (type: string, name: string, namespace: string) => - istioConfigList.validations[type] && - istioConfigList.validations[type][validationKey(name, namespace)]; - - const nonItems = ['validations', 'permissions', 'namespace', 'cluster']; - - Object.keys(istioConfigList).forEach(field => { - if (nonItems.indexOf(field) > -1) { - // These items do not belong to the IstioConfigItem[] - return; - } - // @ts-expect-error - const typeNameProto = dicIstioType[field.toLowerCase()]; // ex. serviceEntries -> ServiceEntry - const typeName = typeNameProto?.toLowerCase(); // ex. ServiceEntry -> serviceentry - const entryName = - typeNameProto?.charAt(0).toLowerCase() + typeNameProto?.slice(1); - // @ts-expect-error - let entries = istioConfigList[field]; - if (entries && !(entries instanceof Array)) { - // VirtualServices, DestinationRules - entries = entries.items; - } - - if (!entries) { - return; - } - // @ts-expect-error - entries.forEach(entry => { - const item = { - namespace: istioConfigList.namespace.name, - cluster: cluster, - type: typeName, - name: entry.metadata.name, - creationTimestamp: entry.metadata.creationTimestamp, - resourceVersion: entry.metadata.resourceVersion, - validation: hasValidations( - typeName, - entry.metadata.name, - entry.metadata.namespace, - ) - ? istioConfigList.validations[typeName][ - validationKey(entry.metadata.name, entry.metadata.namespace) - ] - : undefined, - }; - // @ts-expect-error - item[entryName] = entry; - istioItems.push(item); - }); - }); - - return istioItems; -}; - -export const vsToIstioItems = ( - vss: VirtualService[], - validations: Validations, - cluster?: string, -): IstioConfigItem[] => { - const istioItems: IstioConfigItem[] = []; - const hasValidations = (vKey: string) => - validations.virtualservice && validations.virtualservice[vKey]; - - const typeNameProto = dicIstioType.virtualservices; // ex. serviceEntries -> ServiceEntry - const typeName = typeNameProto.toLowerCase(); // ex. ServiceEntry -> serviceentry - const entryName = - typeNameProto.charAt(0).toLowerCase() + typeNameProto.slice(1); - - vss.forEach(vs => { - const vKey = validationKey(vs.metadata.name, vs.metadata.namespace); - const item = { - cluster: cluster, - namespace: vs.metadata.namespace || '', - type: typeName, - name: vs.metadata.name, - creationTimestamp: vs.metadata.creationTimestamp, - resourceVersion: vs.metadata.resourceVersion, - validation: hasValidations(vKey) - ? validations.virtualservice[vKey] - : undefined, - }; - // @ts-expect-error - item[entryName] = vs; - istioItems.push(item); - }); - return istioItems; -}; - -export const drToIstioItems = ( - drs: DestinationRule[], - validations: Validations, - cluster?: string, -): IstioConfigItem[] => { - const istioItems: IstioConfigItem[] = []; - const hasValidations = (vKey: string) => - validations.destinationrule && validations.destinationrule[vKey]; - - const typeNameProto = dicIstioType.destinationrules; // ex. serviceEntries -> ServiceEntry - const typeName = typeNameProto.toLowerCase(); // ex. ServiceEntry -> serviceentry - const entryName = - typeNameProto.charAt(0).toLowerCase() + typeNameProto.slice(1); - - drs.forEach(dr => { - const vKey = validationKey(dr.metadata.name, dr.metadata.namespace); - const item = { - cluster: cluster, - namespace: dr.metadata.namespace || '', - type: typeName, - name: dr.metadata.name, - creationTimestamp: dr.metadata.creationTimestamp, - resourceVersion: dr.metadata.resourceVersion, - validation: hasValidations(vKey) - ? validations.destinationrule[vKey] - : undefined, - }; - // @ts-expect-error - item[entryName] = dr; - istioItems.push(item); - }); - return istioItems; -}; - -export const gwToIstioItems = ( - gws: Gateway[], - vss: VirtualService[], - validations: Validations, - cluster?: string, -): IstioConfigItem[] => { - const istioItems: IstioConfigItem[] = []; - const hasValidations = (vKey: string) => - validations.gateway && validations.gateway[vKey]; - const vsGateways = new Set(); - - const typeNameProto = dicIstioType.gateways; // ex. serviceEntries -> ServiceEntry - const typeName = typeNameProto.toLowerCase(); // ex. ServiceEntry -> serviceentry - const entryName = - typeNameProto.charAt(0).toLowerCase() + typeNameProto.slice(1); - - vss.forEach(vs => { - vs.spec.gateways?.forEach(vsGatewayName => { - if (vsGatewayName.indexOf('/') < 0) { - vsGateways.add(`${vs.metadata.namespace}/${vsGatewayName}`); - } else { - vsGateways.add(vsGatewayName); - } - }); - }); - - gws.forEach(gw => { - if (vsGateways.has(`${gw.metadata.namespace}/${gw.metadata.name}`)) { - const vKey = validationKey(gw.metadata.name, gw.metadata.namespace); - const item = { - cluster: cluster, - namespace: gw.metadata.namespace || '', - type: typeName, - name: gw.metadata.name, - creationTimestamp: gw.metadata.creationTimestamp, - resourceVersion: gw.metadata.resourceVersion, - validation: hasValidations(vKey) - ? validations.gateway[vKey] - : undefined, - }; - // @ts-expect-error - item[entryName] = gw; - istioItems.push(item); - } - }); - return istioItems; -}; - -export const k8sGwToIstioItems = ( - gws: K8sGateway[], - k8srs: K8sHTTPRoute[], - validations: Validations, - cluster?: string, -): IstioConfigItem[] => { - const istioItems: IstioConfigItem[] = []; - const hasValidations = (vKey: string) => - validations.k8sgateway && validations.k8sgateway[vKey]; - const k8sGateways = new Set(); - - const typeNameProto = dicIstioType.k8sgateways; // ex. serviceEntries -> ServiceEntry - const typeName = typeNameProto.toLowerCase(); // ex. ServiceEntry -> serviceentry - const entryName = - typeNameProto.charAt(0).toLowerCase() + typeNameProto.slice(1); - - k8srs.forEach(k8sr => { - k8sr.spec.parentRefs?.forEach(parentRef => { - if (!parentRef.namespace) { - k8sGateways.add(`${k8sr.metadata.namespace}/${parentRef.name}`); - } else { - k8sGateways.add(`${parentRef.namespace}/${parentRef.name}`); - } - }); - }); - - gws.forEach(gw => { - if (k8sGateways.has(`${gw.metadata.namespace}/${gw.metadata.name}`)) { - const vKey = validationKey(gw.metadata.name, gw.metadata.namespace); - const item = { - cluster: cluster, - namespace: gw.metadata.namespace || '', - type: typeName, - name: gw.metadata.name, - creationTimestamp: gw.metadata.creationTimestamp, - resourceVersion: gw.metadata.resourceVersion, - validation: hasValidations(vKey) - ? validations.k8sgateway[vKey] - : undefined, - }; - // @ts-expect-error - item[entryName] = gw; - istioItems.push(item); - } - }); - return istioItems; -}; - -export const seToIstioItems = ( - see: ServiceEntry[], - validations: Validations, - cluster?: string, -): IstioConfigItem[] => { - const istioItems: IstioConfigItem[] = []; - const hasValidations = (vKey: string) => - validations.serviceentry && validations.serviceentry[vKey]; - - const typeNameProto = dicIstioType.serviceentries; // ex. serviceEntries -> ServiceEntry - const typeName = typeNameProto.toLowerCase(); // ex. ServiceEntry -> serviceentry - const entryName = - typeNameProto.charAt(0).toLowerCase() + typeNameProto.slice(1); - - see.forEach(se => { - const vKey = validationKey(se.metadata.name, se.metadata.namespace); - const item = { - cluster: cluster, - namespace: se.metadata.namespace || '', - type: typeName, - name: se.metadata.name, - creationTimestamp: se.metadata.creationTimestamp, - resourceVersion: se.metadata.resourceVersion, - validation: hasValidations(vKey) - ? validations.serviceentry[vKey] - : undefined, - }; - // @ts-expect-error - item[entryName] = se; - istioItems.push(item); - }); - return istioItems; -}; - -export const k8sHTTPRouteToIstioItems = ( - routes: K8sHTTPRoute[], - validations: Validations, - cluster?: string, -): IstioConfigItem[] => { - const istioItems: IstioConfigItem[] = []; - const hasValidations = (vKey: string) => - validations.k8shttproute && validations.k8shttproute[vKey]; - - const typeNameProto = dicIstioType.k8shttproutes; // ex. serviceEntries -> ServiceEntry - const typeName = typeNameProto.toLowerCase(); // ex. ServiceEntry -> serviceentry - const entryName = - typeNameProto.charAt(0).toLowerCase() + typeNameProto.slice(1); - - routes.forEach(route => { - const vKey = validationKey(route.metadata.name, route.metadata.namespace); - const item = { - cluster: cluster, - namespace: route.metadata.namespace || '', - type: typeName, - name: route.metadata.name, - creationTimestamp: route.metadata.creationTimestamp, - resourceVersion: route.metadata.resourceVersion, - validation: hasValidations(vKey) - ? validations.k8shttproute[vKey] - : undefined, - }; - // @ts-expect-error - item[entryName] = route; - istioItems.push(item); - }); - return istioItems; -}; diff --git a/plugins/kiali/src/types/IstioObjects.ts b/plugins/kiali/src/types/IstioObjects.ts deleted file mode 100644 index 3a838402e8..0000000000 --- a/plugins/kiali/src/types/IstioObjects.ts +++ /dev/null @@ -1,1470 +0,0 @@ -import { - KIALI_RELATED_LABEL, - KIALI_WIZARD_LABEL, -} from '../components/IstioWizards/WizardActions'; -import { PFColorVal } from '../components/Pf/PfColors'; -import { TimeInSeconds } from './Common'; -import { ProxyStatus } from './Health'; -import { Namespace } from './Namespace'; -import { ServicePort } from './ServiceInfo'; - -// Common types - -export interface HelpMessage { - objectField: string; - message: string; -} - -export interface K8sInitializer { - name?: string; -} - -export interface K8sStatus { - status?: string; - message?: string; - reason?: string; -} - -export interface K8sInitializers { - pending?: K8sInitializer[]; - result?: K8sStatus; -} - -export interface K8sMetadata { - name: string; - generateName?: string; - namespace?: string; - selfLink?: string; - uid?: string; - resourceVersion?: string; - generation?: number; - creationTimestamp?: string; - deletionTimestamp?: string; - deletionGracePeriodSeconds?: number; - labels?: { [key: string]: string }; - annotations?: { [key: string]: string }; - ownerReferences?: K8sOwnerReference[]; - initializers?: K8sInitializers[]; - finalizers?: string[]; - clusterName?: string; -} - -export interface IstioObject { - kind?: string; - apiVersion?: string; - metadata: K8sMetadata; - status?: IstioStatus; -} - -export interface IstioStatus { - validationMessages?: ValidationMessage[]; - conditions?: StatusCondition[]; -} - -export interface ValidationMessage { - description?: string; - documentationUrl: string; - level?: string; - type: ValidationMessageType; -} - -export interface StatusCondition { - type: string; - status: boolean; - message: string; -} - -export interface ValidationMessageType { - code: string; -} - -// validations are grouped per 'objectType' first in the first map and 'name' in the inner map -export type Validations = { - [key1: string]: { [key2: string]: ObjectValidation }; -}; - -export enum ValidationTypes { - Error = 'error', - Warning = 'warning', - Correct = 'correct', - Info = 'info', -} - -export const IstioLevelToSeverity = { - UNKNOWN: ValidationTypes.Info, - ERROR: ValidationTypes.Error, - WARNING: ValidationTypes.Warning, - INFO: ValidationTypes.Info, -}; - -export interface ObjectValidation { - name: string; - objectType: string; - valid: boolean; - checks: ObjectCheck[]; - references?: ObjectReference[]; -} - -export interface ObjectCheck { - code?: string; - message: string; - severity: ValidationTypes; - path: string; -} - -export interface ObjectReference { - objectType: string; - name: string; - namespace: string; -} - -export interface PodReference { - name: string; - kind: string; -} - -export interface References { - objectReferences: ObjectReference[]; - serviceReferences: ServiceReference[]; - workloadReferences: WorkloadReference[]; -} - -export interface ServiceReference { - name: string; - namespace: string; -} - -export interface ValidationStatus { - errors: number; - objectCount?: number; - warnings: number; -} - -export interface WorkloadReference { - name: string; - namespace: string; -} - -export interface ContainerInfo { - name: string; - image: string; - isProxy: boolean; - isReady: boolean; -} - -// 1.6 -export interface Port { - number: number; - protocol: string; - name: string; - targetPort?: number; -} - -export interface Pod { - name: string; - annotations?: { [key: string]: string }; - labels?: { [key: string]: string }; - createdAt: string; - createdBy: PodReference[]; - containers?: ContainerInfo[]; - istioContainers?: ContainerInfo[]; - istioInitContainers?: ContainerInfo[]; - serviceAccountName: string; - status: string; - statusMessage?: string; - statusReason?: string; - appLabel: boolean; - versionLabel: boolean; - proxyStatus?: ProxyStatus; -} - -// models Engarde Istio proxy AccessLog -export type AccessLog = { - // Authority is the request authority header %REQ(:AUTHORITY)% - authority: string; - // BytesReceived in response to the request %BYTES_RECEIVED% - bytes_received: string; - // BytesSent as part of the request body %BYTES_SENT% - bytes_sent: string; - // Duration of the request %DURATION% - duration: string; - // ForwardedFor is the X-Forwarded-For header value %REQ(FORWARDED-FOR)% - forwarded_for: string; - // Method is the HTTP method %REQ(:METHOD)% - method: string; - // Protocol can either be HTTP or TCP %PROTOCOL% - protocol: string; - // RequestId is the envoy generated X-REQUEST-ID header "%REQ(X-REQUEST-ID)%" - request_id: string; - // ResponseFlags provide any additional details about the response or connection, if any. %RESPONSE_FLAGS% - response_flags: string; - // StatusCode is the response status code %RESPONSE_CODE% - status_code: string; - // TcpServiceTime is the time the tcp request took - tcp_service_time: string; - // Timestamp is the Start Time %START_TIME% - timestamp: string; - // UpstreamService is the upstream host the request is intended for %UPSTREAM_HOST% - upstream_service: string; - // UpstreamServiceTime is the time taken to reach target host %RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)% - upstream_service_time: string; - // UpstreamCluster is the upstream envoy cluster being reached %UPSTREAM_CLUSTER% - upstream_cluster: string; - // UpstreamLocal is the local address of the upstream connection %UPSTREAM_LOCAL_ADDRESS% - upstream_local: string; - // DownstreamLocal is the local address of the downstream connection %DOWNSTREAM_LOCAL_ADDRESS% - downstream_local: string; - // DownstreamRemote is the remote address of the downstream connection %DOWNSTREAM_REMOTE_ADDRESS% - downstream_remote: string; - // RequestedServer is the String value set on ssl connection socket for Server Name Indication (SNI) %REQUESTED_SERVER_NAME% - requested_server: string; - // RouteName is the name of the VirtualService route which matched this request %ROUTE_NAME% - route_name: string; - // UpstreamFailureReason is the upstream transport failure reason %UPSTREAM_TRANSPORT_FAILURE_REASON% - upstream_failure_reason: string; - // UriParam is the params field of the request path - uri_param: string; - // UriPath is the base request path - uri_path: string; - // UserAgent is the request User Agent field %REQ(USER-AGENT)%" - user_agent: string; - // The following fields are unused/ignored - // - // MixerStatus is the dynamic metadata information for the mixer status %DYNAMIC_METADATA(mixer:status)% - // mixer_status: string; - // OriginalMessage is the original raw log line. - // original_message: string; - // ParseError provides a string value if a parse error occured. - // parse_error: string; -}; - -export type LogEntry = { - accessLog?: AccessLog; - color?: PFColorVal; - message: string; - severity: string; - timestamp: string; - timestampUnix: TimeInSeconds; -}; - -export interface PodLogs { - entries: LogEntry[]; - linesTruncated?: boolean; -} - -export interface PodLogsQuery { - container?: string; - duration?: string; - isProxy?: boolean; - maxLines?: number; - sinceTime?: number; -} - -export interface LogLevelQuery { - level: string; -} - -export interface EnvoyProxyDump { - configDump?: EnvoyConfigDump; - bootstrap?: BootstrapSummary; - clusters?: ClusterSummary[]; - listeners?: ListenerSummary[]; - routes?: RouteSummary[]; -} - -export interface EnvoyConfigDump { - configs: any[]; -} - -export type EnvoySummary = ClusterSummary | RouteSummary | ListenerSummary; - -export interface ClusterSummary { - service_fqdn: Host; - port: number; - subset: string; - direction: string; - type: number; - destination_rule: string; -} - -export interface ListenerSummary { - address: string; - port: number; - match: string; - destination: string; -} - -export interface RouteSummary { - name: string; - domains: Host; - match: string; - virtual_service: string; -} - -export interface BootstrapSummary { - bootstrap: any; -} - -export interface Service { - name: string; - createdAt: string; - resourceVersion: string; - namespace: Namespace; - labels?: { [key: string]: string }; - type: string; - ip: string; - ports?: ServicePort[]; -} - -export interface Host { - service: string; - namespace: string; - cluster?: string; -} - -export interface IstioService { - name?: string; - namespace?: string; - domain?: string; - service?: string; - labels?: { [key: string]: string }; -} - -// 1.6 -export interface L4MatchAttributes { - destinationSubnets?: string[]; - port?: number; - sourceLabels?: { [key: string]: string }; - gateways?: string[]; - sourceName?: string; -} - -// 1.6 -export interface TLSMatchAttributes { - sniHosts: string[]; - destinationSubnets?: string[]; - port?: number; - sourceLabels?: { [key: string]: string }; - gateways?: string[]; - sourceName?: string; -} - -// 1.6 -export interface StringMatch { - exact?: string; - prefix?: string; - regex?: string; -} - -// 1.6 -export interface HeaderOperations { - set?: { [key: string]: string }; - add?: { [key: string]: string }; - remove?: string[]; -} - -// 1.6 -export interface Headers { - request?: HeaderOperations; - response?: HeaderOperations; -} - -// 1.6 -export interface HTTPRouteDestination { - destination: Destination; - weight?: number; - headers?: Headers; -} - -// 1.6 -export interface RouteDestination { - destination: Destination; - weight?: number; -} - -// 1.6 -export interface HTTPRedirect { - uri?: string; - authority?: string; - redirectCode?: number; -} - -// 1.6 -export interface Delegate { - name?: string; - namespace?: string; -} - -// 1.6 -export interface HTTPRewrite { - uri?: string; - authority?: string; -} - -// 1.6 -export interface HTTPRetry { - attempts: number; - perTryTimeout?: string; - retryOn?: string; - retryRemoteLocalities?: boolean; -} - -// 1.6 -export interface HTTPFaultInjection { - delay?: Delay; - abort?: Abort; -} - -// 1.6 -export interface Percent { - value: number; -} - -// 1.6 -export interface Delay { - fixedDelay: string; - percentage?: Percent; -} - -// 1.6 -export interface Abort { - httpStatus: number; - percentage?: Percent; -} - -// 1.6 -export interface CorsPolicy { - allowOrigin?: StringMatch[]; - allowMethods?: string[]; - allowHeaders?: string[]; - exposeHeaders?: string[]; - maxAge?: string; - allowCredentials?: string; -} - -// Destination Rule - -export interface HTTPCookie { - name: string; - path?: string; - ttl: string; -} - -// 1.6 -export interface ConsistentHashLB { - httpHeaderName?: string | null; - httpCookie?: HTTPCookie | null; - useSourceIp?: boolean | null; - httpQueryParameterName?: string | null; - minimumRingSize?: number; -} - -// 1.6 -export interface Distribute { - from?: string; - to?: { [key: string]: number }; -} - -// 1.6 -export interface Failover { - from?: string; - to?: string; -} - -// 1.6 -export interface LocalityLoadBalancerSetting { - distribute?: Distribute[]; - failover?: Failover[]; - enabled?: boolean; -} - -// 1.6 -export interface LoadBalancerSettings { - simple?: string | null; - consistentHash?: ConsistentHashLB | null; - localityLbSetting?: LocalityLoadBalancerSetting | null; -} - -// 1.6 -export interface TcpKeepalive { - probes?: number; - time?: string; - interval?: string; -} - -// 1.6 -export interface ConnectionPoolSettingsTCPSettings { - maxConnections?: number; - connectTimeout?: string; - tcpKeepalive?: TcpKeepalive; -} - -// 1.6 -export interface ConnectionPoolSettingsHTTPSettings { - http1MaxPendingRequests?: number; - http2MaxRequests?: number; - maxRequestsPerConnection?: number; - maxRetries?: number; - idleTimeout?: string; - h2UpgradePolicy?: string; -} - -// 1.6 -export interface ConnectionPoolSettings { - tcp?: ConnectionPoolSettingsTCPSettings; - http?: ConnectionPoolSettingsHTTPSettings; -} - -// 1.6 -export interface OutlierDetection { - consecutiveErrors?: number; - consecutive5xxErrors?: number; - interval?: string; - baseEjectionTime?: string; - maxEjectionPercent?: number; - minHealthPercent?: number; -} - -// 1.6 -export interface ClientTLSSettings { - mode: string; - clientCertificate?: string | null; - privateKey?: string | null; - caCertificates?: string | null; - subjectAltNames?: string[] | null; - sni?: string | null; -} - -// 1.6 -export interface PortTrafficPolicy { - port?: PortSelector; - loadBalancer?: LoadBalancerSettings; - connectionPool?: ConnectionPoolSettings; - outlierDetection?: OutlierDetection; - tls?: ClientTLSSettings; -} - -// 1.6 -export interface TrafficPolicy { - loadBalancer?: LoadBalancerSettings | null; - connectionPool?: ConnectionPoolSettings; - outlierDetection?: OutlierDetection; - tls?: ClientTLSSettings | null; - portLevelSettings?: PortTrafficPolicy[]; -} - -// 1.6 -export interface Subset { - name: string; - labels?: { [key: string]: string }; - trafficPolicy?: TrafficPolicy; -} - -// 1.6 -export interface DestinationRuleSpec { - host?: string; - trafficPolicy?: TrafficPolicy | null; - subsets?: Subset[]; - exportTo?: string[]; -} - -// 1.6 -export interface DestinationRule extends IstioObject { - spec: DestinationRuleSpec; -} - -export class DestinationRuleC implements DestinationRule { - metadata: K8sMetadata = { name: '' }; - spec: DestinationRuleSpec = {}; - - constructor(dr: DestinationRule) { - Object.assign(this, dr); - } - - static fromDrArray(drs: DestinationRule[]) { - return drs.map(item => new DestinationRuleC(item)); - } - - hasPeerAuthentication(): string { - if ( - !!this.metadata && - !!this.metadata.annotations && - this.metadata.annotations[KIALI_RELATED_LABEL] !== undefined - ) { - const anno = this.metadata.annotations[KIALI_RELATED_LABEL]; - const parts = anno.split('/'); - if (parts.length > 1) { - return parts[1]; - } - } - return ''; - } -} - -// Virtual Service - -// 1.6 -export interface PortSelector { - name?: string; - number: number; -} - -// 1.6 -export interface Destination { - host: string; - subset?: string; - port?: PortSelector; -} - -// 1.6 -export interface HTTPMatchRequest { - name?: string; - uri?: StringMatch; - scheme?: StringMatch; - method?: StringMatch; - authority?: StringMatch; - headers?: { [key: string]: StringMatch }; - port?: PortSelector; - sourceLabels?: { [key: string]: string }; - gateways?: string[]; - queryParams?: { [key: string]: StringMatch }; - ignoreUriCase?: boolean; - withoutHeaders?: { [key: string]: StringMatch }; - sourceNamespace?: string; -} - -// 1.6 -export interface HTTPRoute { - name?: string; - match?: HTTPMatchRequest[]; - route?: HTTPRouteDestination[]; - redirect?: HTTPRedirect; - delegate?: Delegate; - rewrite?: HTTPRewrite; - timeout?: string; - retries?: HTTPRetry; - fault?: HTTPFaultInjection; - mirror?: Destination; - mirrorPercentage?: Percent; - corsPolicy?: CorsPolicy; - headers?: Headers; -} - -// 1.6 -export interface TCPRoute { - match?: L4MatchAttributes[]; - route?: RouteDestination[]; -} - -// 1.6 -export interface TLSRoute { - match?: TLSMatchAttributes[]; - route?: RouteDestination[]; -} - -// 1.6 -export interface VirtualServiceSpec { - hosts?: string[]; - gateways?: string[] | null; - http?: HTTPRoute[]; - tls?: TLSRoute[]; - tcp?: TCPRoute[]; - exportTo?: string[] | null; -} - -// 1.6 -export interface VirtualService extends IstioObject { - spec: VirtualServiceSpec; -} - -export function getWizardUpdateLabel( - vs: VirtualService | VirtualService[] | null, - k8sr: K8sHTTPRoute | K8sHTTPRoute[] | null, -) { - let label = getVirtualServiceUpdateLabel(vs); - if (label === '') { - label = getK8sHTTPRouteUpdateLabel(k8sr); - } - return label; -} - -export function getVirtualServiceUpdateLabel( - vs: VirtualService | VirtualService[] | null, -) { - if (!vs) { - return ''; - } - - let virtualService: VirtualService | null = null; - if ('length' in vs) { - if (vs.length === 1) { - virtualService = vs[0]; - } - } else { - virtualService = vs; - } - - if ( - virtualService && - virtualService.metadata.labels && - virtualService.metadata.labels[KIALI_WIZARD_LABEL] - ) { - return virtualService.metadata.labels[KIALI_WIZARD_LABEL]; - } - return ''; -} - -export function getK8sHTTPRouteUpdateLabel( - k8sr: K8sHTTPRoute | K8sHTTPRoute[] | null, -) { - if (!k8sr) { - return ''; - } - - let k8sHTTPRoute: K8sHTTPRoute | null = null; - if ('length' in k8sr) { - if (k8sr.length === 1) { - k8sHTTPRoute = k8sr[0]; - } - } else { - k8sHTTPRoute = k8sr; - } - - if ( - k8sHTTPRoute && - k8sHTTPRoute.metadata.labels && - k8sHTTPRoute.metadata.labels[KIALI_WIZARD_LABEL] - ) { - return k8sHTTPRoute.metadata.labels[KIALI_WIZARD_LABEL]; - } - return ''; -} - -export interface K8sOwnerReference { - apiVersion: string; - kind: string; - name: string; - uid: string; - controller?: boolean; - blockOwnerDeletion?: boolean; -} - -// 1.6 -export interface GatewaySpec { - servers?: Server[]; - selector?: { [key: string]: string }; -} - -// 1.6 -export interface Gateway extends IstioObject { - spec: GatewaySpec; -} - -export function getGatewaysAsList(gws: Gateway[]): string[] { - return gws - .map(gateway => `${gateway.metadata.namespace}/${gateway.metadata.name}`) - .sort((a, b) => a.localeCompare(b)); -} - -export function filterAutogeneratedGateways(gws: Gateway[]): Gateway[] { - return gws.filter( - gateway => !gateway.metadata.name.includes('autogenerated-k8s'), - ); -} - -export function getK8sGatewaysAsList(k8sGws: K8sGateway[]): string[] { - if (k8sGws) { - return k8sGws - .map(gateway => `${gateway.metadata.namespace}/${gateway.metadata.name}`) - .sort((a, b) => a.localeCompare(b)); - } - return []; -} - -// K8s Gateway API https://istio.io/latest/docs/tasks/traffic-management/ingress/gateway-api/ - -export interface Listener { - name: string; - hostname: string; - port: number; - protocol: string; - allowedRoutes: AllowedRoutes; -} - -export interface Address { - type: string; - value: string; -} - -export interface AllowedRoutes { - namespaces: FromNamespaces; -} - -export interface LabelSelector { - matchLabels: { [key: string]: string }; -} - -export interface FromNamespaces { - from: string; - selector: LabelSelector; -} - -export interface ParentRef { - name: string; - namespace: string; -} - -export interface K8sGatewaySpec { - listeners?: Listener[]; - addresses?: Address[]; - gatewayClassName: string; -} - -export interface K8sGateway extends IstioObject { - spec: K8sGatewaySpec; -} - -export interface K8sHTTPRouteSpec { - parentRefs?: ParentRef[]; - hostnames?: string[]; - rules?: K8sRouteRule[]; -} - -export interface K8sRouteRule { - matches?: K8sHTTPRouteMatch[]; - filters?: K8sHTTPRouteFilter[]; - backendRefs?: K8sRouteBackendRef[]; -} - -export interface K8sRouteBackendRef { - name: string; - weight?: number; - port?: number; - namespace?: string; - filters?: K8sHTTPRouteFilter[]; -} - -export interface K8sHTTPRouteFilter { - requestRedirect?: K8sHTTPRouteRequestRedirect; - requestHeaderModifier?: K8sHTTPHeaderFilter; - requestMirror?: K8sHTTPRequestMirrorFilter; - type?: string; -} - -export interface K8sHTTPRequestMirrorFilter { - backendRef?: K8sRouteBackendRef; -} - -export interface K8sHTTPHeaderFilter { - set?: HTTPHeader[]; - add?: HTTPHeader[]; - remove?: string[]; -} - -export interface K8sHTTPRouteRequestRedirect { - scheme?: string; - hostname?: string; - port?: number; - statusCode?: number; -} - -export interface K8sHTTPRouteMatch { - path?: HTTPMatch; - headers?: HTTPMatch[]; - queryParams?: HTTPMatch[]; - method?: string; -} - -export interface HTTPMatch { - type?: string; - name?: string; - value?: string; -} - -export interface K8sHTTPRoute extends IstioObject { - spec: K8sHTTPRouteSpec; -} - -// Sidecar resource https://preliminary.istio.io/docs/reference/config/networking/v1alpha3/sidecar - -// 1.6 -export enum CaptureMode { - DEFAULT = 'DEFAULT', - IPTABLES = 'IPTABLES', - NONE = 'NONE', -} - -// 1.6 -export interface IstioEgressListener { - port?: Port; - bind?: string; - captureMode?: CaptureMode; - hosts: string[]; - localhostServerTls?: ServerTLSSettings; -} - -// 1.6 -export interface IstioIngressListener { - port: Port; - bind?: string; - captureMode?: CaptureMode; - defaultEndpoint: string; - localhostClientTls?: ClientTLSSettings; -} - -// 1.6 -export interface WorkloadSelector { - labels: { [key: string]: string }; -} - -// 1.6 -export interface OutboundTrafficPolicy { - mode?: string; -} - -// 1.6 -export interface Localhost { - clientTls?: ClientTLSSettings; - serverTls?: ServerTLSSettings; -} - -// 1.6 -export interface SidecarSpec { - workloadSelector?: WorkloadSelector; - ingress?: IstioIngressListener[]; - egress?: IstioEgressListener[]; - outboundTrafficPolicy?: OutboundTrafficPolicy; - localhost?: Localhost; -} - -// 1.6 -export interface Sidecar extends IstioObject { - spec: SidecarSpec; -} - -// 1.6 -export interface Server { - port: ServerPort; - hosts: string[]; - tls?: ServerTLSSettings; -} - -export interface ServerForm { - number: string; - protocol: string; - name: string; - hosts: string[]; - tlsMode: string; - tlsServerCertificate: string; - tlsPrivateKey: string; - tlsCaCertificate: string; -} - -// 1.6 -export interface ServerPort { - number: number; - protocol: string; - name: string; -} - -// 1.6 -export interface ServerTLSSettings { - httpsRedirect?: boolean; - mode?: string; - serverCertificate?: string; - privateKey?: string; - caCertificates?: string; - credentialName?: string; - subjectAltNames?: string[]; - verifyCertificateSpki?: string[]; - verifyCertificateHash?: string[]; - minProtocolVersion?: string; - maxProtocolVersion?: string; - cipherSuites?: string[]; -} - -// 1.6 -export interface ServiceEntrySpec { - hosts?: string[]; - addresses?: string[]; - ports?: Port[]; - location?: string; - resolution?: string; - endpoints?: WorkloadEntrySpec[]; - exportTo?: string[]; - subjectAltNames?: string[]; - workloadSelector?: WorkloadSelector; -} - -// 1.6 -export interface ServiceEntry extends IstioObject { - spec: ServiceEntrySpec; -} - -export interface WasmPlugin extends IstioObject { - spec: WasmPluginSpec; -} - -export interface WasmPluginSpec extends IstioObject { - workloadSelector?: WorkloadSelector; - url: string; - pluginName: string; -} - -export interface Telemetry extends IstioObject { - spec: TelemetrySpec; -} - -export interface TelemetrySpec extends IstioObject { - workloadSelector?: WorkloadSelector; -} - -export interface Endpoint { - address: string; - ports: { [key: string]: number }; - labels: { [key: string]: string }; -} - -export interface Match { - clause: { [attributeName: string]: { [matchType: string]: string } }; -} - -export interface TargetSelector { - name: string; - ports?: PortSelector[]; -} - -export enum MutualTlsMode { - STRICT = 'STRICT', - PERMISSIVE = 'PERMISSIVE', -} - -export interface MutualTls { - allowTls: boolean; - mode: MutualTlsMode; -} - -export interface PeerAuthenticationMethod { - mtls: MutualTls; -} - -export interface Jwt { - issuer: string; - audiences: string[]; - jwksUri?: string; - jwtHeaders: string[]; - jwtParams: string[]; -} - -export interface OriginAuthenticationMethod { - jwt: Jwt; -} - -export enum PrincipalBinding { - USE_PEER = 'USE_PEER', - USE_ORIGIN = 'USE_ORIGIN', -} - -export interface AuthorizationPolicy extends IstioObject { - spec: AuthorizationPolicySpec; -} - -export interface AuthorizationPolicyWorkloadSelector { - matchLabels: { [key: string]: string }; -} - -export interface AuthorizationPolicySpec { - selector?: AuthorizationPolicyWorkloadSelector; - rules?: AuthorizationPolicyRule[]; - action?: string; -} - -export interface AuthorizationPolicyRule { - from?: RuleFrom[]; - to?: RuleTo[]; - when?: Condition[]; -} - -export interface RuleFrom { - source: Source; -} - -export interface Source { - principals?: string[]; - notPrincipals?: string[]; - requestPrincipals?: string[]; - notRequestPrincipals?: string[]; - namespaces?: string[]; - notNamespaces?: string[]; - ipBlocks?: string[]; - notIpBlocks?: string[]; -} - -export interface RuleTo { - operation: Operation; -} - -export interface Operation { - hosts?: string[]; - notHosts?: string[]; - ports?: string[]; - notPorts?: string[]; - methods?: string[]; - notMethods?: string[]; - paths?: string[]; - notPaths?: string[]; -} - -export interface Condition { - key: string; - values?: string[]; - notValues?: string[]; -} - -export interface PeerAuthentication extends IstioObject { - spec: PeerAuthenticationSpec; -} - -export interface K8sGRPCRoute extends IstioObject { - spec: K8sGRPCRouteSpec; -} - -export interface K8sReferenceGrant extends IstioObject { - spec: K8sReferenceGrantSpec; -} - -export interface K8sTCPRoute extends IstioObject { - spec: K8sTCPRouteSpec; -} - -export interface K8sTLSRoute extends IstioObject { - spec: K8sTLSRouteSpec; -} - -export interface K8sCommonRouteSpec { - parentRefs?: ParentRef[]; -} - -export interface K8sGRPCRouteSpec extends K8sCommonRouteSpec { - hostnames?: string[]; - rules?: K8sGRPCRouteRule[]; -} - -export interface K8sHTTPRouteSpec extends K8sCommonRouteSpec { - hostnames?: string[]; - rules?: K8sHTTPRouteRule[]; -} - -export interface K8sReferenceGrantSpec { - from?: K8sReferenceRule[]; - to?: K8sReferenceRule[]; -} - -export interface K8sTCPRouteSpec extends K8sCommonRouteSpec { - rules?: K8sTCPRouteRule[]; -} - -export interface K8sTLSRouteSpec extends K8sCommonRouteSpec { - hostnames?: string[]; - rules?: K8sTLSRouteRule[]; -} - -// rest of attributes used by k8s gateway objects -export interface K8sGRPCRouteRule { - backendRefs?: K8sRouteBackendRef[]; - matches?: K8sGRPCRouteMatch[]; -} - -export interface K8sHTTPRouteRule { - backendRefs?: K8sRouteBackendRef[]; - filters?: K8sHTTPRouteFilter[]; - matches?: K8sHTTPRouteMatch[]; -} - -export interface K8sReferenceRule { - group: string; - kind: string; - namespace?: string; -} - -export interface K8sTCPRouteRule { - backendRefs?: K8sRouteBackendRef[]; -} - -export interface K8sTLSRouteRule { - backendRefs?: K8sRouteBackendRef[]; -} - -export interface K8sGRPCHeaderMatch { - name?: string; - type?: string; - value?: string; -} - -export interface K8sGRPCMethodMatch { - method?: string; - service?: string; - type?: string; -} - -export interface K8sGRPCRouteMatch { - headers?: K8sGRPCHeaderMatch[]; - method?: K8sGRPCMethodMatch; -} - -export interface K8sHTTPMatch { - name?: string; - type?: string; - value?: string; -} - -export interface K8sHTTPRouteFilter { - requestHeaderModifier?: K8sHTTPHeaderFilter; - requestMirror?: K8sHTTPRequestMirrorFilter; - requestRedirect?: K8sHTTPRouteRequestRedirect; - type?: string; -} - -export interface K8sHTTPRouteMatch { - headers?: K8sHTTPMatch[]; - method?: string; - path?: K8sHTTPMatch; - queryParams?: K8sHTTPMatch[]; -} - -export interface K8sHTTPRouteRequestRedirect { - hostname?: string; - port?: number; - scheme?: string; - statusCode?: number; -} - -export interface K8sHTTPHeaderFilter { - add?: HTTPHeader[]; - remove?: string[]; - set?: HTTPHeader[]; -} - -export interface K8sHTTPRequestMirrorFilter { - backendRef?: K8sRouteBackendRef; -} - -export interface K8sRouteBackendRef { - filters?: K8sHTTPRouteFilter[]; - name: string; - namespace?: string; - port?: number; - weight?: number; -} - -export interface PeerAuthenticationSpec { - selector?: PeerAuthenticationWorkloadSelector; - mtls?: PeerAuthenticationMutualTls; - portLevelMtls?: { [key: number]: PeerAuthenticationMutualTls }; -} - -export interface PeerAuthenticationWorkloadSelector { - matchLabels: { [key: string]: string }; -} - -export interface PeerAuthenticationMutualTls { - mode: PeerAuthenticationMutualTLSMode; -} - -export enum PeerAuthenticationMutualTLSMode { - UNSET = 'UNSET', - DISABLE = 'DISABLE', - PERMISSIVE = 'PERMISSIVE', - STRICT = 'STRICT', -} - -// 1.6 -export interface WorkloadEntry extends IstioObject { - spec: WorkloadEntrySpec; -} - -export interface WorkloadEntrySpec { - address: string; - ports?: { [key: string]: number }; - labels?: { [key: string]: string }; - network?: string; - locality?: string; - weight?: number; - serviceAccount?: string; -} - -export interface WorkloadGroup extends IstioObject { - spec: WorkloadGroupSpec; -} - -export interface WorkloadGroupSpec { - // Note that WorkloadGroup has a metadata section inside Spec - metadata?: K8sMetadata; - template: WorkloadEntrySpec; - probe?: ReadinessProbe; -} - -export interface ReadinessProbe { - initialDelaySeconds?: number; - timeoutSeconds?: number; - periodSeconds?: number; - successThreshold?: number; - failureThreshold?: number; - httpGet?: HTTPHealthCheckConfig; - tcpSocket?: TCPHealthCheckConfig; - exec?: ExecHealthCheckConfig; -} - -export interface HTTPHealthCheckConfig { - path?: string; - port: number; - host?: string; - scheme?: string; - httpHeaders?: HTTPHeader[]; -} - -export interface HTTPHeader { - name?: string; - value?: string; -} - -export interface TCPHealthCheckConfig { - host?: string; - port: number; -} - -export interface ExecHealthCheckConfig { - command?: string[]; -} - -export interface WorkloadMatchSelector { - matchLabels: { [key: string]: string }; -} - -export interface JWTHeader { - name: string; - prefix?: string; -} - -export interface JWTRule { - issuer?: string; - audiences?: string[]; - jwksUri?: string; - jwks?: string; - fromHeaders?: JWTHeader[]; - fromParams?: string[]; - outputPayloadToHeader?: string; - forwardOriginalToken?: boolean; -} - -// 1.6 -export interface RequestAuthentication extends IstioObject { - spec: RequestAuthenticationSpec; -} - -// 1.6 -export interface RequestAuthenticationSpec { - selector?: WorkloadMatchSelector; - jwtRules: JWTRule[]; -} - -export interface ProxyMatch { - proxyVersion?: string; - metadata?: { [key: string]: string }; -} - -export interface SubFilterMatch { - name?: string; -} - -export interface FilterMatch { - name?: string; - subFilter?: SubFilterMatch; -} - -export interface FilterChainMatch { - name?: string; - sni?: string; - transportProtocol?: string; - applicationProtocols?: string; - filter?: FilterMatch; -} - -export interface ListenerMatch { - portNumber?: number; - filterChain?: FilterChainMatch; -} - -export interface RouteMatch { - name?: string; - action?: string; -} - -export interface VirtualHostMatch { - name?: string; - route?: RouteMatch; -} - -export interface RouteConfigurationMatch { - portNumber?: number; - portName?: string; - gateway?: string; - vhost?: VirtualHostMatch; - name?: string; -} - -export interface ClusterMatch { - portNumber?: number; - service?: string; - subset?: string; - name?: string; -} - -export interface EnvoyConfigObjectMatch { - context?: string; - proxy?: ProxyMatch; - listener?: ListenerMatch; - routeConfiguration?: RouteConfigurationMatch; - cluster?: ClusterMatch; -} - -export interface Patch { - operation?: string; - value?: any; -} - -export interface EnvoyConfigObjectPatch { - applyTo?: string; - match?: EnvoyConfigObjectMatch; - patch?: Patch; -} - -export interface EnvoyFilterSpec { - workloadSelector?: WorkloadSelector; - configPatches: EnvoyConfigObjectPatch[]; -} - -export interface EnvoyFilter extends IstioObject { - spec: EnvoyFilterSpec; -} - -export interface AttributeInfo { - description?: string; - valueType: string; -} - -export interface APIKey { - query?: string; - header?: string; - cookie?: string; -} - -export interface CanaryUpgradeStatus { - currentVersion: string; - upgradeVersion: string; - migratedNamespaces: string[]; - pendingNamespaces: string[]; -} - -export const MAX_PORT = 65535; -export const MIN_PORT = 0; diff --git a/plugins/kiali/src/types/IstioStatus.ts b/plugins/kiali/src/types/IstioStatus.ts deleted file mode 100644 index 2627630879..0000000000 --- a/plugins/kiali/src/types/IstioStatus.ts +++ /dev/null @@ -1,18 +0,0 @@ -export enum Status { - Healthy = 'Healthy', - Unhealthy = 'Unhealthy', - Unreachable = 'Unreachable', - NotFound = 'NotFound', - NotReady = 'NotReady', -} - -export interface ComponentStatus { - name: string; - status: Status; - is_core: boolean; -} - -export interface IstiodResourceThresholds { - memory: number; - cpu: number; -} diff --git a/plugins/kiali/src/types/Mesh.ts b/plugins/kiali/src/types/Mesh.ts deleted file mode 100644 index 33598ae967..0000000000 --- a/plugins/kiali/src/types/Mesh.ts +++ /dev/null @@ -1,18 +0,0 @@ -export interface MeshCluster { - apiEndpoint: string; - isKialiHome: boolean; - kialiInstances: KialiInstance[]; - name: string; - network: string; - secretName: string; -} - -export interface KialiInstance { - serviceName: string; - namespace: string; - operatorResource: string; - url: string; - version: string; -} - -export type MeshClusters = MeshCluster[]; diff --git a/plugins/kiali/src/types/MessageCenter.ts b/plugins/kiali/src/types/MessageCenter.ts deleted file mode 100644 index 83f74da160..0000000000 --- a/plugins/kiali/src/types/MessageCenter.ts +++ /dev/null @@ -1,29 +0,0 @@ -export enum MessageType { - ERROR = 'error', - WARNING = 'warning', - SUCCESS = 'success', - INFO = 'info', -} - -export interface NotificationMessage { - id: number; - seen: boolean; - type: MessageType; - content: string; - detail: string; - created: Date; - firstTriggered?: Date; // when was it first triggered - count: number; // how many times did this message occur - - showDetail: boolean; - show_notification: boolean; - groupId?: string; -} - -export interface NotificationGroup { - id: string; - title: string; - messages: NotificationMessage[]; - showActions: boolean; - hideIfEmpty: boolean; -} diff --git a/plugins/kiali/src/types/Metrics.ts b/plugins/kiali/src/types/Metrics.ts deleted file mode 100644 index bd6fd34908..0000000000 --- a/plugins/kiali/src/types/Metrics.ts +++ /dev/null @@ -1,75 +0,0 @@ -// First is timestamp, second is value, third is y0 -export type Datapoint = [number, number, number?]; - -export interface Metric { - labels: Labels; - datapoints: Datapoint[]; - name: string; - stat?: string; -} - -export type ControlPlaneMetricsMap = { - istiod_proxy_time?: Metric[]; - istiod_container_cpu?: Metric[]; - istiod_container_mem?: Metric[]; - istiod_process_cpu?: Metric[]; - istiod_process_mem?: Metric[]; -}; - -export type IstioMetricsMap = { - grpc_received?: Metric[]; - grpc_sent?: Metric[]; - request_count?: Metric[]; - request_error_count?: Metric[]; - request_duration_millis?: Metric[]; - request_throughput?: Metric[]; - response_throughput?: Metric[]; - request_size?: Metric[]; - response_size?: Metric[]; - tcp_received?: Metric[]; - tcp_sent?: Metric[]; - pilot_proxy_convergence_time?: Metric[]; - container_cpu_usage_seconds_total?: Metric[]; - container_memory_working_set_bytes?: Metric[]; - process_cpu_seconds_total?: Metric[]; - process_resident_memory_bytes?: Metric[]; -}; - -export enum MetricsObjectTypes { - SERVICE, - WORKLOAD, - APP, -} - -export interface MetricsStatsResult { - stats: MetricsStatsMap; - // Note: warnings here is for non-blocking errors, it's set when some stats are available, but not all, for instance due to inaccessible namespaces - // For more serious errors (e.g. prometheus inaccessible) the query would return an HTTP error - warnings?: string[]; -} - -// Key is built from query params, see StatsComparison.genKey. The same key needs to be generated server-side for matching. -export type MetricsStatsMap = { [key: string]: MetricsStats }; - -export interface MetricsStats { - isCompact: boolean; - responseTimes: Stat[]; -} - -export interface Stat { - name: string; - value: number; -} - -export type LabelDisplayName = string; -export type PromLabel = string; - -// Collection of values for a single label, associated to a show/hide flag -export type SingleLabelValues = { [key: string]: boolean }; - -// Map of all labels (using prometheus name), each with its set of values -export type AllPromLabelsValues = Map; - -export type Labels = { - [key: string]: string; -}; diff --git a/plugins/kiali/src/types/MetricsOptions.ts b/plugins/kiali/src/types/MetricsOptions.ts deleted file mode 100644 index 4a646406d4..0000000000 --- a/plugins/kiali/src/types/MetricsOptions.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { TargetKind } from './Common'; - -export interface MetricsQuery { - rateInterval?: string; - rateFunc?: string; - queryTime?: number; - duration?: number; - step?: number; - quantiles?: string[]; - avg?: boolean; - byLabels?: string[]; -} - -export interface DashboardQuery extends MetricsQuery { - rawDataAggregator?: Aggregator; - labelsFilters?: string; - additionalLabels?: string; - workload?: string; - workloadType?: string; - cluster?: string; -} - -export type Aggregator = 'sum' | 'avg' | 'min' | 'max' | 'stddev' | 'stdvar'; - -export interface IstioMetricsOptions extends MetricsQuery { - direction: Direction; - filters?: string[]; - requestProtocol?: string; - reporter: Reporter; - clusterName?: string; -} - -export type Reporter = 'source' | 'destination' | 'both'; -export type Direction = 'inbound' | 'outbound'; - -export interface Target { - namespace: string; - name: string; - kind: TargetKind; - cluster?: string; -} - -export interface MetricsStatsQuery { - avg: boolean; - direction: Direction; - interval: string; - peerTarget?: Target; - quantiles: string[]; - queryTime: number; - target: Target; -} -const genTargetKey = (target: Target): string => { - return `${target.namespace}:${target.kind}:${target.name}`; -}; - -// !! genStatsKey HAS to mirror backend's models.MetricsStatsQuery#GenKey in models/metrics.go -export const genStatsKey = ( - target: Target, - peer: Target | undefined, - direction: string, - interval: string, -): string => { - const peerKey = peer ? genTargetKey(peer) : ''; - return `${genTargetKey(target)}:${peerKey}:${direction}:${interval}`; -}; - -export const statsQueryToKey = (q: MetricsStatsQuery) => - genStatsKey(q.target, q.peerTarget, q.direction, q.interval); diff --git a/plugins/kiali/src/types/Namespace.ts b/plugins/kiali/src/types/Namespace.ts deleted file mode 100644 index fef161879e..0000000000 --- a/plugins/kiali/src/types/Namespace.ts +++ /dev/null @@ -1,16 +0,0 @@ -export interface Namespace { - name: string; - cluster?: string; - isAmbient?: boolean; - labels?: { [key: string]: string }; - annotations?: { [key: string]: string }; -} - -export const namespaceFromString = (namespace: string) => ({ name: namespace }); - -export const namespacesFromString = (namespaces: string) => { - return namespaces.split(',').map(name => namespaceFromString(name)); -}; - -export const namespacesToString = (namespaces: Namespace[]) => - namespaces.map(namespace => namespace.name).join(','); diff --git a/plugins/kiali/src/types/NamespaceInfo.tsx b/plugins/kiali/src/types/NamespaceInfo.tsx deleted file mode 100644 index 1b74cf299c..0000000000 --- a/plugins/kiali/src/types/NamespaceInfo.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { IstioConfigList } from './IstioConfigList'; -import { ValidationStatus } from './IstioObjects'; -import { ControlPlaneMetricsMap, Metric } from './Metrics'; -import { TLSStatus } from './TLSStatus'; - -export type NamespaceInfo = { - annotations?: { [key: string]: string }; - controlPlaneMetrics?: ControlPlaneMetricsMap; - cluster?: string; - errorMetrics?: Metric[]; - isAmbient?: boolean; - istioConfig?: IstioConfigList; - labels?: { [key: string]: string }; - metrics?: Metric[]; - name: string; - outboundPolicyMode?: string; - status?: NamespaceStatus; - tlsStatus?: TLSStatus; - validations?: ValidationStatus; -}; - -export type NamespaceStatus = { - inError: string[]; - inNotReady: string[]; - inSuccess: string[]; - inWarning: string[]; - notAvailable: string[]; -}; diff --git a/plugins/kiali/src/types/Overlay.ts b/plugins/kiali/src/types/Overlay.ts deleted file mode 100644 index 726cae1884..0000000000 --- a/plugins/kiali/src/types/Overlay.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { LineInfo, VCDataPoint, VCLine } from './VictoryChartInfo'; - -export type OverlayInfo = { - lineInfo: T; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - dataStyle: any; // see "data" in https://formidable.com/open-source/victory/docs/common-props/#style - buckets?: number; -}; - -export type Overlay = { - vcLine: VCLine; - info: OverlayInfo; -}; diff --git a/plugins/kiali/src/types/Permissions.ts b/plugins/kiali/src/types/Permissions.ts deleted file mode 100644 index 3bd7a36680..0000000000 --- a/plugins/kiali/src/types/Permissions.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { serverConfig } from '../config'; - -export interface ResourcePermissions { - create: boolean; - update: boolean; - delete: boolean; -} - -export function canCreate(privs?: ResourcePermissions) { - return ( - privs !== undefined && privs.create && !serverConfig.deployment.viewOnlyMode - ); -} - -export function canUpdate(privs?: ResourcePermissions) { - return ( - privs !== undefined && privs.update && !serverConfig.deployment.viewOnlyMode - ); -} - -export function canDelete(privs?: ResourcePermissions) { - return privs?.delete && !serverConfig.deployment.viewOnlyMode; -} diff --git a/plugins/kiali/src/types/ServerConfig.ts b/plugins/kiali/src/types/ServerConfig.ts deleted file mode 100644 index faab0fe921..0000000000 --- a/plugins/kiali/src/types/ServerConfig.ts +++ /dev/null @@ -1,145 +0,0 @@ -import { DurationInSeconds } from './Common'; -import { MeshCluster } from './Mesh'; - -export type IstioLabelKey = - | 'ambientWaypointLabel' - | 'ambientWaypointLabelValue' - | 'appLabelName' - | 'versionLabelName' - | 'injectionLabelName' - | 'injectionLabelRev'; - -interface DeploymentConfig { - viewOnlyMode: boolean; -} - -interface IstioAnnotations { - ambientAnnotation: string; - ambientAnnotationEnabled: string; - // this could also be the name of the pod label, both label and annotation are supported - istioInjectionAnnotation: string; -} - -interface GraphFindOption { - autoSelect: boolean; - description: string; - expression: string; -} - -interface GraphTraffic { - grpc: string; - http: string; - tcp: string; -} - -interface GraphSettings { - fontLabel: number; - minFontBadge: number; - minFontLabel: number; -} - -interface GraphUIDefaults { - findOptions: GraphFindOption[]; - hideOptions: GraphFindOption[]; - impl: 'both' | 'cy' | 'pf'; - settings: GraphSettings; - traffic: GraphTraffic; -} - -interface ListUIDefaults { - includeHealth: boolean; - includeIstioResources: boolean; - includeValidations: boolean; - showIncludeToggles: boolean; -} - -interface UIDefaults { - graph: GraphUIDefaults; - list: ListUIDefaults; - metricsPerRefresh?: string; - namespaces?: string[]; - refreshInterval?: string; -} - -interface CertificatesInformationIndicators { - enabled: boolean; -} - -interface KialiFeatureFlags { - certificatesInformationIndicators: CertificatesInformationIndicators; - disabledFeatures: string[]; - istioInjectionAction: boolean; - istioAnnotationAction: boolean; - istioUpgradeAction: boolean; - uiDefaults: UIDefaults; -} - -// Not based exactly on Kiali configuration but rather whether things like prometheus config -// allow for certain Kiali features. True means the feature is crippled, false means supported. -export interface KialiCrippledFeatures { - requestSize: boolean; - requestSizeAverage: boolean; - requestSizePercentiles: boolean; - responseSize: boolean; - responseSizeAverage: boolean; - responseSizePercentiles: boolean; - responseTime: boolean; - responseTimeAverage: boolean; - responseTimePercentiles: boolean; -} - -interface IstioCanaryRevision { - current: string; - upgrade: string; -} - -/* - Health Config -*/ -export type RegexConfig = string | RegExp; - -export interface HealthConfig { - rate: RateHealthConfig[]; -} - -// rateHealthConfig -export interface RateHealthConfig { - namespace?: RegexConfig; - kind?: RegexConfig; - name?: RegexConfig; - tolerance: ToleranceConfig[]; -} -// toleranceConfig -export interface ToleranceConfig { - code: RegexConfig; - degraded: number; - failure: number; - protocol?: RegexConfig; - direction?: RegexConfig; -} - -/* - End Health Config -*/ - -export interface ServerConfig { - accessibleNamespaces: Array; - ambientEnabled: boolean; - authStrategy: string; - clusters: { [key: string]: MeshCluster }; - deployment: DeploymentConfig; - gatewayAPIEnabled: boolean; - healthConfig: HealthConfig; - installationTag?: string; - istioAnnotations: IstioAnnotations; - istioCanaryRevision: IstioCanaryRevision; - istioIdentityDomain: string; - istioNamespace: string; - istioLabels: { [key in IstioLabelKey]: string }; - kialiFeatureFlags: KialiFeatureFlags; - logLevel: string; - prometheus: { - globalScrapeInterval?: DurationInSeconds; - storageTsdbRetention?: DurationInSeconds; - }; -} diff --git a/plugins/kiali/src/types/ServiceId.ts b/plugins/kiali/src/types/ServiceId.ts deleted file mode 100644 index 93119c8654..0000000000 --- a/plugins/kiali/src/types/ServiceId.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface ServiceId { - namespace: string; - service: string; -} diff --git a/plugins/kiali/src/types/ServiceInfo.ts b/plugins/kiali/src/types/ServiceInfo.ts deleted file mode 100644 index 8b4156c940..0000000000 --- a/plugins/kiali/src/types/ServiceInfo.ts +++ /dev/null @@ -1,237 +0,0 @@ -import { KIALI_WIZARD_LABEL } from '../components/IstioWizards/WizardActions'; -import { - DEGRADED, - FAILURE, - HEALTHY, - NA, - ServiceHealth, - Status, -} from './Health'; -import { - DestinationRule, - getWizardUpdateLabel, - K8sHTTPRoute, - ObjectCheck, - ObjectValidation, - ServiceEntry, - Validations, - ValidationTypes, - VirtualService, -} from './IstioObjects'; -import { ResourcePermissions } from './Permissions'; -import { ServiceOverview } from './ServiceList'; -import { TLSStatus } from './TLSStatus'; -import { AdditionalItem } from './Workload'; - -export interface ServicePort { - name: string; - port: number; - protocol: string; - appProtocol?: string; - istioProtocol: string; - tlsMode: string; -} - -export interface Endpoints { - addresses?: EndpointAddress[]; - ports?: ServicePort[]; -} - -interface EndpointAddress { - ip: string; - kind?: string; - name?: string; - istioProtocol?: string; - tlsMode?: string; -} - -export interface WorkloadOverview { - name: string; - type: string; - istioSidecar: boolean; - istioAmbient: boolean; - labels?: { [key: string]: string }; - resourceVersion: string; - createdAt: string; - serviceAccountNames: string[]; -} - -export interface Service { - additionalDetails: AdditionalItem[]; - type: string; - name: string; - createdAt: string; - resourceVersion: string; - ip: string; - ports?: ServicePort[]; - annotations: { [key: string]: string }; - externalName: string; - labels?: { [key: string]: string }; - selectors?: { [key: string]: string }; - cluster?: string; -} - -export interface ServiceDetailsInfo { - service: Service; - endpoints?: Endpoints[]; - istioSidecar: boolean; - istioAmbient: boolean; - virtualServices: VirtualService[]; - k8sHTTPRoutes: K8sHTTPRoute[]; - destinationRules: DestinationRule[]; - serviceEntries: ServiceEntry[]; - istioPermissions: ResourcePermissions; - health?: ServiceHealth; - workloads?: WorkloadOverview[]; - subServices?: ServiceOverview[]; - namespaceMTLS?: TLSStatus; - validations: Validations; - additionalDetails: AdditionalItem[]; - cluster?: string; -} - -export interface ServiceDetailsQuery { - rateInterval?: string; - validate?: boolean; -} - -export function getServiceDetailsUpdateLabel( - serviceDetails: ServiceDetailsInfo | null, -) { - return getWizardUpdateLabel( - serviceDetails?.virtualServices || null, - serviceDetails?.k8sHTTPRoutes || null, - ); -} - -export function hasServiceDetailsTrafficRouting( - serviceDetails: ServiceDetailsInfo | null, -): boolean; -export function hasServiceDetailsTrafficRouting( - vsList: VirtualService[], - drList: DestinationRule[], - routeList?: K8sHTTPRoute[], -): boolean; -export function hasServiceDetailsTrafficRouting( - serviceDetailsOrVsList: ServiceDetailsInfo | VirtualService[] | null, - drList?: DestinationRule[], - routeList?: K8sHTTPRoute[], -): boolean { - let virtualServicesList: VirtualService[]; - let destinationRulesList: DestinationRule[]; - let httpRoutesList: K8sHTTPRoute[]; - - if (serviceDetailsOrVsList === null) { - return false; - } - - if ('length' in serviceDetailsOrVsList) { - virtualServicesList = serviceDetailsOrVsList; - destinationRulesList = drList || []; - httpRoutesList = routeList || []; - } else { - virtualServicesList = serviceDetailsOrVsList.virtualServices; - destinationRulesList = serviceDetailsOrVsList.destinationRules; - httpRoutesList = serviceDetailsOrVsList.k8sHTTPRoutes; - } - - return ( - virtualServicesList.length > 0 || - destinationRulesList.length > 0 || - httpRoutesList.length > 0 - ); -} - -const higherThan = [ - 'error-warning', - 'error-improvement', - 'error-correct', - 'warning-improvement', - 'warning-correct', - 'improvement-correct', -]; - -export const higherSeverity = ( - a: ValidationTypes, - b: ValidationTypes, -): boolean => { - return higherThan.includes(`${a}-${b}`); -}; - -export const highestSeverity = (checks: ObjectCheck[]): ValidationTypes => { - let severity: ValidationTypes = ValidationTypes.Correct; - - checks.forEach(check => { - if (higherSeverity(check.severity, severity)) { - severity = check.severity; - } - }); - - return severity; -}; - -export const validationToHealth = (severity: ValidationTypes): Status => { - let status: Status = NA; - if (severity === ValidationTypes.Correct) { - status = HEALTHY; - } else if (severity === ValidationTypes.Warning) { - status = DEGRADED; - } else if (severity === ValidationTypes.Error) { - status = FAILURE; - } - return status; -}; - -const numberOfChecks = (type: ValidationTypes, object: ObjectValidation) => - (object && object.checks ? object.checks : []).filter( - i => i.severity === type, - ).length; - -export const validationToSeverity = ( - object: ObjectValidation, -): ValidationTypes => { - const warnChecks = numberOfChecks(ValidationTypes.Warning, object); - const errChecks = numberOfChecks(ValidationTypes.Error, object); - if (errChecks > 0) { - return ValidationTypes.Error; - } else if (warnChecks > 0) { - return ValidationTypes.Warning; - } - return ValidationTypes.Correct; -}; - -export const checkForPath = ( - object: ObjectValidation | undefined, - path: string, -): ObjectCheck[] => { - if (!object || !object.checks) { - return []; - } - - return object.checks.filter(item => { - return item.path === path; - }); -}; - -export const globalChecks = (object: ObjectValidation): ObjectCheck[] => { - return checkForPath(object, ''); -}; - -export function getServiceWizardLabel(serviceDetails: Service): string { - if ( - serviceDetails && - serviceDetails.labels && - serviceDetails.labels[KIALI_WIZARD_LABEL] - ) { - return serviceDetails.labels[KIALI_WIZARD_LABEL]; - } - return ''; -} - -export function getServicePort(ports: { [key: string]: number }): number { - let port = 80; - if (ports) { - port = Object.values(ports)[0]; - } - return port; -} diff --git a/plugins/kiali/src/types/ServiceList.ts b/plugins/kiali/src/types/ServiceList.ts deleted file mode 100644 index 42cc019c33..0000000000 --- a/plugins/kiali/src/types/ServiceList.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { ServiceHealth } from './Health'; -import { ObjectReference, ObjectValidation, Validations } from './IstioObjects'; -import { Namespace } from './Namespace'; -import { AdditionalItem } from './Workload'; - -export interface ServiceList { - namespace: Namespace; - services: ServiceOverview[]; - validations: Validations; -} - -export interface ServiceOverview { - name: string; - cluster?: string; - istioSidecar: boolean; - istioAmbient: boolean; - additionalDetailSample?: AdditionalItem; - labels: { [key: string]: string }; - ports: { [key: string]: number }; - istioReferences: ObjectReference[]; - kialiWizard: string; - serviceRegistry: string; - health: ServiceHealth; -} - -export interface ServiceListItem extends ServiceOverview { - namespace: string; - validation?: ObjectValidation; -} - -export interface ServiceListQuery { - health: 'true' | 'false'; - istioResources: 'true' | 'false'; - onlyDefinitions: 'true' | 'false'; - rateInterval: string; -} diff --git a/plugins/kiali/src/types/SortFilters.ts b/plugins/kiali/src/types/SortFilters.ts deleted file mode 100644 index 84fa8be061..0000000000 --- a/plugins/kiali/src/types/SortFilters.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Health } from './Health'; - -export interface SortField { - id: string; - title: string; // Used when building a dropdown of sort options, this is not a column header - isNumeric: boolean; - param: string; - compare: (a: T | WithHealth, b: T | WithHealth) => number; -} -type WithHealth = T & { health: Health }; diff --git a/plugins/kiali/src/types/StatusState.ts b/plugins/kiali/src/types/StatusState.ts deleted file mode 100644 index 91681a445a..0000000000 --- a/plugins/kiali/src/types/StatusState.ts +++ /dev/null @@ -1,30 +0,0 @@ -export enum StatusKey { - DISABLED_FEATURES = 'Disabled features', - KIALI_CORE_COMMIT_HASH = 'Kiali commit hash', - KIALI_CORE_VERSION = 'Kiali version', - KIALI_CONTAINER_VERSION = 'Kiali container version', - KIALI_STATE = 'Kiali state', - MESH_NAME = 'Mesh name', - MESH_VERSION = 'Mesh version', - KIALI_EXTERNAL_URL = 'kialiExternalUrl', -} - -export type Status = { [K in StatusKey]?: string }; - -export interface ExternalServiceInfo { - name: string; - version?: string; - url?: string; -} - -export interface IstioEnvironment { - isMaistra: boolean; - istioAPIEnabled: boolean; -} - -export interface StatusState { - status: Status; - externalServices: ExternalServiceInfo[]; - warningMessages: string[]; - istioEnvironment: IstioEnvironment; -} diff --git a/plugins/kiali/src/types/TLSStatus.ts b/plugins/kiali/src/types/TLSStatus.ts deleted file mode 100644 index 87494ea636..0000000000 --- a/plugins/kiali/src/types/TLSStatus.ts +++ /dev/null @@ -1,34 +0,0 @@ -export enum MTLSStatuses { - ENABLED = 'MTLS_ENABLED', - ENABLED_DEFAULT = 'MTLS_ENABLED_DEFAULT', - ENABLED_EXTENDED = 'MTLS_ENABLED_EXTENDED', - PARTIALLY = 'MTLS_PARTIALLY_ENABLED', - PARTIALLY_DEFAULT = 'MTLS_PARTIALLY_ENABLED_DEFAULT', - AUTO_DEFAULT = 'AUTO_MTLS_DEFAULT', - NOT_ENABLED = 'MTLS_NOT_ENABLED', - DISABLED = 'MTLS_DISABLED', -} - -export interface TLSStatus { - status: string; - autoMTLSEnabled: boolean; - minTLS: string; -} - -export const nsWideMTLSStatus = ( - nsStatus: string, - meshStatus: string, -): string => { - let finalStatus = nsStatus; - - // When mTLS is enabled meshwide but not disabled at ns level - // Then the ns has mtls enabled - if ( - meshStatus === MTLSStatuses.ENABLED && - nsStatus === MTLSStatuses.NOT_ENABLED - ) { - finalStatus = MTLSStatuses.ENABLED_EXTENDED; - } - - return finalStatus; -}; diff --git a/plugins/kiali/src/types/Tracing.ts b/plugins/kiali/src/types/Tracing.ts deleted file mode 100644 index 03fa0d5a5b..0000000000 --- a/plugins/kiali/src/types/Tracing.ts +++ /dev/null @@ -1,26 +0,0 @@ -export type TracingQuery = { - startMicros: number; - endMicros?: number; - tags?: string; - limit?: number; - minDuration?: number; -}; - -export type Span = { - traceID: string; - spanID: string; - operationName: string; - startTime: number; - duration: number; - tags: Tag[]; - warnings?: string[]; - traceSize: number; -}; - -export type Tag = { - key: string; - type: string; - value: any; -}; - -export const TEMPO = 'tempo'; diff --git a/plugins/kiali/src/types/TracingInfo.ts b/plugins/kiali/src/types/TracingInfo.ts deleted file mode 100644 index 9e4cec9fd3..0000000000 --- a/plugins/kiali/src/types/TracingInfo.ts +++ /dev/null @@ -1,132 +0,0 @@ -/* - Jaeger types are exported from https://github.com/jaegertracing/jaeger-ui/blob/5af9ed27c5c95031ca2c926902b51dc392413a09/packages/jaeger-ui/src/types/trace.tsx -*/ - -import { Target } from './MetricsOptions'; - -export interface TracingInfo { - enabled: boolean; - integration: boolean; - namespaceSelector: boolean; - provider: string; - url: string; - whiteListIstioSystem: string[]; -} - -export type KeyValuePair = { - key: string; - type: string; - value: any; -}; - -export type Log = { - fields: Array; - timestamp: number; -}; - -export type SpanReference = { - refType: 'CHILD_OF' | 'FOLLOWS_FROM'; - // eslint-disable-next-line no-use-before-define - span: Span | null | undefined; - spanID: string; - traceID: string; -}; - -export type Process = { - serviceName: string; - tags: Array; -}; - -export type SpanData = { - duration: number; - logs: Array; - operationName: string; - processID: string; - references?: Array; - spanID: string; - startTime: number; - tags?: Array; - traceID: string; - warnings?: Array | null; -}; - -export type Span = SpanData & { - depth: number; - hasChildren: boolean; - process: Process; - references: NonNullable; - relativeStartTime: number; - tags: NonNullable; - warnings: NonNullable; -}; - -export type RichSpanData = Span & { - app: string; - cluster?: string; - component: string; - info: OpenTracingBaseInfo; - linkToApp?: string; - linkToWorkload?: string; - namespace: string; - pod?: string; - type: 'envoy' | 'http' | 'tcp' | 'unknown'; - workload?: string; -}; - -export type OpenTracingBaseInfo = { - component?: string; - hasError: boolean; -}; - -export type OpenTracingHTTPInfo = OpenTracingBaseInfo & { - direction?: 'inbound' | 'outbound'; - method?: string; - statusCode?: number; - url?: string; -}; - -export type OpenTracingTCPInfo = OpenTracingBaseInfo & { - direction?: 'inbound' | 'outbound'; - peerAddress?: string; - peerHostname?: string; - topic?: string; -}; - -export type EnvoySpanInfo = OpenTracingHTTPInfo & { - peer?: Target; - responseFlags?: string; -}; - -export type TraceData = { - matched?: number; // Tempo returns the number of total spans matched - processes: Record; - spans: S[]; - traceID: string; -}; - -export type JaegerTrace = TraceData & { - duration: number; - endTime: number; - matched?: number; // Tempo returns the number of total spans matched - services: { name: string; numberOfSpans: number }[]; - startTime: number; - traceName: string; -}; - -export type TracingError = { - code?: number; - msg: string; - traceID?: string; -}; - -export type TracingResponse = { - data: JaegerTrace[] | null; - errors: TracingError[]; - fromAllClusters: boolean; - tracingServiceName: string; -}; - -export type TracingSingleResponse = { - data: JaegerTrace | null; - errors: TracingError[]; -}; diff --git a/plugins/kiali/src/types/VictoryChartInfo.ts b/plugins/kiali/src/types/VictoryChartInfo.ts deleted file mode 100644 index b3a8162a4f..0000000000 --- a/plugins/kiali/src/types/VictoryChartInfo.ts +++ /dev/null @@ -1,66 +0,0 @@ -export interface LegendInfo { - height: number; - itemsPerRow: number; - fontSizeLabels: number; -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -type Style = any; - -export type VCDataPoint = { - name: string; - x: number | Date | string; - y: number; - y0?: number; - style?: Style; -}; - -export type LineInfo = { - name: string; - color: string; - unit?: string; - symbol?: string; - size?: number; - scaleFactor?: number; -}; - -export type RichDataPoint = VCDataPoint & LineInfo; - -export type BucketDataPoint = { - name: string; - start: number | Date; - end: number | Date; - x: number | Date; - y: number[]; - style?: Style; -}; -export type RawOrBucket = T & - (VCDataPoint | BucketDataPoint); - -export type LegendItem = { - name: string; - symbol: { fill: string; type?: string }; -}; - -// Create a legend object recognized by Victory. "Type" is optional (default is a square), it refers to a shape ('circle', 'star', etc.) -export const makeLegend = ( - name: string, - color: string, - type?: string, -): LegendItem => { - return { - name: name, - symbol: { - fill: color, - type: type, - }, - }; -}; - -export type VCLine = { - datapoints: T[]; - color?: string; - legendItem: LegendItem; -}; - -export type VCLines = VCLine[]; diff --git a/plugins/kiali/src/types/Workload.ts b/plugins/kiali/src/types/Workload.ts deleted file mode 100644 index 72ed62821d..0000000000 --- a/plugins/kiali/src/types/Workload.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { WorkloadHealth, WorkloadHealthResponse } from './Health'; -import { ObjectReference, Pod, Service, Validations } from './IstioObjects'; -import { Namespace } from './Namespace'; - -export interface WorkloadId { - namespace: string; - workload: string; -} - -export interface Workload { - name: string; - cluster?: string; - type: string; - createdAt: string; - resourceVersion: string; - istioInjectionAnnotation?: boolean; - istioSidecar: boolean; - istioAmbient: boolean; - labels: { [key: string]: string }; - appLabel: boolean; - versionLabel: boolean; - replicas: Number; - availableReplicas: Number; - pods: Pod[]; - annotations: { [key: string]: string }; - health?: WorkloadHealthResponse; - services: Service[]; - runtimes: Runtime[]; - additionalDetails: AdditionalItem[]; - validations?: Validations; - waypointWorkloads: Workload[]; -} - -export const emptyWorkload: Workload = { - name: '', - type: '', - createdAt: '', - resourceVersion: '', - istioSidecar: true, // true until proven otherwise - istioAmbient: false, - labels: {}, - appLabel: false, - versionLabel: false, - replicas: 0, - availableReplicas: 0, - pods: [], - annotations: {}, - services: [], - runtimes: [], - additionalDetails: [], - waypointWorkloads: [], -}; - -export const WorkloadType = { - CronJob: 'CronJob', - DaemonSet: 'DaemonSet', - Deployment: 'Deployment', - DeploymentConfig: 'DeploymentConfig', - Job: 'Job', - Pod: 'Pod', - ReplicaSet: 'ReplicaSet', - ReplicationController: 'ReplicationController', - StatefulSet: 'StatefulSet', -}; - -export interface WorkloadOverview { - name: string; - cluster?: string; - type: string; - istioSidecar: boolean; - istioAmbient: boolean; - additionalDetailSample?: AdditionalItem; - appLabel: boolean; - versionLabel: boolean; - labels: { [key: string]: string }; - istioReferences: ObjectReference[]; - notCoveredAuthPolicy: boolean; - health: WorkloadHealth; -} - -export interface WorkloadListItem extends WorkloadOverview { - namespace: string; -} - -export interface WorkloadNamespaceResponse { - namespace: Namespace; - workloads: WorkloadOverview[]; - validations: Validations; -} - -export interface Runtime { - name: string; - dashboardRefs: DashboardRef[]; -} - -export interface DashboardRef { - template: string; - title: string; -} - -export interface AdditionalItem { - title: string; - value: string; - icon?: string; -} - -export interface WorkloadQuery { - health: 'true' | 'false'; - rateInterval: string; - validate: 'true' | 'false'; -} diff --git a/plugins/kiali/src/types/types.ts b/plugins/kiali/src/types/types.ts deleted file mode 100644 index d7af094bdc..0000000000 --- a/plugins/kiali/src/types/types.ts +++ /dev/null @@ -1,17 +0,0 @@ -import axios, { AxiosError, AxiosResponse } from 'axios'; - -export const ENTITY = 'entity'; -export const DRAWER = 'drawer'; - -export interface KialiError { - detail: string; - error: string; -} - -export type ApiResponse = Partial> & { - data: T; -}; - -export type ApiError = AxiosError; - -export const isApiError = axios.isAxiosError; diff --git a/plugins/kiali/src/utils/Alertutils.ts b/plugins/kiali/src/utils/Alertutils.ts deleted file mode 100644 index 5bf2a013dd..0000000000 --- a/plugins/kiali/src/utils/Alertutils.ts +++ /dev/null @@ -1,139 +0,0 @@ -import { Dispatch } from 'react'; - -import axios, { AxiosError } from 'axios'; - -import { KialiAppAction } from '../actions/KialiAppAction'; -import { MessageCenterActions } from '../actions/MessageCenterActions'; -import * as API from '../services/Api'; -import { MessageType } from '../types/MessageCenter'; - -export type Message = { - content: string; - detail?: string; - group?: string; - type?: MessageType; - showNotification?: boolean; -}; - -export const extractAxiosError = ( - message: string, - error: AxiosError, -): { content: string; detail: string } => { - const errorString: string = API.getErrorString(error); - const errorDetail: string = API.getErrorDetail(error); - if (message) { - // combine error string and detail into a single detail - if (errorString && errorDetail) { - return { - content: message, - detail: `${errorString}\nAdditional Detail:\n${errorDetail}`, - }; - } else if (errorDetail) { - return { content: message, detail: errorDetail }; - } - return { content: message, detail: errorString }; - } - return { content: errorString, detail: errorDetail }; -}; - -export class AlertUtils { - dispatch: Dispatch; - - constructor(dispatch: Dispatch) { - this.dispatch = dispatch; - } - - add = (content: string, group?: string, type?: MessageType) => { - this.dispatch(MessageCenterActions.addMessage(content, '', group, type)); - }; - - addInfo = ( - content: string, - showNotification?: boolean, - group?: string, - detail?: string, - ) => { - this.dispatch( - MessageCenterActions.addMessage( - content, - detail ?? '', - group, - MessageType.INFO, - showNotification, - ), - ); - }; - - addSuccess = ( - content: string, - showNotification?: boolean, - group?: string, - detail?: string, - ) => { - this.dispatch( - MessageCenterActions.addMessage( - content, - detail ?? '', - group, - MessageType.SUCCESS, - showNotification, - ), - ); - }; - - addWarning = ( - content: string, - showNotification?: boolean, - group?: string, - detail?: string, - ) => { - this.dispatch( - MessageCenterActions.addMessage( - content, - detail ?? '', - group, - MessageType.WARNING, - showNotification, - ), - ); - }; - - addMessage = (msg: Message) => { - this.dispatch( - MessageCenterActions.addMessage( - msg.content, - msg.detail ?? '', - msg.group, - msg.type, - msg.showNotification, - ), - ); - }; - - addError = ( - message: string, - error?: Error, - group?: string, - type?: MessageType, - detail?: string, - ) => { - if (axios.isAxiosError(error)) { - const finalType: MessageType = type ?? MessageType.ERROR; - const err = extractAxiosError(message, error); - this.addMessage({ - ...err, - group: group, - type: finalType, - }); - } else { - this.dispatch( - MessageCenterActions.addMessage( - message, - detail ?? '', - group, - MessageType.ERROR, - ), - ); - } - }; -} diff --git a/plugins/kiali/src/utils/Callback.ts b/plugins/kiali/src/utils/Callback.ts deleted file mode 100644 index 57bc291985..0000000000 --- a/plugins/kiali/src/utils/Callback.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { useEffect, useRef, useState } from 'react'; - -type CallBackType = (updatedValue: T) => void; - -type SetStateType = T | ((prev: T) => T); - -type RetType = ( - initialValue: T | (() => T), -) => [T, (newValue: SetStateType, callback?: CallBackType) => void]; - -const useCallbackState: RetType = (initialValue: T | (() => T)) => { - const [state, _setState] = useState(initialValue); - const callbackQueue = useRef[]>([]); - - useEffect(() => { - callbackQueue.current.forEach(cb => cb(state)); - callbackQueue.current = []; - }, [state]); - - const setState = (newValue: SetStateType, callback?: CallBackType) => { - _setState(newValue); - if (callback && typeof callback === 'function') { - callbackQueue.current.push(callback); - } - }; - return [state, setState]; -}; - -export default useCallbackState; diff --git a/plugins/kiali/src/utils/CancelablePromises.ts b/plugins/kiali/src/utils/CancelablePromises.ts deleted file mode 100644 index 27b2dd9892..0000000000 --- a/plugins/kiali/src/utils/CancelablePromises.ts +++ /dev/null @@ -1,94 +0,0 @@ -export class CancelablePromise { - promise: Promise; - next?: CancelablePromise; - private hasCanceled = false; - - constructor(promise: Promise) { - this.promise = new Promise((resolve, reject) => { - promise.then( - val => (this.hasCanceled ? reject({ isCanceled: true }) : resolve(val)), - error => - this.hasCanceled ? reject({ isCanceled: true }) : reject(error), - ); - }); - } - - cancel() { - this.hasCanceled = true; - if (this.next) { - this.next.cancel(); - } - } - - chain(mapper: (t: T) => Promise): CancelablePromise { - // eslint-disable-next-line - let last: CancelablePromise = this; - while (last.next) { - last = last.next; - } - last.next = new CancelablePromise( - this.promise.then(t => (this.hasCanceled ? t : mapper(t))), - ); - this.promise = last.next.promise; - return last.next; - } -} - -export const makeCancelablePromise = ( - promise: Promise, -): CancelablePromise => { - return new CancelablePromise(promise); -}; - -export class PromisesRegistry { - private promises: Map> = new Map(); - - register(key: string, promise: Promise): Promise { - const previous = this.promises.get(key); - if (previous) { - previous.cancel(); - } - const cancelable = makeCancelablePromise(promise); - this.promises.set(key, cancelable); - return cancelable.promise; - } - - registerChained( - key: string, - initial: T, - mapper: (t: T) => Promise, - ): Promise { - const previous = this.promises.get(key); - if (previous) { - previous.chain(mapper); - return previous.promise; - } - const cancelable = new CancelablePromise(mapper(initial)); - this.promises.set(key, cancelable); - return cancelable.promise; - } - async waitAll() { - await Promise.all(this.promises); - } - - registerAll(key: string, promises: Promise[]): Promise { - return this.register(key, Promise.all(promises)); - } - - cancelAll() { - this.promises.forEach(promise => promise.cancel()); - this.promises.clear(); - } - - cancel(key: string) { - const previous = this.promises.get(key); - if (previous) { - previous.cancel(); - this.promises.delete(key); - } - } - - has(key: string): boolean { - return this.promises.has(key); - } -} diff --git a/plugins/kiali/src/utils/Common.ts b/plugins/kiali/src/utils/Common.ts deleted file mode 100644 index 58b24fcfba..0000000000 --- a/plugins/kiali/src/utils/Common.ts +++ /dev/null @@ -1,49 +0,0 @@ -// @ts-nocheck -import { Namespace } from '../types/Namespace'; - -// @ts-expect-error -export const removeDuplicatesArray = a => - [...Array.from(new Set(a))] as string[]; - -export const arrayEquals = ( - a1: T[], - a2: T[], - comparator: (v1: T, v2: T) => boolean, -) => { - if (a1.length !== a2.length) { - return false; - } - for (let i = 0; i < a1.length; ++i) { - if (!comparator(a1[i], a2[i])) { - return false; - } - } - return true; -}; - -export const namespaceEquals = (ns1: Namespace[], ns2: Namespace[]): boolean => - arrayEquals(ns1, ns2, (n1, n2) => n1.name === n2.name); - -export function groupBy(items: T[], key: keyof T): { [key: string]: T[] } { - return items.reduce( - (result, item) => ({ - ...result, - [item[key as string]]: [...(result[item[key as string]] || []), item], - }), - {} as { [key: string]: T[] }, - ); -} - -export type validationType = 'success' | 'warning' | 'error' | 'default'; -export const isValid = ( - isValidS?: boolean, - isWarning?: boolean, -): validationType => { - if (isValidS === undefined) { - return 'default'; - } - if (isValidS) { - return 'success'; - } - return isWarning ? 'warning' : 'error'; -}; diff --git a/plugins/kiali/src/utils/Date.ts b/plugins/kiali/src/utils/Date.ts deleted file mode 100644 index 4f352ac599..0000000000 --- a/plugins/kiali/src/utils/Date.ts +++ /dev/null @@ -1,7 +0,0 @@ -export const toLocaleStringWithConditionalDate = (date: Date): string => { - const nowDate = new Date().toLocaleDateString(); - const thisDate = date.toLocaleDateString(); - return nowDate === thisDate - ? date.toLocaleTimeString() - : date.toLocaleString(); -}; diff --git a/plugins/kiali/src/utils/Formatter.ts b/plugins/kiali/src/utils/Formatter.ts deleted file mode 100644 index 5c7afdf8e4..0000000000 --- a/plugins/kiali/src/utils/Formatter.ts +++ /dev/null @@ -1,151 +0,0 @@ -type D3FormatFunc = ( - specifier: string, -) => (n: number | { valueOf(): number }) => string; - -const formatSI = ( - d3Format: D3FormatFunc, - val: number, - suffix: string, - withUnit: boolean, -): string => { - const fmt = d3Format('~s')(val); - let si = ''; - // Insert space before SI - // "fmt" can be something like: - // - "9k" => we want "9 kB" - // - "9" => we want "9 B" - for (let i = fmt.length - 1; i >= 0; i--) { - const c = fmt.charAt(i); - if (c >= '0' && c <= '9') { - const res = fmt.substr(0, i + 1); - return withUnit ? `${res} ${si}${suffix}` : res; - } - si = c + si; - } - // Weird: no number found? - return withUnit ? fmt + suffix : fmt; -}; - -const formatData = ( - d3Format: D3FormatFunc, - val: number, - threshold: number, - units: string[], - withUnit: boolean, -): string => { - if (Math.abs(val) < threshold) { - return `${val} `; - } - let u = -1; - let value = val; - do { - value /= threshold; - ++u; - } while (Math.abs(value) >= threshold && u < units.length - 1); - const unit = d3Format('~r')(value); - return withUnit ? `${unit} ${units[u]}` : unit; -}; - -const formatDataSI = ( - d3Format: D3FormatFunc, - val: number, - suffix: string, - withUnit: boolean, -): string => { - const formD = formatData( - d3Format, - val, - 1000, - ['k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'], - withUnit, - ); - return withUnit ? formD + suffix : formD; -}; - -const formatDataIEC = ( - d3Format: D3FormatFunc, - val: number, - suffix: string, - withUnit: boolean, -): string => { - const formD = formatData( - d3Format, - val, - 1024, - ['Ki', 'Mi', 'Gi', 'Ti', 'Pi', 'Ei', 'Zi', 'Yi'], - withUnit, - ); - return withUnit ? formD + suffix : formD; -}; - -export const getUnit = ( - d3Format: D3FormatFunc, - unit: string, - value: number, -) => { - // Round to dismiss float imprecision - const val = Math.round(value * 10000) / 10000; - let unitResult = ''; - switch (unit) { - case 'seconds': - unitResult = formatSI(d3Format, val, 's', true); - break; - case 'bytes': - case 'bytes-si': - unitResult = formatDataSI(d3Format, val, 'B', true); - break; - case 'bytes-iec': - unitResult = formatDataIEC(d3Format, val, 'B', true); - break; - case 'bitrate': - case 'bitrate-si': - unitResult = formatDataSI(d3Format, val, 'bit/s', true); - break; - case 'bitrate-iec': - unitResult = formatDataIEC(d3Format, val, 'bit/s', true); - break; - case 'connrate': - unitResult = formatDataSI(d3Format, val, 'conn/s', true); - break; - case 'msgrate': - unitResult = formatDataSI(d3Format, val, 'msg/s', true); - break; - default: - // Fallback to default SI scaler: - unitResult = formatDataSI(d3Format, val, unit, true); - break; - } - return unitResult.split(' ')[1]; -}; - -export const getFormatter = ( - d3Format: D3FormatFunc, - unit: string, - withUnit: boolean = false, -) => { - return (val: number): string => { - // Round to dismiss float imprecision - const value = Math.round(val * 10000) / 10000; - switch (unit) { - case 'seconds': - return formatSI(d3Format, value, 's', withUnit); - case 'bytes': - case 'bytes-si': - return formatDataSI(d3Format, value, 'B', withUnit); - case 'bytes-iec': - return formatDataIEC(d3Format, value, 'B', withUnit); - case 'bitrate': - case 'bitrate-si': - return formatDataSI(d3Format, value, 'bit/s', withUnit); - case 'bitrate-iec': - return formatDataIEC(d3Format, value, 'bit/s', withUnit); - case 'connrate': - return formatDataSI(d3Format, value, 'conn/s', withUnit); - case 'msgrate': - return formatDataSI(d3Format, value, 'msg/s', withUnit); - default: - // Fallback to default SI scaler: - return formatDataSI(d3Format, value, unit, withUnit); - } - }; -}; diff --git a/plugins/kiali/src/utils/IstioConfigUtils.ts b/plugins/kiali/src/utils/IstioConfigUtils.ts deleted file mode 100644 index 1fbd11a29b..0000000000 --- a/plugins/kiali/src/utils/IstioConfigUtils.ts +++ /dev/null @@ -1,230 +0,0 @@ -import _ from 'lodash'; - -import { IstioConfigDetails } from '../types/IstioConfigDetails'; -import { IstioConfigItem } from '../types/IstioConfigList'; -import { - IstioObject, - ObjectCheck, - OutlierDetection, - StatusCondition, - Validations, -} from '../types/IstioObjects'; - -export const mergeJsonPatch = ( - objectModified: object, - object?: object, -): object => { - if (!object) { - return objectModified; - } - const customizer = ( - objValue: object | null, - srcValue: object, - ): object | null => { - if (!objValue) { - return null; - } - if (_.isObject(objValue) && _.isObject(srcValue)) { - _.mergeWith(objValue, srcValue, customizer); - } - return objValue; - }; - _.mergeWith(objectModified, object, customizer); - return objectModified; -}; - -const k8sHostRegexp = - /^(\*\.)?[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$/; -const nsRegexp = - /^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[-a-z0-9]([-a-z0-9]*[a-z0-9])?)*$/; -const hostRegexp = - /(?=^.{4,253}$)(^((?!-)(([a-zA-Z0-9-]{0,62}[a-zA-Z0-9])|\*)\.)+[a-zA-Z]{2,63}$)/; -const ipRegexp = - /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))?$/; -const durationRegexp = /^[\d]{1,10}\.?[\d]{0,10}(h|m|s|ms)$/; - -// K8s gateway hosts have only dnsName -export const isK8sGatewayHostValid = (k8sGatewayHost: string): boolean => { - if (k8sGatewayHost.length < 1 && k8sGatewayHost.length > 253) { - return false; - } - - // K8s gateway host must be fqdn but not ip address - if ( - k8sGatewayHost.split('.').length < 2 || - k8sGatewayHost.search(ipRegexp) === 0 - ) { - return false; - } - - return k8sGatewayHost.search(k8sHostRegexp) === 0; -}; - -// Used to check if Sidecar and Gateway host expressions are valid -export const isServerHostValid = ( - serverHost: string, - nsMandatory: boolean, -): boolean => { - if (serverHost.length === 0) { - return false; - } - // / - const parts = serverHost.split('/'); - // More than one / - if (parts.length > 2) { - return false; - } - // Force that namespace/dnsName are present - if (nsMandatory && parts.length < 2) { - return false; - } - - // parts[0] is a dns - let dnsValid = true; - let hostValid = true; - let dns = ''; - let host = ''; - if (parts.length === 2) { - dns = parts[0]; - host = parts[1]; - - if (dns !== '.' && dns !== '*') { - dnsValid = parts[0].search(nsRegexp) === 0; - } - } else { - host = parts[0]; - } - - if (host !== '*') { - hostValid = host.search(hostRegexp) === 0; - } - return dnsValid && hostValid; -}; - -export const isValidIp = (ip: string): boolean => { - return ipRegexp.test(ip); -}; - -export const isValidUrl = (url: string): boolean => { - try { - // eslint-disable-next-line no-new - new URL(url); - } catch (__) { - return false; - } - return true; -}; - -export const isValidDuration = (duration: string): boolean => { - if ( - duration === '0ms' || - duration === '0s' || - duration === '0m' || - duration === '0h' - ) { - return false; - } - return durationRegexp.test(duration); -}; - -export const isValidAbortStatusCode = (statusCode: number): boolean => { - return statusCode >= 100 && statusCode <= 599; -}; - -export const isValidOutlierDetection = ( - outlierDetection: OutlierDetection, -): boolean => { - if ( - outlierDetection.interval && - !isValidDuration(outlierDetection.interval) - ) { - return false; - } - if ( - outlierDetection.baseEjectionTime && - !isValidDuration(outlierDetection.baseEjectionTime) - ) { - return false; - } - return true; -}; - -export const hasMissingAuthPolicy = ( - workloadName: string, - validations: Validations | undefined, -): boolean => { - let hasMissingAP = false; - - if (!validations) { - return hasMissingAP; - } - - if (validations.workload && validations.workload[workloadName]) { - const workloadValidation = validations.workload[workloadName]; - - workloadValidation.checks.forEach((check: ObjectCheck) => { - if (check.code === 'KIA1301') { - hasMissingAP = true; - } - }); - } - - return hasMissingAP; -}; - -export const getIstioObject = ( - istioObjectDetails?: IstioConfigDetails | IstioConfigItem, -): IstioObject | undefined => { - let istioObject: IstioObject | undefined; - if (istioObjectDetails) { - if (istioObjectDetails.gateway) { - istioObject = istioObjectDetails.gateway; - } else if (istioObjectDetails.k8sGateway) { - istioObject = istioObjectDetails.k8sGateway; - } else if (istioObjectDetails.k8sGRPCRoute) { - istioObject = istioObjectDetails.k8sGRPCRoute; - } else if (istioObjectDetails.k8sHTTPRoute) { - istioObject = istioObjectDetails.k8sHTTPRoute; - } else if (istioObjectDetails.k8sReferenceGrant) { - istioObject = istioObjectDetails.k8sReferenceGrant; - } else if (istioObjectDetails.k8sTCPRoute) { - istioObject = istioObjectDetails.k8sTCPRoute; - } else if (istioObjectDetails.k8sTLSRoute) { - istioObject = istioObjectDetails.k8sTLSRoute; - } else if (istioObjectDetails.virtualService) { - istioObject = istioObjectDetails.virtualService; - } else if (istioObjectDetails.destinationRule) { - istioObject = istioObjectDetails.destinationRule; - } else if (istioObjectDetails.serviceEntry) { - istioObject = istioObjectDetails.serviceEntry; - } else if (istioObjectDetails.workloadEntry) { - istioObject = istioObjectDetails.workloadEntry; - } else if (istioObjectDetails.workloadGroup) { - istioObject = istioObjectDetails.workloadGroup; - } else if (istioObjectDetails.envoyFilter) { - istioObject = istioObjectDetails.envoyFilter; - } else if (istioObjectDetails.authorizationPolicy) { - istioObject = istioObjectDetails.authorizationPolicy; - } else if (istioObjectDetails.peerAuthentication) { - istioObject = istioObjectDetails.peerAuthentication; - } else if (istioObjectDetails.requestAuthentication) { - istioObject = istioObjectDetails.requestAuthentication; - } else if (istioObjectDetails.sidecar) { - istioObject = istioObjectDetails.sidecar; - } else if (istioObjectDetails.wasmPlugin) { - istioObject = istioObjectDetails.wasmPlugin; - } else if (istioObjectDetails.telemetry) { - istioObject = istioObjectDetails.telemetry; - } - } - return istioObject; -}; - -export const getReconciliationCondition = ( - istioConfigDetails?: IstioConfigDetails | IstioConfigItem, -): StatusCondition | undefined => { - const istioObject = getIstioObject(istioConfigDetails); - return istioObject?.status?.conditions?.find( - condition => condition.type === 'Reconciled', - ); -}; diff --git a/plugins/kiali/src/utils/RateIntervals.ts b/plugins/kiali/src/utils/RateIntervals.ts deleted file mode 100644 index 3489c32ed5..0000000000 --- a/plugins/kiali/src/utils/RateIntervals.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { config } from '../config'; -import { serverConfig } from '../config/ServerConfig'; -import { IntervalInMilliseconds } from '../types/Common'; - -export const getName = (durationSeconds: number): string => { - const name = serverConfig.durations[durationSeconds]; - if (name) { - return name; - } - return `${durationSeconds} seconds`; -}; - -export const getRefreshIntervalName = ( - refreshInterval: IntervalInMilliseconds, -): string => { - // @ts-expect-error - const refreshIntervalOption = config.toolbar.refreshInterval[refreshInterval]; - return refreshIntervalOption.replace('Every ', ''); -}; diff --git a/plugins/kiali/src/utils/Reducer.ts b/plugins/kiali/src/utils/Reducer.ts deleted file mode 100644 index 8c3d993501..0000000000 --- a/plugins/kiali/src/utils/Reducer.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const updateState = (oldState: S, updatedState: Partial): S => { - return { ...oldState, ...updatedState }; -}; diff --git a/plugins/kiali/src/utils/ResponseFlags.ts b/plugins/kiali/src/utils/ResponseFlags.ts deleted file mode 100644 index ff996df369..0000000000 --- a/plugins/kiali/src/utils/ResponseFlags.ts +++ /dev/null @@ -1,67 +0,0 @@ -// The Envoy response flags can be found here (search for %RESPONSE_FLAGS% on the page): -// https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/usage -export const responseFlags = { - DC: { - code: '500', - help: 'Downstream connection termination', - short: 'Downstream cx term', - }, - DI: { help: 'Delayed via fault injection' }, - DPE: { - help: ' Downstream request had an HTTP protocol error (is port type correct?)', - short: 'Downstream invalid HTTP', - }, - FI: { help: 'Aborted via fault injection' }, - IH: { - code: '400', - help: 'Invalid value for a strictly-checked header', - short: 'Invalid header value', - }, - LH: { - code: '503', - help: 'Local service failed health check request', - short: 'Failed health check', - }, - LR: { code: '503', help: 'Connection local reset' }, - NR: { - code: '404', - help: 'No route configured (check DestinationRule or VirtualService)', - short: 'No route', - }, - RL: { - code: '429', - help: 'Ratelimited locally by the HTTP rate limit filter', - short: 'Rate limit', - }, - RLSE: { help: 'Rate limited service error' }, - SI: { code: '408', help: 'Stream idle timeout' }, - UAEX: { help: 'Unauthorized external service' }, - UC: { - code: '503', - help: 'Upstream connection termination', - short: 'Upstream cx term', - }, - UF: { - code: '503', - help: 'Upstream connection failure (check for mutual TLS configuration conflict)', - short: 'Upstream cx failure', - }, - UH: { - code: '503', - help: 'No healthy upstream hosts in upstream cluster', - short: 'No healthy upstream', - }, - UMSDR: { help: 'Upstream request reached max stream duration' }, - UO: { - code: '503', - help: 'Upstream overflow (circuit breaker open)', - short: 'Circuit breaker open', - }, - UR: { code: '503', help: 'Upstream remote reset' }, - URX: { - code: '503', - help: 'Upstream retry limit (HTTP) or Max connect attempts (TCP) exceeded', - short: 'Upstream retry/connect limit', - }, - UT: { code: '504', help: 'Upstream request timeout' }, -}; diff --git a/plugins/kiali/src/utils/SafeRender.tsx b/plugins/kiali/src/utils/SafeRender.tsx deleted file mode 100644 index 71bdbb556b..0000000000 --- a/plugins/kiali/src/utils/SafeRender.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import * as React from 'react'; - -import { ErrorCircleOIcon } from '@patternfly/react-icons'; - -export const canRender = (value: any): boolean => { - return typeof value !== 'object'; -}; - -export const renderErrorMessage = (message: string): any => { - return ( - <> - {`${message} `} - - ); -}; - -export const safeRender = (value: any, message = 'Invalid value'): any => { - return canRender(value) ? value : renderErrorMessage(message); -}; diff --git a/plugins/kiali/src/utils/TimeSeriesUtils.ts b/plugins/kiali/src/utils/TimeSeriesUtils.ts deleted file mode 100644 index 9059e5a945..0000000000 --- a/plugins/kiali/src/utils/TimeSeriesUtils.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { AllPromLabelsValues, Labels, Metric } from '../types/Metrics'; - -type KVMapper = (key: string, value: string) => string; -export type LabelsInfo = { - values: AllPromLabelsValues; - prettifier?: KVMapper; -}; - -const isVisibleMetric = ( - labels: Labels, - labelValues: AllPromLabelsValues, -): boolean => { - for (const promLabelName in labels) { - if (Object.prototype.hasOwnProperty.call(labels, promLabelName)) { - const actualValue = labels[promLabelName]; - const values = labelValues.get(promLabelName); - if ( - values && - Object.prototype.hasOwnProperty.call(values, actualValue) && - !values[actualValue] - ) { - return false; - } - } - } - return true; -}; - -const getMultipleValuesLabels = (metrics: Metric[]): Set => { - const singleValueLabels = new Map(); - const multipleValuesLabels = new Set(); - metrics.forEach(m => { - Object.entries(m.labels).forEach(e => { - if (multipleValuesLabels.has(e[0])) { - return; - } - const value = singleValueLabels.get(e[0]); - if (value === undefined) { - singleValueLabels.set(e[0], e[1]); - } else if (value !== e[1]) { - singleValueLabels.delete(e[0]); - multipleValuesLabels.add(e[0]); - } - }); - }); - return multipleValuesLabels; -}; - -const mapStatForDisplay = (stat?: string): string | undefined => { - switch (stat) { - case '0.5': - return 'p50'; - case '0.95': - return 'p95'; - case '0.99': - return 'p99'; - case '0.999': - return 'p99.9'; - default: - return stat; - } -}; - -const renameMetrics = ( - metrics: Metric[], - labelPrettifier?: KVMapper, -): Metric[] => { - let hasSeveralFamilyNames = false; - if (metrics.length > 0) { - const firstName = metrics[0].name; - hasSeveralFamilyNames = metrics.some(s => s.name !== firstName); - } - const multipleValuesLabels = getMultipleValuesLabels(metrics); - return metrics.map(m => { - const name = m.name; - const stat = mapStatForDisplay(m.stat); - const labelsNoReporter = { ...m.labels }; - delete labelsNoReporter.reporter; - const otherLabels = Object.entries(labelsNoReporter) - .filter(e => multipleValuesLabels.has(e[0])) - .map(e => (labelPrettifier ? labelPrettifier(e[0], e[1]) : e[1])); - const labels = (stat ? [stat] : []).concat(otherLabels).join(','); - let finalName = ''; - if (labels === '') { - // E.g. Serie A - finalName = name; - } else if (hasSeveralFamilyNames) { - // E.g. Serie A [p99,another_label_value] - finalName = `${name} [${labels}]`; - } else { - // E.g. p99,another_label_value - // (since we only have a single serie name, it is considered implicit and we save some characters space) - finalName = labels; - } - return { - ...m, - name: finalName, - }; - }); -}; - -export const filterAndRenameMetric = ( - metrics: Metric[], - labels: LabelsInfo, -): Metric[] => { - const filtered = metrics.filter(m => - isVisibleMetric(m.labels, labels.values), - ); - return renameMetrics(filtered, labels.prettifier); -}; - -export const generateKey = (metrics: Metric[], chartName: string): string => { - if (metrics.length === 0) { - return 'blank'; - } - - const labelNames = Object.keys(metrics[0].labels); - if (labelNames.length === 0) { - return chartName; - } - - return `${chartName}-${labelNames.join('-')}`; -}; diff --git a/plugins/kiali/src/utils/VictoryChartsUtils.ts b/plugins/kiali/src/utils/VictoryChartsUtils.ts deleted file mode 100644 index 84e0fc3cbb..0000000000 --- a/plugins/kiali/src/utils/VictoryChartsUtils.ts +++ /dev/null @@ -1,251 +0,0 @@ -import { ChartModel, XAxisType } from '../types/Dashboards'; -import { Datapoint, Metric } from '../types/Metrics'; -import { Overlay, OverlayInfo } from '../types/Overlay'; -import { - BucketDataPoint, - LegendItem, - LineInfo, - makeLegend, - RichDataPoint, - VCDataPoint, - VCLine, - VCLines, -} from '../types/VictoryChartInfo'; -import { filterAndRenameMetric, LabelsInfo } from './TimeSeriesUtils'; - -export const toVCDatapoints = ( - dps: Datapoint[], - name: string, -): VCDataPoint[] => { - return dps - .map(dp => { - return { - name: name, - x: new Date(dp[0] * 1000), - y: Number(dp[1]), - y0: dp.length > 2 ? dp[2] : undefined, - }; - }) - .filter(dp => !isNaN(dp.y) && (dp.y0 === undefined || !isNaN(dp.y0))); -}; - -export const toVCSinglePoint = ( - dps: Datapoint[], - name: string, -): VCDataPoint[] => { - const last = dps - .filter(dp => !isNaN(dp[1]) && (dp[2] === undefined || !isNaN(dp[2]))) - .reduce((p, c) => (c[0] > p[0] ? c : p)); - if (last) { - return [ - { - name: name, - time: new Date(last[0] * 1000), - x: 0, // placeholder - y: Number(last[1]), - y0: last[2] ?? Number(last[1]), - } as VCDataPoint, - ]; - } - return []; -}; - -const buildVCLine = ( - dps: VCDataPoint[], - lineInfo: T, -): VCLine => { - const datapoints: (VCDataPoint & T)[] = dps.map(dp => ({ - ...lineInfo, - ...dp, - })); - const legendItem: LegendItem = makeLegend( - lineInfo.name, - lineInfo.color, - lineInfo.symbol, - ); - return { - datapoints: datapoints, - legendItem: legendItem, - color: lineInfo.color, - }; -}; - -export const toVCLine = ( - dps: Datapoint[], - name: string, - color: string, -): VCLine => { - return buildVCLine(toVCDatapoints(dps, name), { name: name, color: color }); -}; - -export const toVCLines = ( - metrics: Metric[], - unit: string, - colors: string[], - xAxis: XAxisType = 'time', -): VCLines => { - // In case "reporter" is in the labels, arrange the metrics in source-destination pairs to - // draw area charts. - if (metrics.length > 0 && metrics[0].labels?.reporter !== undefined) { - const pairedMetrics: { [key: string]: [Metric?, Metric?] } = {}; - metrics.forEach(metric => { - const reporter = metric.labels.reporter; - const labelsNoReporter = { ...metric.labels }; - delete labelsNoReporter.reporter; - let labelsStr = Object.keys(labelsNoReporter) - .map(k => `${k}=${labelsNoReporter[k]}`) - .sort((a, b) => a.localeCompare(b)) - .join(','); - labelsStr = `name=${metric.name},stat=${metric.stat}% ${labelsStr}`; - - if (!pairedMetrics[labelsStr]) { - pairedMetrics[labelsStr] = [undefined, undefined]; - } - - pairedMetrics[labelsStr][reporter === 'source' ? 0 : 1] = metric; - }); - - return Object.values(pairedMetrics).map((twoLines, i) => { - const color = colors[i % colors.length]; - - let datapoints: Datapoint[] = []; - let name: string = ''; - if (twoLines[0] !== undefined && twoLines[1] !== undefined) { - name = twoLines[0].name; - const minDatapointsLength = - twoLines[0].datapoints.length < twoLines[1].datapoints.length - ? twoLines[0].datapoints.length - : twoLines[1].datapoints.length; - - for ( - let j = 0, sourceIdx = 0, destIdx = 0; - j < minDatapointsLength; - j++ - ) { - if ( - twoLines[0].datapoints[sourceIdx][0] !== - twoLines[1].datapoints[destIdx][0] - ) { - // Usually, all series have the same samples at same timestamps (i.e. series are time synced or synced on the x axis). - // There are rare cases when there are some additional samples usually at the beginning or end of some series. - // If this happens, let's skip these additional samples, to have properly x-axis synced values. - if ( - twoLines[0].datapoints[sourceIdx][0] < - twoLines[1].datapoints[destIdx][0] - ) { - sourceIdx++; - } else { - destIdx++; - } - continue; - } - - datapoints.push([ - twoLines[0].datapoints[sourceIdx][0], - twoLines[0].datapoints[sourceIdx][1], - twoLines[1].datapoints[destIdx][1], - ]); - sourceIdx++; - destIdx++; - } - } else if (twoLines[0] !== undefined) { - // Assign zero value to "y0" to denote "no data" for the destination reporter - name = twoLines[0].name; - datapoints = twoLines[0].datapoints.map(d => [d[0], d[1], 0]); - } else if (twoLines[1] !== undefined) { - // Assign zero value to "y" to denote "no data" for the source reporter - name = twoLines[1].name; - datapoints = twoLines[1].datapoints.map(d => [d[0], 0, d[1]]); - } - - const dps = - xAxis === 'time' - ? toVCDatapoints(datapoints, name) - : toVCSinglePoint(datapoints, name); - return buildVCLine(dps, { name: name, unit: unit, color: color }); - }); - } - - return metrics.map((line, i) => { - const color = colors[i % colors.length]; - const dps = - xAxis === 'time' - ? toVCDatapoints(line.datapoints, line.name) - : toVCSinglePoint(line.datapoints, line.name); - return buildVCLine(dps, { name: line.name, unit: unit, color: color }); - }); -}; - -export const getDataSupplier = ( - chart: ChartModel, - labels: LabelsInfo, - colors: string[], -): (() => VCLines) => { - return () => { - const filtered = filterAndRenameMetric(chart.metrics, labels); - return toVCLines(filtered, chart.unit, colors, chart.xAxis || 'time'); - }; -}; - -// toBuckets accumulates datapoints into bukets. -// The result is still a (smaller) list of VCDataPoints, but with Y value being an array of values instead of a single value. -// This data structure is required by VictoryBoxPlot object. -export const toBuckets = ( - nbuckets: number, - datapoints: VCDataPoint[], - lineInfo: T, - timeWindow?: [Date, Date], -): (T & BucketDataPoint)[] => { - if (datapoints.length === 0) { - return []; - } - // xBuilder will preserve X-axis type when building buckets (either dates or raw numbers) - const xBuilder: (x: number) => number | Date = - typeof datapoints[0].x === 'object' ? x => new Date(x) : x => x; - - let min = 0; - let max = 0; - if (timeWindow) { - min = timeWindow[0].getTime(); - max = timeWindow[1].getTime(); - } else { - const times = datapoints.map(dp => Number(dp.x)); - min = Math.min(...times); - max = Math.max(...times); - } - const bucketSize = (1 + max - min) / nbuckets; - // Create $nbuckets buckets at regular intervals with preset / static content $dpInject - const buckets: (T & BucketDataPoint)[] = Array.from( - { length: nbuckets }, - (_, idx) => { - const start = Math.floor(min + idx * bucketSize); - const end = Math.floor(start + bucketSize - 1); - return { - ...lineInfo, - start: xBuilder(start), - end: xBuilder(end), - x: xBuilder(Math.floor(start + bucketSize / 2)), - y: [], - }; - }, - ); - datapoints.forEach(dp => { - // Get bucket index from timestamp - const idx = Math.floor((Number(dp.x) - min) / bucketSize); - // This index might be out of range when a timeWindow is provided, so protect against that - if (idx >= 0 && idx < buckets.length) { - buckets[idx].y.push(dp.y); - } - }); - return buckets.filter(b => b.y.length > 0); -}; - -export const toOverlay = ( - info: OverlayInfo, - dps: VCDataPoint[], -): Overlay => { - return { - info: info, - vcLine: buildVCLine(dps, info.lineInfo), - }; -}; diff --git a/plugins/kiali/src/utils/VictoryEvents.ts b/plugins/kiali/src/utils/VictoryEvents.ts deleted file mode 100644 index 421e2d92d6..0000000000 --- a/plugins/kiali/src/utils/VictoryEvents.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { LineInfo, RawOrBucket } from '../types/VictoryChartInfo'; - -interface EventItem { - legendName: string; - idx: number; - serieID: string[]; - onClick?: ( - props: RawOrBucket, - ) => Partial> | null; - onMouseOver?: ( - props: RawOrBucket, - ) => Partial> | null; - onMouseOut?: ( - props: RawOrBucket, - ) => Partial> | null; -} - -export type VCEvent = { - childName?: string[]; - target: string; - eventKey?: string; - eventHandlers: EventHandlers; -}; - -type EventHandlers = { - onClick?: (event: MouseEvent) => EventMutation[]; - onMouseOver?: (event: MouseEvent) => EventMutation[]; - onMouseOut?: (event: MouseEvent) => EventMutation[]; -}; - -type EventMutation = { - childName: string[]; - target: string; - mutation: ( - props: RawOrBucket, - ) => Partial> | null; -}; - -export const addLegendEvent = (events: VCEvent[], item: EventItem): void => { - const eventHandlers: EventHandlers = {}; - if (item.onClick) { - eventHandlers.onClick = e => { - e.stopPropagation(); - return [ - { - childName: [item.serieID[0]], - target: 'data', - mutation: props => item.onClick!(props), - }, - { - childName: [item.serieID[0]], - target: 'data', - eventKey: 'all', - mutation: () => null, - }, - ]; - }; - } - if (item.onMouseOver) { - eventHandlers.onMouseOver = () => { - return [ - { - childName: item.serieID, - target: 'data', - eventKey: 'all', - mutation: props => item.onMouseOver!(props), - }, - ]; - }; - eventHandlers.onMouseOut = () => { - return [ - { - childName: item.serieID, - target: 'data', - eventKey: 'all', - mutation: props => (item.onMouseOut ? item.onMouseOut(props) : null), - }, - ]; - }; - } - events.push({ - childName: [item.legendName], - target: 'data', - eventKey: String(item.idx), - eventHandlers: eventHandlers, - }); - events.push({ - childName: [item.legendName], - target: 'labels', - eventKey: String(item.idx), - eventHandlers: eventHandlers, - }); -}; diff --git a/plugins/kiali/src/utils/entityFilter.ts b/plugins/kiali/src/utils/entityFilter.ts deleted file mode 100644 index 7dd85d7180..0000000000 --- a/plugins/kiali/src/utils/entityFilter.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { Entity } from '@backstage/catalog-model'; - -import { - KUBERNETES_ANNOTATION, - KUBERNETES_LABEL_SELECTOR_QUERY_ANNOTATION, - KUBERNETES_NAMESPACE, -} from '../components/Router'; -import { Namespace } from '../types/Namespace'; - -const filterById = (ns: Namespace[], value: string): Namespace[] => { - const values = value.split(','); - return ns.filter( - n => n.labels && values.includes(n.labels[KUBERNETES_ANNOTATION]), - ); -}; - -const filterBySelector = (ns: Namespace[], value: string): Namespace[] => { - const values = value.split(','); - return ns.filter( - n => - values.filter(v => { - const [key, valueLabel] = v.split('='); - return n.labels && n.labels[key] === valueLabel; - }).length > 0, - ); -}; - -const filterByNs = (ns: Namespace[], value: string): Namespace[] => { - const values = value.split(','); - return ns.filter(n => values.includes(n.name)); -}; - -export const filterNsByAnnotation = ( - ns: Namespace[], - entity: Entity | undefined, -): Namespace[] => { - if (!entity) { - return ns; - } - const annotations = entity?.metadata?.annotations || undefined; - if (!annotations) { - return []; - } - - let nsFilter = ns; - nsFilter = annotations[KUBERNETES_ANNOTATION] - ? filterById( - nsFilter, - decodeURIComponent(annotations[KUBERNETES_ANNOTATION]), - ) - : nsFilter; - nsFilter = annotations[KUBERNETES_LABEL_SELECTOR_QUERY_ANNOTATION] - ? filterBySelector( - nsFilter, - decodeURIComponent( - annotations[KUBERNETES_LABEL_SELECTOR_QUERY_ANNOTATION], - ), - ) - : nsFilter; - nsFilter = annotations[KUBERNETES_NAMESPACE] - ? filterByNs( - nsFilter, - decodeURIComponent(annotations[KUBERNETES_NAMESPACE]), - ) - : nsFilter; - return nsFilter; -}; - -export const exportedForTesting = { - filterById, - filterBySelector, - filterByNs, -}; diff --git a/plugins/kiali/src/utils/janusLinks.tsx b/plugins/kiali/src/utils/janusLinks.tsx deleted file mode 100644 index d5adcf7724..0000000000 --- a/plugins/kiali/src/utils/janusLinks.tsx +++ /dev/null @@ -1,107 +0,0 @@ -import * as React from 'react'; - -import { Link } from '@backstage/core-components'; -import { - RouteFunc, - SubRouteRef, - useRouteRef, -} from '@backstage/core-plugin-api'; - -import { isMultiCluster } from '../config'; -import { - appDetailRouteRef, - appsRouteRef, - istioConfigDetailRouteRef, - istioConfigRouteRef, - rootRouteRef, - servicesDetailRouteRef, - servicesRouteRef, - workloadsDetailRouteRef, - workloadsRouteRef, -} from '../routes'; - -type routeRefParams = undefined | { [key: string]: string }; -export const janusRoutesObject: { - [key: string]: { id: string; ref: SubRouteRef }; -} = { - workloads: { id: 'workload', ref: workloadsDetailRouteRef }, - services: { id: 'service', ref: servicesDetailRouteRef }, - applications: { id: 'app', ref: appDetailRouteRef }, - istio: { id: 'object', ref: istioConfigDetailRouteRef }, -}; - -export const janusRoutesSection: { [key: string]: SubRouteRef } = { - istio: istioConfigRouteRef, - workloads: workloadsRouteRef, - services: servicesRouteRef, - applications: appsRouteRef, -}; - -const addQuery = (endpoint: string, cluster?: string, query?: string) => { - let queryParam = query; - if (cluster && isMultiCluster) { - queryParam += queryParam ? '&' : ''; - queryParam += `clusterName=${cluster}`; - } - return queryParam ? `${endpoint}?${queryParam}` : endpoint; -}; - -interface JanusLinkProps { - cluster?: string; - key?: string; - className?: string; - entity?: boolean; - root?: boolean; - name?: string; - type: string; - namespace?: string; - objectType?: string; - query?: string; - children?: React.ReactNode; - onClick?: React.MouseEventHandler; -} - -const getRef = (type: string, entity?: boolean, root?: boolean) => { - if (entity && root) { - return rootRouteRef; - } - - if (!entity && root) { - return janusRoutesSection[type]; - } - - return janusRoutesObject[type].ref; -}; - -export const JanusObjectLink = (props: JanusLinkProps) => { - const { name, type, objectType, namespace, query, cluster } = props; - const link: RouteFunc = useRouteRef( - getRef(type, props.entity, props.root), - ); - let to = ''; - if (!props.root) { - const items: { [key: string]: string } = { namespace: namespace || '' }; - - if (type && name) { - items[janusRoutesObject[type].id] = name; - } - if (objectType) { - items.objectType = objectType; - } - to = link(items); - } else { - to = link(); - } - const href = addQuery(to, cluster, query); - return ( - - {props.children || `${namespace}/${name}`} - - ); -}; diff --git a/plugins/kiali/src/utils/tracing/TraceTransform.ts b/plugins/kiali/src/utils/tracing/TraceTransform.ts deleted file mode 100644 index 13a1a71da7..0000000000 --- a/plugins/kiali/src/utils/tracing/TraceTransform.ts +++ /dev/null @@ -1,333 +0,0 @@ -import _isEqual from 'lodash/isEqual'; - -import { - JaegerTrace, - KeyValuePair, - RichSpanData, - Span, - SpanData, - TraceData, -} from '../../types/TracingInfo'; -import { extractSpanInfo, getWorkloadFromSpan } from './TracingHelper'; - -class TreeNode { - value: string; - children: any[]; - - static iterFunction( - fn: (arg0: any, arg1: any, arg2: number) => any, - depth = 0, - ) { - return (node: { value: any }) => fn(node.value, node, depth); - } - - static searchFunction(search: any) { - if (typeof search === 'function') { - return search; - } - - return (value: any, node: TreeNode) => - search instanceof TreeNode ? node === search : value === search; - } - - constructor(value: string, children = []) { - this.value = value; - this.children = children; - } - - get depth() { - return this.children.reduce( - (depth, child) => Math.max(child.depth + 1, depth), - 1, - ); - } - - get size() { - let i = 0; - this.walk(() => i++); - return i; - } - - addChild(child: string) { - // @ts-ignore - this.children.push(child instanceof TreeNode ? child : new TreeNode(child)); - return this; - } - - find(search: any) { - const searchFn = TreeNode.iterFunction(TreeNode.searchFunction(search)); - if (searchFn(this)) { - return this; - } - for (let i = 0; i < this.children.length; i++) { - const result = this.children[i].find(search); - if (result) { - return result; - } - } - return null; - } - - getPath(search: any) { - const searchFn = TreeNode.iterFunction(TreeNode.searchFunction(search)); - - // @ts-ignore - const findPath = (currentNode, currentPath) => { - // skip if we already found the result - const attempt = currentPath.concat([currentNode]); - // base case: return the array when there is a match - if (searchFn(currentNode)) { - return attempt; - } - for (let i = 0; i < currentNode.children.length; i++) { - const child = currentNode.children[i]; - // @ts-ignore - const match = findPath(child, attempt); - if (match) { - return match; - } - } - return null; - }; - - return findPath(this, []); - } - - walk( - fn: { - (): number; - (spanID: string, node: TreeNode, depth?: number): void; - (arg0: any, arg1: any, arg2: any): void; - }, - depth = 0, - ) { - const nodeStack: any[] = []; - let actualDepth = depth; - nodeStack.push({ node: this, depth: actualDepth }); - while (nodeStack.length) { - const { node, depth: nodeDepth } = nodeStack.pop(); - fn(node.value, node, nodeDepth); - actualDepth = nodeDepth + 1; - let i = node.children.length - 1; - while (i >= 0) { - nodeStack.push({ node: node.children[i], depth: actualDepth }); - i--; - } - } - } -} - -function deduplicateTags(spanTags: Array) { - const warningsHash: Map = new Map(); - const tags: Array = spanTags.reduce>( - (uniqueTags, tag) => { - if (!uniqueTags.some(t => t.key === tag.key && t.value === tag.value)) { - uniqueTags.push(tag); - } else { - warningsHash.set( - `${tag.key}:${tag.value}`, - `Duplicate tag "${tag.key}:${tag.value}"`, - ); - } - return uniqueTags; - }, - [], - ); - const warnings = Array.from(warningsHash.values()); - return { tags, warnings }; -} - -export const TREE_ROOT_ID = '__root__'; - -export const spansSort = (a: SpanData, b: SpanData) => - +(a.startTime > b.startTime) || +(a.startTime === b.startTime) - 1; - -export function getTraceSpanIdsAsTree(trace: TraceData) { - const nodesById = new Map( - trace.spans.map(span => [span.spanID, new TreeNode(span.spanID)]), - ); - const spansById = new Map(trace.spans.map(span => [span.spanID, span])); - const root = new TreeNode(TREE_ROOT_ID); - trace.spans.forEach(span => { - const node = nodesById.get(span.spanID); - if (Array.isArray(span.references) && span.references.length) { - const { refType, spanID: parentID } = span.references[0]; - if (refType === 'CHILD_OF' || refType === 'FOLLOWS_FROM') { - const parent = nodesById.get(parentID) || root; - parent.children.push(node); - } else { - throw new Error(`Unrecognized ref type: ${refType}`); - } - } else { - root.children.push(node); - } - }); - const comparator = (a: { value: string }, b: { value: string }) => - spansSort(spansById.get(a.value)!, spansById.get(b.value)!); - trace.spans.forEach(span => { - const node: any = nodesById.get(span.spanID); - if (node.children.length > 1) { - node.children.sort(comparator); - } - }); - root.children.sort(comparator); - return root; -} - -// Extracts some information from a span to make it suitable for table-display -export const transformSpanData = ( - span: Span, - cluster?: string, -): RichSpanData => { - span.warnings = span.warnings || []; - span.tags = span.tags || []; - span.references = span.references || []; - const tagsInfo = deduplicateTags(span.tags); - span.tags = tagsInfo.tags; - span.warnings = span.warnings.concat(tagsInfo.warnings); - const { type, info } = extractSpanInfo(span); - const workloadNs = getWorkloadFromSpan(span); - - const split = span.process.serviceName.split('.'); - const app = split[0]; - // eslint-disable-next-line no-nested-ternary - const namespace = workloadNs - ? workloadNs.namespace - : split.length > 1 - ? split[1] - : undefined; - - const linkToApp = namespace - ? `/namespaces/${namespace}/applications/${app}` - : undefined; - const linkToWorkload = workloadNs - ? `/namespaces/${workloadNs.namespace}/workloads/${workloadNs.workload}` - : undefined; - return { - ...span, - type: type, - info: info, - component: info.component || 'unknown', - namespace: namespace || 'unknown', - app: app, - linkToApp: linkToApp, - workload: workloadNs?.workload, - pod: workloadNs?.pod, - linkToWorkload: linkToWorkload, - cluster: cluster, - }; -}; - -/** - * NOTE: Mutates `data` - Transform the HTTP response data into the form the app - * generally requires. - */ -export function transformTraceData( - data: TraceData, - cluster?: string, -): JaegerTrace | null { - let { traceID } = data; - if (!traceID) { - return null; - } - traceID = traceID.toLowerCase(); - - let traceEndTime = 0; - let traceStartTime = Number.MAX_SAFE_INTEGER; - const spanIdCounts = new Map(); - const spanMap = new Map(); - // filter out spans with empty start times - // eslint-disable-next-line no-param-reassign - data.spans = data.spans.filter(span => Boolean(span.startTime)); - - const max = data.spans.length; - for (let i = 0; i < max; i++) { - const span: Span = data.spans[i] as Span; - const { startTime, duration, processID } = span; - // - let spanID = span.spanID; - // check for start / end time for the trace - if (startTime < traceStartTime) { - traceStartTime = startTime; - } - if (startTime + duration > traceEndTime) { - traceEndTime = startTime + duration; - } - // make sure span IDs are unique - const idCount = spanIdCounts.get(spanID); - if (idCount !== null) { - // eslint-disable-next-line no-console - console.warn( - `Dupe spanID, ${idCount + 1} x ${spanID}`, - span, - spanMap.get(spanID), - ); - if (_isEqual(span, spanMap.get(spanID))) { - // eslint-disable-next-line no-console - console.warn('\t two spans with same ID have `isEqual(...) === true`'); - } - spanIdCounts.set(spanID, idCount + 1); - spanID = `${spanID}_${idCount}`; - span.spanID = spanID; - } else { - spanIdCounts.set(spanID, 1); - } - // For otel format traces - if (typeof data.processes[processID] !== 'undefined') { - span.process = data.processes[processID]; - } - - spanMap.set(spanID, transformSpanData(span, cluster)); - } - // tree is necessary to sort the spans, so children follow parents, and - // siblings are sorted by start time - const tree = getTraceSpanIdsAsTree(data); - const spans: RichSpanData[] = []; - const svcCounts: Record = {}; - let traceName = ''; - - // @ts-ignore - tree.walk((spanID: string, node: TreeNode, depth: number = 0) => { - if (spanID === '__root__') { - return; - } - const span = spanMap.get(spanID); - if (!span) { - return; - } - const { serviceName } = span.process; - svcCounts[serviceName] = (svcCounts[serviceName] || 0) + 1; - if ((!span.references || !span.references.length) && traceName === '') { - traceName = span.operationName; - } - span.relativeStartTime = span.startTime - traceStartTime; - span.depth = depth - 1; - span.hasChildren = node.children.length > 0; - span.references.forEach(ref => { - const refSpan = spanMap.get(ref.spanID) as Span; - if (refSpan) { - // eslint-disable-next-line no-param-reassign - ref.span = refSpan; - } - }); - spans.push(span); - }); - const services = Object.keys(svcCounts).map(name => ({ - name, - numberOfSpans: svcCounts[name], - })); - return { - services, - spans, - traceID, - traceName, - // can't use spread operator for intersection types - // repl: https://goo.gl/4Z23MJ - // issue: https://github.com/facebook/flow/issues/1511 - processes: data.processes, - duration: traceEndTime - traceStartTime, - startTime: traceStartTime, - endTime: traceEndTime, - matched: data.matched, - }; -} diff --git a/plugins/kiali/src/utils/tracing/TracingHelper.tsx b/plugins/kiali/src/utils/tracing/TracingHelper.tsx deleted file mode 100644 index 82f2f6cc82..0000000000 --- a/plugins/kiali/src/utils/tracing/TracingHelper.tsx +++ /dev/null @@ -1,319 +0,0 @@ -import _round from 'lodash/round'; -import moment from 'moment'; - -import { retrieveTimeRange } from '../../components/Time/TimeRangeHelper'; -import { - DurationInSeconds, - durationToBounds, - guardTimeRange, -} from '../../types/Common'; -import { - EnvoySpanInfo, - JaegerTrace, - KeyValuePair, - OpenTracingBaseInfo, - OpenTracingHTTPInfo, - OpenTracingTCPInfo, - Span, -} from '../../types/TracingInfo'; -import { spansSort } from './TraceTransform'; - -export const defaultTracingDuration: DurationInSeconds = 600; - -export const isErrorTag = ({ key, value }: KeyValuePair) => - key === 'error' && (value === true || value === 'true'); - -export const getTimeRangeMicros = () => { - const range = retrieveTimeRange(); - // Convert any time range (like duration) to bounded from/to - const boundsMillis = guardTimeRange(range, durationToBounds, b => b); - // Not necessary, we know that guardTimeRange will always send a default - const defaultFrom = new Date().getTime() - defaultTracingDuration * 1000; - // Convert to microseconds - return { - from: boundsMillis.from ? boundsMillis.from * 1000 : defaultFrom * 1000, - to: boundsMillis.to ? boundsMillis.to * 1000 : undefined, - }; -}; - -type WorkloadAndNamespace = { - pod: string; - workload: string; - namespace: string; -}; - -const replicasetFromPodRegex = /^([a-z0-9-.]+)-[a-z0-9]+$/; - -// Pod template hash should be made of alphanum without vowels, '0', '1' and '3' -// (see https://github.com/kubernetes/kubernetes/blob/release-1.17/staging/src/k8s.io/apimachinery/pkg/util/rand/rand.go#L83) -const templateHashRegex = /^[bcdfghjklmnpqrstvwxz2456789]{6,16}$/; -const adjustWorkloadNameFromReplicaset = (replicaset: string): string => { - // This is a best effort to try to disambiguate deployment-like workloads versus replicaset-like workloads - // Workloads can be: - // - foo-fg65h9p7qj (deployment) - // - bar-replicaset (replicaset) - // In the first case, we want to keep "foo", but in the second case we need the whole "bar-replicaset" string. - // This is not 100% guaranteed, there's still a small chance that a replica set is wrongly seen as a deployment-like workload. - // That happens when: - // - it contains at least one dash '-' - // - AND the part after the last dash is: - // . between 6 and 16 characters long - // . AND compound exclusively of alphanums characters except vowels, '0', '1' and '3' - const parts = replicaset.split('-'); - if (parts.length < 2) { - return replicaset; - } - const templateHashCandidate = parts[parts.length - 1]; - if (templateHashRegex.test(templateHashCandidate)) { - return replicaset.substring( - 0, - replicaset.length - templateHashCandidate.length - 1, - ); - } - return replicaset; -}; - -const extractWorkloadFromPod = ( - pod: string, - ns: string, -): WorkloadAndNamespace | undefined => { - const result = replicasetFromPodRegex.exec(pod); - if (result && result.length === 2) { - return { - pod: pod, - workload: adjustWorkloadNameFromReplicaset(result[1]), - namespace: ns, - }; - } - return undefined; -}; - -export const getWorkloadFromSpan = ( - span: Span, -): WorkloadAndNamespace | undefined => { - const nodeKV = span.tags.find(tag => tag.key === 'node_id'); - if (nodeKV) { - // Example of node value: - // sidecar~172.17.0.20~ai-locals-6d8996bff-ztg6z.default~default.svc.cluster.local - const parts = nodeKV.value.split('~'); - if (parts.length < 3) { - return undefined; - } - const podWithNamespace = parts[2]; - const nsIdx = podWithNamespace.lastIndexOf('.'); - if (nsIdx >= 0) { - return extractWorkloadFromPod( - podWithNamespace.substring(0, nsIdx), - podWithNamespace.substring(nsIdx + 1), - ); - } - return undefined; - } - // Tag not found => try with 'hostname' in process' tags - const hostnameKV = span.process.tags.find(tag => tag.key === 'hostname'); - if (hostnameKV) { - const svcNs = span.process.serviceName.split('.'); - return extractWorkloadFromPod( - hostnameKV.value, - svcNs.length > 1 ? svcNs[1] : '', - ); - } - return undefined; -}; - -export const findParent = (span: Span): Span | undefined => { - if (Array.isArray(span.references)) { - const ref = span.references.find( - s => s.refType === 'CHILD_OF' || s.refType === 'FOLLOWS_FROM', - ); - return ref?.span || undefined; - } - return undefined; -}; - -export const findChildren = (span: Span, trace: JaegerTrace): Span[] => { - return trace.spans - .filter(s => findParent(s)?.spanID === span.spanID) - .sort(spansSort); -}; - -export const searchParentWorkload = ( - span: Span, -): WorkloadAndNamespace | undefined => { - const parent = findParent(span); - return parent ? getWorkloadFromSpan(parent) : undefined; -}; - -type AppAndNamespace = { app: string; namespace: string }; -export const getAppFromSpan = (span: Span): AppAndNamespace | undefined => { - const split = span.process.serviceName.split('.'); - return { app: split[0], namespace: split.length > 1 ? split[1] : '' }; -}; - -export const searchParentApp = (span: Span): AppAndNamespace | undefined => { - const parent = findParent(span); - return parent ? getAppFromSpan(parent) : undefined; -}; - -export const getSpanType = ( - span: Span, -): 'envoy' | 'http' | 'tcp' | 'unknown' => { - const component = span.tags.find(tag => tag.key === 'component'); - if (component?.value === 'proxy') { - return 'envoy'; - } - if (span.tags.some(t => t.key.startsWith('http.'))) { - return 'http'; - } - if (span.tags.some(t => t.key.startsWith('peer.'))) { - return 'tcp'; - } - return 'unknown'; -}; - -export const extractOpenTracingBaseInfo = (span: Span): OpenTracingBaseInfo => { - const info: OpenTracingBaseInfo = { hasError: false }; - span.tags.forEach(t => { - if (t.key === 'component') { - info.component = t.value; - } - if (isErrorTag(t)) { - info.hasError = true; - } - }); - return info; -}; - -export const extractOpenTracingHTTPInfo = (span: Span): OpenTracingHTTPInfo => { - // See https://github.com/opentracing/specification/blob/master/semantic_conventions.md - const info: OpenTracingHTTPInfo = extractOpenTracingBaseInfo(span); - span.tags.forEach(t => { - if (t.key === 'http.status_code') { - const val = parseInt(t.value, 10); - if (!isNaN(val) && val > 0) { - info.statusCode = val; - } - } else if (t.key === 'http.url') { - info.url = t.value; - } else if (t.key === 'http.method') { - info.method = t.value; - } else if (t.key === 'span.kind') { - if (t.value === 'client') { - info.direction = 'outbound'; - } else if (t.value === 'server') { - info.direction = 'inbound'; - } - } - }); - return info; -}; - -export const extractOpenTracingTCPInfo = (span: Span): OpenTracingTCPInfo => { - // See https://github.com/opentracing/specification/blob/master/semantic_conventions.md - const info: OpenTracingTCPInfo = extractOpenTracingBaseInfo(span); - span.tags.forEach(t => { - if (t.key === 'message_bus.destination') { - info.topic = t.value; - } else if (t.key === 'peer.address') { - info.peerAddress = t.value; - } else if (t.key === 'peer.hostname') { - info.peerHostname = t.value; - } else if (t.key === 'span.kind') { - if (t.value === 'producer' || t.value === 'client') { - info.direction = 'outbound'; - } else if (t.value === 'consumer' || t.value === 'server') { - info.direction = 'inbound'; - } - } - }); - return info; -}; - -export const extractEnvoySpanInfo = (span: Span): EnvoySpanInfo => { - const info: EnvoySpanInfo = extractOpenTracingHTTPInfo(span); - span.tags.forEach(t => { - if (t.key === 'response_flags') { - if (t.value !== '-') { - info.responseFlags = t.value; - } - } else if (t.key === 'upstream_cluster') { - const parts = (t.value as string).split('|'); - if (parts.length === 4) { - if (parts[0] === 'outbound') { - const svcParts = parts[3].split('.'); - if (svcParts.length === 5) { - info.direction = 'outbound'; - info.peer = { - name: svcParts[0], - namespace: svcParts[1], - kind: 'service', - }; - } - } else if (parts[0] === 'inbound') { - const wkdNs = searchParentWorkload(span); - if (wkdNs) { - info.direction = 'inbound'; - info.peer = { - name: wkdNs.workload, - namespace: wkdNs.namespace, - kind: 'workload', - }; - } - } - } - } - }); - return info; -}; - -export const extractSpanInfo = (span: Span) => { - const type = getSpanType(span); - const info = - // eslint-disable-next-line no-nested-ternary - type === 'envoy' - ? extractEnvoySpanInfo(span) - : // eslint-disable-next-line no-nested-ternary - type === 'http' - ? extractOpenTracingHTTPInfo(span) - : type === 'tcp' - ? extractOpenTracingTCPInfo(span) - : extractOpenTracingBaseInfo(span); - return { type: type, info: info }; -}; - -export const sameSpans = (a: Span[], b: Span[]): boolean => { - return a.map(s => s.spanID).join() === b.map(s => s.spanID).join(); -}; - -export function formatDuration(micros: number): string { - let d = micros / 1000; - let unit = 'ms'; - if (d >= 1000) { - unit = 's'; - d /= 1000; - } - return _round(d, 2) + unit; -} - -const TODAY = 'Today'; -const YESTERDAY = 'Yesterday'; - -export function formatRelativeDate(value: any, fullMonthName: boolean = false) { - const m = moment.isMoment(value) ? value : moment(value); - const monthFormat = fullMonthName ? 'MMMM' : 'MMM'; - const dt = new Date(); - if (dt.getFullYear() !== m.year()) { - return m.format(`${monthFormat} D, YYYY`); - } - const mMonth = m.month(); - const mDate = m.date(); - const date = dt.getDate(); - if (mMonth === dt.getMonth() && mDate === date) { - return TODAY; - } - dt.setDate(date - 1); - if (mMonth === dt.getMonth() && mDate === dt.getDate()) { - return YESTERDAY; - } - return m.format(`${monthFormat} D`); -} diff --git a/plugins/kiali/tests/entityGraphCard.spec.ts b/plugins/kiali/tests/entityGraphCard.spec.ts deleted file mode 100644 index 372fb4dc4a..0000000000 --- a/plugins/kiali/tests/entityGraphCard.spec.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { expect, Page, test } from '@playwright/test'; - -import { Common } from './kialiHelper'; - -test.describe('Entity traffic graph', () => { - let page: Page; - let common: Common; - - test.describe('kiali traffic graph', () => { - test.beforeAll(async ({ browser }) => { - const context = await browser.newContext(); - page = await context.newPage(); - common = new Common(page); - - await common.loginAsGuest(); - await page.goto('/kiali-graph-card'); - }); - - // List container is loaded - test('Graph content', async () => { - expect(page.locator('[data-test="kiali-graph-card"]')).toBeDefined(); - }); - - test('Product page node', async () => { - expect(page.locator('[data-test="node-productpage"]')).toBeDefined(); - }); - }); -}); diff --git a/plugins/kiali/tests/entityResources.spec.ts b/plugins/kiali/tests/entityResources.spec.ts deleted file mode 100644 index 08477933ac..0000000000 --- a/plugins/kiali/tests/entityResources.spec.ts +++ /dev/null @@ -1,198 +0,0 @@ -import { expect, Page, test } from '@playwright/test'; - -import { Common } from './kialiHelper'; - -test.describe('Entity resources', () => { - let page: Page; - let common: Common; - - test.describe('kiali resources', () => { - test.beforeAll(async ({ browser }) => { - const context = await browser.newContext(); - page = await context.newPage(); - common = new Common(page); - - await common.loginAsGuest(); - await page.goto('/kiali-entity-card'); - page.locator('[data-test="kiali-tabbed-card"]'); - }); - - // List container is loaded - test('Workloads content', async () => { - expect(page.locator('[data-test="virtual-list"]')).toBeDefined(); - }); - - // Update time - test('Update since time', async () => { - await page - .getByRole('button') - .filter({ hasText: /Last 10m/ }) - .click(); - await page - .getByRole('option') - .filter({ hasText: /Last 1h/ }) - .click(); - expect( - page.getByRole('button').filter({ hasText: /Last 1h/ }), - ).toBeDefined(); - }); - - // Validate columns - test('All columns are valid', async () => { - const columns = [ - 'HEALTH', - 'NAME', - 'NAMESPACE', - 'TYPE', - 'LABELS', - 'DETAILS', - ]; - const tableHead = page.locator('.MuiTableHead-root'); - for (let i = 0; i < columns.length; i++) { - await expect(tableHead).toContainText(columns[i]); - } - }); - - // Validate health - test('heath for workload details', async () => { - const icon = page - .locator( - '[data-test="VirtualItem_ClusterKubernetes_Nsbookinfo_Deployment_details-v1"]', - ) - .locator('[data-test="health"]'); - await icon.hover({ force: true }).then(async () => { - const tooltip = await page.locator('[role="tooltip"]'); - await expect(tooltip).toContainText(`Healthy`); - await expect(tooltip).toContainText(`details-v1: 1 / 1`); - }); - }); - - // Validate tags - test('tags for workload details', async () => { - await page - .locator( - '[data-test="VirtualItem_ClusterKubernetes_Nsbookinfo_Deployment_details-v1"]', - ) - .locator('.MuiChip-label') - .hover(); - const tooltip = page.locator('.MuiTooltip-popper'); - await expect(tooltip).toContainText(`app=details`); - await expect(tooltip).toContainText(`version=v1`); - }); - - // After click on a workload, the drawer is open - test('Workloads Drawer', async () => { - await page.locator('#drawer_bookinfo_details-v1').click(); - expect(page.locator('[data-test="drawer"]')).toBeDefined(); - }); - - // Verify drawer date - test('Workload Drawer Data', async () => { - const wbadge = page.locator('[data-test="w-badge"]'); - expect(wbadge).toBeDefined(); - await expect(wbadge).toContainText('W'); - - const title = page.locator('[data-test="workload-title"]'); - expect(title).toBeDefined(); - await expect(title).toContainText('details-v1'); - - const health = title.locator('[data-test="health"]'); - expect(health).toBeDefined(); - await health.hover(); - const tooltip = page.getByRole('tooltip'); - await expect(tooltip).toContainText('Pod Status'); - - const labels = page.locator('[data-test="app-label-container"]'); - await expect(labels).toContainText('app=details'); - const versionLabels = page.locator( - '[data-test="version-label-container"]', - ); - await expect(versionLabels).toContainText('version=v1'); - expect(page.locator('[data-test="help-icon"]')).toBeDefined(); - - const appLinks = page.locator('[data-test="App_bookinfo_details"]'); - await expect(appLinks).toContainText('A'); - await expect(appLinks).toContainText('details'); - - const serviceLinks = page.locator('[data-test="Service_details"]'); - await expect(serviceLinks).toContainText('S'); - await expect(serviceLinks).toContainText('details'); - }); - - // The drawer is closed - test('Close drawer', async () => { - await page.locator('#close_drawer').click(); - expect(page.locator('[data-test="services-tab"]')).toBeDefined(); - }); - - // The services tab is working - test('Services tab', async () => { - await page.locator('[data-test="services-tab"]').click(); - expect(page.locator('#drawer_bookinfo_details')).toBeDefined(); - }); - - // Check service Istio Configs - test('Service productpage istio config', async () => { - const productRow = page - .locator( - '[data-test="VirtualItem_ClusterKubernetes_Nsbookinfo_productpage"]', - ) - .getByRole('gridcell'); - expect(productRow.filter({ hasText: /bookinfo-gateway/ })).toBeDefined(); - expect(productRow.locator('#pfbadge-G')).toBeDefined(); - expect(productRow.filter({ hasText: /bookinfo/ })).toBeDefined(); - expect(productRow.locator('#pfbadge-VS')).toBeDefined(); - }); - - // Click in Service details - test('Service details for productpage', async () => { - await page - .locator( - '[data-test="VirtualItem_ClusterKubernetes_Nsbookinfo_productpage"]', - ) - .locator('#drawer_bookinfo_productpage') - .click(); - expect(page.locator('[data-test="drawer"]')).toBeDefined(); - expect(page.locator('#ServiceDescriptionCard')).toBeDefined(); - expect(page.locator('#pfbadge-S')).toBeDefined(); - }); - - // Navigate to workload - test('Go to workload link', async () => { - await page.getByRole('link', { name: 'productpage-v1' }).click(); - expect(page.locator('[data-test="drawer"]')).toBeDefined(); - expect(page.locator('#pfbadge-W')).toBeDefined(); - // Then, close the drawer - await page.locator('#close_drawer').click(); - expect(page.locator('[data-test="services-tab"]')).toBeDefined(); - }); - - // The apps tab is working - test('Applications tab', async () => { - await page.locator('[data-test="apps-tab"]').click(); - expect(page.locator('#drawer_bookinfo_details')).toBeDefined(); - }); - - // Applications details - test('Application details', async () => { - await page.locator('#drawer_travel-agency_travels').click(); - expect(page.locator('[data-test="drawer"]')).toBeDefined(); - expect(page.locator('#AppDescriptionCard')).toBeDefined(); - expect(page.locator('#pfbadge-A')).toBeDefined(); - }); - - // Applications details - test('Applicatoin istio details', async () => { - const productRow = page - .locator( - '[data-test="VirtualItem_ClusterKubernetes_Nsbookinfo_productpage"]', - ) - .getByRole('gridcell'); - expect(productRow.filter({ hasText: /bookinfo-gateway/ })).toBeDefined(); - expect(productRow.locator('#pfbadge-G')).toBeDefined(); - // Then, close the drawer - await page.locator('#close_drawer').click(); - expect(page.locator('[data-test="services-tab"]')).toBeDefined(); - }); - }); -}); diff --git a/plugins/kiali/tests/kiali.spec.ts b/plugins/kiali/tests/kiali.spec.ts deleted file mode 100644 index 03ab55ddb4..0000000000 --- a/plugins/kiali/tests/kiali.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { expect, Page, test } from '@playwright/test'; - -import { Common } from './kialiHelper'; - -test.describe('Kiali plugin', () => { - let page: Page; - let common: Common; - test.describe('kiali errors', () => { - test.beforeAll(async ({ browser }) => { - const context = await browser.newContext(); - page = await context.newPage(); - common = new Common(page); - - await common.loginAsGuest(); - await page.goto('/kiali-error'); - await page.locator('[data-test="Kiali Errors"]'); - }); - - test('Networking error', async () => { - await expect( - page.locator('[data-test="Warning: Error reaching Kiali"]'), - ).toBeDefined(); - }); - }); -}); diff --git a/plugins/kiali/tests/kialiHelper.ts b/plugins/kiali/tests/kialiHelper.ts deleted file mode 100644 index cb747b2440..0000000000 --- a/plugins/kiali/tests/kialiHelper.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { expect, type Locator, type Page } from '@playwright/test'; - -export { kialiData } from '../dev/__fixtures__'; - -export class Common { - page: Page; - - constructor(page: Page) { - this.page = page; - } - - async verifyHeading(heading: string) { - const headingLocator = this.page - .locator('h1, h2, h3, h4, h5, h6') - .filter({ hasText: heading }) - .first(); - await headingLocator.waitFor({ state: 'visible', timeout: 30000 }); - await expect(headingLocator).toBeVisible(); - } - - async clickButton( - label: string, - clickOpts?: Parameters[0], - getByTextOpts: Parameters[1] = { exact: true }, - ) { - const muiButtonLabel = 'span[class^="MuiButton-label"]'; - const selector = `${muiButtonLabel}:has-text("${label}")`; - const button = this.page - .locator(selector) - .getByText(label, getByTextOpts) - .first(); - await button.waitFor({ state: 'visible' }); - await button.click(clickOpts); - } - - async waitForSideBarVisible() { - await this.page.waitForSelector('nav a', { timeout: 120000 }); - } - - async loginAsGuest() { - await this.page.goto('/'); - // TODO - Remove it after https://issues.redhat.com/browse/RHIDP-2043. A Dynamic plugin for Guest Authentication Provider needs to be created - this.page.on('dialog', async dialog => { - await dialog.accept(); - }); - - await this.verifyHeading('Select a sign-in method'); - await this.clickButton('Enter'); - await this.waitForSideBarVisible(); - } -} diff --git a/plugins/kiali/tests/kialiPage.spec.ts b/plugins/kiali/tests/kialiPage.spec.ts deleted file mode 100644 index bb1931420f..0000000000 --- a/plugins/kiali/tests/kialiPage.spec.ts +++ /dev/null @@ -1,294 +0,0 @@ -import { expect, Page, test } from '@playwright/test'; - -import { Common, kialiData } from './kialiHelper'; - -const CONFIG = kialiData.config; -const NAMESPACES = kialiData.namespaces; -const STATUS = kialiData.status; -const BOOKINFO_APPS = kialiData.apps.bookinfo; -const BOOKINFO_SERVICES = kialiData.services.bookinfo; -const BOOKINFO_WORKLOADS = kialiData.workloads.bookinfo; - -async function checkReportedItems( - type: string, - ns: string, - objects: any, - page: any, -): Promise { - const ns_card = await page.locator(`data-test=overview-card-${ns}`); - await page.click('[aria-label="Health for"]'); - await page.click(`[data-value=${type}]`); - - const icon = await ns_card.locator('data-test=overview-app-health'); - await icon.hover(); - const list = await page.locator('data-test=overview-status'); - - // Wait for the list to appear - await page.waitForSelector('data-test=overview-status'); - - let i = 0; - for (const object of Object.entries(objects)) { - if (i === 5) { - break; - } - await icon.hover({ force: true }).then(async () => { - await expect(list).toContainText(`${object[1].name}`); - }); - i++; - } - const expected = type === 'app' ? 'application' : type; - await expect( - ns_card.locator(`data-test=overview-type-${type}`), - ).toContainText(`${Object.entries(objects).length} ${expected}s`); -} - -function filterByIstioInjectionEnabled(jsonArray: any): any { - return jsonArray.filter( - json => - (json.labels && json.labels['istio-injection'] === 'enabled') || - (json.name && json.name === 'istio-system'), - ); -} -const visibleNamespaces = filterByIstioInjectionEnabled(NAMESPACES); - -test.describe('Kiali page', () => { - let page: Page; - let common: Common; - test.describe('overview', () => { - test.beforeAll(async ({ browser }) => { - const context = await browser.newContext(); - page = await context.newPage(); - common = new Common(page); - await common.loginAsGuest(); - }); - test.beforeEach(async () => { - page.reload(); - }); - - test('Home cluster is visible', async () => { - await expect(page.locator('data-test=home-cluster')).toHaveText( - CONFIG.clusters.Kubernetes.name, - ); - }); - - test('About page can be opened', async () => { - await page.click('data-test=help-button'); - await expect(page.locator('data-test=Kiali')).toContainText( - STATUS.status['Kiali version'], - ); - await expect(page.locator('data-test=Kiali')).toContainText( - STATUS.status['Kiali commit hash'], - ); - await expect(page.locator('data-test=Kiali container')).toContainText( - STATUS.status['Kiali container version'], - ); - await expect(page.locator('data-test=Service Mesh')).toContainText( - STATUS.status['Mesh name'], - ); - await expect(page.locator('data-test=Service Mesh')).toContainText( - STATUS.status['Mesh version'], - ); - - for (const external of STATUS.externalServices) { - let text; - if (external.version) { - text = external.version; - } else { - text = 'N/A'; - } - await expect(page.locator(`data-test=${external.name}`)).toContainText( - text, - ); - } - }); - - test('MessageCenter can be opened', async () => { - await page.click('data-test=message-center'); - await expect( - page.locator('data-test=message-center-modal'), - ).toBeVisible(); - await expect(page.locator('data-test=message-center-summary')).toHaveText( - 'Notifications 2 Unread Messages', - ); - await page.click('data-test=message-center-summary'); - await page.locator( - 'data-test=message-center-messages [data-test=drawer-message]', - ); - }); - - test('Detail of a message in MessageCenter can be opened', async () => { - await page.click('data-test=message-center'); - await page.click('data-test=message-center-summary'); - await page.click('data-test=show-message-detail'); - await expect(page.locator('data-test=message-detail').first()).toHaveText( - 'grafana URL is not set in Kiali configuration', - ); - }); - - test('Detail of a message in MessageCenter can be closed', async () => { - await page.click('data-test=message-center'); - await page.click('data-test=message-center-summary'); - await page.click('data-test=show-message-detail'); - await page.click('data-test=hide-message-detail'); - await expect( - page.locator('data-test=message-detail').first(), - ).toBeHidden(); - }); - - test('Messages can be marked as read', async () => { - await page.click('data-test=message-center'); - await page.click('data-test=message-center-summary'); - await page.click('data-test=mark-as-read'); - await expect(page.locator('data-test=message-center-summary')).toHaveText( - 'Notifications 0 Unread Messages', - ); - }); - - test('Messages can be cleared', async () => { - await page.click('data-test=message-center'); - await page.click('data-test=message-center-summary'); - await page.click('data-test=clear-all'); - await expect(page.locator('data-test=message-center-summary')).toHaveText( - 'Notifications 0 Unread Messages', - ); - await expect( - page.locator('data-test=message-center-messages'), - ).toHaveText('No Messages Available'); - await expect(page.locator('data-test=drawer-message')).toHaveCount(0); - }); - - test('User is visible', async () => { - if (CONFIG.authStrategy === 'anonymous') { - await expect(page.locator('data-test=user')).toHaveText( - 'User : anonymous', - ); - } - // There could be an else branch with non-anonymous auth strategies, but there is not enough test data in the fixtures for this. - }); - - test('Check namespaces visible to Kiali', async () => { - await page.click('data-test=namespace-selector'); - for (const ns of visibleNamespaces) { - await expect(page.locator(`ul[role="listbox"]`)).toContainText(ns.name); - } - await expect(page.locator('ul[role="listbox"] > li')).toHaveCount( - visibleNamespaces.length, - ); - }); - - test('No namespaces are selected', async () => { - await page.click('data-test=namespace-selector'); - for (const ns of visibleNamespaces) { - await page.click(`ul[role="listbox"] > li:has-text("${ns.name}")`); - } - for (const ns of visibleNamespaces) { - await expect( - page.locator(`data-test=overview-card-${ns.name}`), - ).toHaveCount(0); - } - }); - - test('All namespaces are selected', async () => { - for (const ns of visibleNamespaces) { - await expect( - page.locator(`data-test=overview-card-${ns.name}`), - ).toHaveCount(1); - } - }); - - test('Namespace card should have labels', async () => { - const ns = visibleNamespaces[0]; - const ns_card = await page.locator(`data-test=overview-card-${ns.name}`); - const icon = await ns_card.locator('data-test=labels-info-icon'); - await icon.hover(); - const list = await page.locator('data-test=namespace-labels'); - - // Wait for the list to appear - await page.waitForSelector('data-test=namespace-labels'); - - for (const [key, value] of Object.entries(ns.labels)) { - await icon.hover({ force: true }).then(async () => { - await expect(list).toContainText(`${key}=${value}`); - }); - } - await expect(ns_card.locator('#labels_info')).toContainText( - `${Object.entries(ns.labels).length} labels`, - ); - }); - - test('Apps should be reported in the namespace card', async () => { - const ns = BOOKINFO_APPS.namespace.name; - await checkReportedItems('app', ns, BOOKINFO_APPS.applications, page); - }); - - test('Services should be reported in the namespace card', async () => { - const ns = BOOKINFO_SERVICES.namespace.name; - await checkReportedItems('service', ns, BOOKINFO_SERVICES.services, page); - }); - - test('Workloads should be reported in the namespace card', async () => { - const ns = BOOKINFO_WORKLOADS.namespace.name; - await checkReportedItems( - 'workload', - ns, - BOOKINFO_WORKLOADS.workloads, - page, - ); - }); - - test('Healthy apps should be reported in the namespace card', async () => { - const ns_card = await page.locator(`data-test=overview-card-bookinfo`); - const icon = await ns_card.locator('data-test=overview-app-health'); - await icon.hover(); - await page.waitForSelector('data-test=overview-status'); - await expect(ns_card.locator('data-test=Healthy-status')).toBeDefined(); - }); - - test('Degraded apps should be reported in the namespace card', async () => { - const ns_card = await page.locator( - `data-test=overview-card-travel-agency`, - ); - const icon = await ns_card - .locator('[aria-label="Overview status"]') - .first(); - await icon.hover(); - await page.waitForSelector('data-test=overview-status'); - await expect(ns_card.locator('data-test=Degraded-status')).toBeDefined(); - }); - - test('Failed apps should be reported in the namespace card', async () => { - const ns_card = await page.locator( - `data-test=overview-card-travel-control`, - ); - const icon = await ns_card.locator('[aria-label="Overview status"]'); - await icon.hover(); - await page.waitForSelector('data-test=overview-status'); - await expect(ns_card.locator('data-test=Failure-status')).toBeDefined(); - }); - - test('Istio config with success should be reported in the namespace card', async () => { - const ns_card = await page.locator( - `data-test=overview-card-travel-agency`, - ); - await expect( - ns_card.locator('data-test=validation-icon-correct'), - ).toBeVisible(); - }); - - test('Istio config with warning should be reported in the namespace card', async () => { - const ns_card = await page.locator( - `data-test=overview-card-travel-control`, - ); - await expect( - ns_card.locator('data-test=validation-icon-warning'), - ).toBeVisible(); - }); - - test('Istio config with error should be reported in the namespace card', async () => { - const ns_card = await page.locator(`data-test=overview-card-bookinfo`); - await expect( - ns_card.locator('data-test=validation-icon-error'), - ).toBeVisible(); - }); - }); -}); diff --git a/plugins/kiali/tsconfig.json b/plugins/kiali/tsconfig.json deleted file mode 100644 index d7bb23d3ba..0000000000 --- a/plugins/kiali/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "@backstage/cli/config/tsconfig.json", - "include": ["src", "dev", "migrations"], - "exclude": [ - "node_modules", - "src/types", - "src/reducers", - "src/store", - "src/components/**" - ], - "compilerOptions": { - "outDir": "../../dist-types/plugins/kiali", - "rootDir": "." - } -} diff --git a/plugins/kiali/turbo.json b/plugins/kiali/turbo.json deleted file mode 100644 index ad79d2b437..0000000000 --- a/plugins/kiali/turbo.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": ["//"], - "tasks": { - "tsc": { - "outputs": ["../../dist-types/plugins/kiali/**"] - } - } -} diff --git a/yarn.lock b/yarn.lock index 00a75e85f4..93c465ada0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8874,92 +8874,6 @@ __metadata: languageName: unknown linkType: soft -"@janus-idp/backstage-plugin-kiali-backend@workspace:plugins/kiali-backend": - version: 0.0.0-use.local - resolution: "@janus-idp/backstage-plugin-kiali-backend@workspace:plugins/kiali-backend" - dependencies: - "@backstage/backend-defaults": ^0.5.0 - "@backstage/backend-plugin-api": ^1.0.0 - "@backstage/backend-test-utils": 1.0.0 - "@backstage/catalog-client": ^1.7.0 - "@backstage/catalog-model": ^1.7.0 - "@backstage/cli": 0.27.1 - "@backstage/config": ^1.2.0 - "@backstage/errors": ^1.2.4 - "@backstage/plugin-auth-node": ^0.5.2 - "@janus-idp/cli": 1.16.0 - "@types/express": 4.17.21 - "@types/supertest": 2.0.16 - axios: ^1.7.4 - express: ^4.18.2 - moment: ^2.29.4 - msw: 1.3.3 - prettier: 3.3.3 - supertest: 6.3.4 - yn: ^4.0.0 - languageName: unknown - linkType: soft - -"@janus-idp/backstage-plugin-kiali@workspace:plugins/kiali": - version: 0.0.0-use.local - resolution: "@janus-idp/backstage-plugin-kiali@workspace:plugins/kiali" - dependencies: - "@backstage/catalog-model": ^1.7.0 - "@backstage/cli": 0.27.1 - "@backstage/core-components": ^0.15.0 - "@backstage/core-plugin-api": ^1.9.4 - "@backstage/dev-utils": 1.1.1 - "@backstage/plugin-catalog-react": ^1.13.1 - "@backstage/test-utils": 1.6.0 - "@janus-idp/cli": 1.16.0 - "@material-ui/core": ^4.9.13 - "@material-ui/icons": ^4.11.3 - "@material-ui/lab": ^4.0.0-alpha.45 - "@mui/icons-material": ^5.15.8 - "@patternfly/patternfly": ^5.1.0 - "@patternfly/react-charts": ^7.1.1 - "@patternfly/react-core": ^5.1.1 - "@patternfly/react-icons": ^5.1.1 - "@patternfly/react-topology": 5.3.0 - "@playwright/test": 1.45.3 - "@redhat-developer/red-hat-developer-hub-theme": 0.4.0 - "@testing-library/jest-dom": 6.4.8 - "@types/node": 20.14.2 - "@types/react-copy-to-clipboard": 5.0.7 - "@types/regression": 2.0.6 - ace-builds: ^1.32.7 - axios: ^1.7.4 - cross-fetch: 4.0.0 - cytoscape: 3.30.2 - d3-format: ^3.1.0 - deep-freeze: 0.0.1 - history: ^5.3.0 - jest-canvas-mock: 2.5.2 - js-yaml: ^3.13.1 - json-beautify: 1.1.1 - lodash: ^4.17.21 - micro-memoize: 4.1.2 - moment: ^2.29.4 - prettier: 3.3.3 - prop-types: ^15.8.1 - react-ace: 9.5.0 - react-copy-to-clipboard: 5.x - react-use: ^17.4.0 - regression: ^2.0.1 - screenfull: 5.2.0 - start-server-and-test: 2.0.8 - typesafe-actions: ^4.2.1 - typestyle: ^2.4.0 - victory-box-plot: ^36.9.1 - victory-core: ^36.9.1 - victory-voronoi-container: ^36.9.1 - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-router-dom: ^6.0.0 - languageName: unknown - linkType: soft - "@janus-idp/backstage-plugin-lightspeed-backend@workspace:plugins/lightspeed-backend": version: 0.0.0-use.local resolution: "@janus-idp/backstage-plugin-lightspeed-backend@workspace:plugins/lightspeed-backend" @@ -11526,7 +11440,7 @@ __metadata: languageName: node linkType: hard -"@mui/icons-material@npm:^5.15.18, @mui/icons-material@npm:^5.15.8, @mui/icons-material@npm:^5.16.4": +"@mui/icons-material@npm:^5.15.18, @mui/icons-material@npm:^5.16.4": version: 5.16.7 resolution: "@mui/icons-material@npm:5.16.7" dependencies: @@ -13299,33 +13213,6 @@ __metadata: languageName: node linkType: hard -"@patternfly/react-topology@npm:5.3.0": - version: 5.3.0 - resolution: "@patternfly/react-topology@npm:5.3.0" - dependencies: - "@patternfly/react-core": ^5.1.1 - "@patternfly/react-icons": ^5.1.1 - "@patternfly/react-styles": ^5.1.1 - "@types/d3": ^7.4.0 - "@types/d3-force": ^1.2.1 - "@types/dagre": 0.7.42 - "@types/react-measure": ^2.0.6 - d3: ^7.8.0 - dagre: 0.8.2 - mobx: ^6.9.0 - mobx-react: ^7.6.0 - point-in-svg-path: ^1.0.1 - popper.js: ^1.16.1 - react-measure: ^2.3.0 - tslib: ^2.0.0 - webcola: 3.4.0 - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - checksum: f0d4f0a3bcb371a94e7ca20e996119cfd448791baa974e8d3c246f0484be062ccaec215ce71ef3a7917faf1b30cffda7785ebb81d97ca8ea7ee9b12d79bf0b73 - languageName: node - linkType: hard - "@patternfly/react-topology@npm:^5.1.0": version: 5.4.0 resolution: "@patternfly/react-topology@npm:5.4.0" @@ -18939,13 +18826,6 @@ __metadata: languageName: node linkType: hard -"@types/dagre@npm:0.7.42": - version: 0.7.42 - resolution: "@types/dagre@npm:0.7.42" - checksum: c63a0e9155df7d00b4e3bd5a781a69a958cf7281d2fec90cbea0e553841cd41bef3b35c749b1b481811ac7d81d25eb8a8366ea17ac647a907828e399ccdce82d - languageName: node - linkType: hard - "@types/debug@npm:^4.0.0, @types/debug@npm:^4.1.12, @types/debug@npm:^4.1.7": version: 4.1.12 resolution: "@types/debug@npm:4.1.12" @@ -19552,15 +19432,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:20.14.2": - version: 20.14.2 - resolution: "@types/node@npm:20.14.2" - dependencies: - undici-types: ~5.26.4 - checksum: 265362479b8f3b50fcd1e3f9e9af6121feb01a478dff0335ae67cccc3babfe45d0f12209d3d350595eebd7e67471762697b877c380513f8e5d27a238fa50c805 - languageName: node - linkType: hard - "@types/node@npm:^12.7.1": version: 12.20.55 resolution: "@types/node@npm:12.20.55" @@ -19708,15 +19579,6 @@ __metadata: languageName: node linkType: hard -"@types/react-copy-to-clipboard@npm:5.0.7": - version: 5.0.7 - resolution: "@types/react-copy-to-clipboard@npm:5.0.7" - dependencies: - "@types/react": "*" - checksum: adc2970c8756e648daa06e294c422df3dc076a784344ab2ecb78a17ebd7e8e3dfd7f31e68c24267de4815cdeec573a743d952a308b45b8380f6b7912a9a8b911 - languageName: node - linkType: hard - "@types/react-dom@npm:^18": version: 18.3.1 resolution: "@types/react-dom@npm:18.3.1" @@ -19793,13 +19655,6 @@ __metadata: languageName: node linkType: hard -"@types/regression@npm:2.0.6": - version: 2.0.6 - resolution: "@types/regression@npm:2.0.6" - checksum: c412ddd924efd53395f0011b38a6b1dbc94fc71adfa80efcb6657f0f1b6123fb27c101798dda8d0aa638c925900b4b4a9c5c03504a0d1255edd160e3090a5ce9 - languageName: node - linkType: hard - "@types/request@npm:^2.47.1, @types/request@npm:^2.48.8": version: 2.48.12 resolution: "@types/request@npm:2.48.12" @@ -20783,13 +20638,6 @@ __metadata: languageName: node linkType: hard -"ace-builds@npm:^1.32.7, ace-builds@npm:^1.4.13": - version: 1.36.2 - resolution: "ace-builds@npm:1.36.2" - checksum: d5bfde2b0306800e8f838305d6024e308cce93b30f5b7266db7bcae0a21b7c7f5dc33cacbca2058d8473d5b9e68d6931ac6ff6495ae32d6b9e93c1616f1f72dd - languageName: node - linkType: hard - "acorn-globals@npm:^6.0.0": version: 6.0.0 resolution: "acorn-globals@npm:6.0.0" @@ -24939,13 +24787,6 @@ __metadata: languageName: node linkType: hard -"csstype@npm:3.0.10": - version: 3.0.10 - resolution: "csstype@npm:3.0.10" - checksum: 20a8fa324f2b33ddf94aa7507d1b6ab3daa6f3cc308888dc50126585d7952f2471de69b2dbe0635d1fdc31223fef8e070842691877e725caf456e2378685a631 - languageName: node - linkType: hard - "csstype@npm:^2.5.2": version: 2.6.21 resolution: "csstype@npm:2.6.21" @@ -24974,13 +24815,6 @@ __metadata: languageName: node linkType: hard -"cytoscape@npm:3.30.2": - version: 3.30.2 - resolution: "cytoscape@npm:3.30.2" - checksum: 45ec8f256b6bb59d505bf92f937d86d2547c62cd45e02e7e873320f321d39bb57261aad0dad06d0903f2af50decb367aa0a05193043da5332dc6feb37dce888c - languageName: node - linkType: hard - "d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:2.5.0 - 3, d3-array@npm:3, d3-array@npm:^3.1.6, d3-array@npm:^3.2.0": version: 3.2.4 resolution: "d3-array@npm:3.2.4" @@ -25126,7 +24960,7 @@ __metadata: languageName: node linkType: hard -"d3-format@npm:1 - 3, d3-format@npm:3, d3-format@npm:^3.1.0": +"d3-format@npm:1 - 3, d3-format@npm:3": version: 3.1.0 resolution: "d3-format@npm:3.1.0" checksum: f345ec3b8ad3cab19bff5dead395bd9f5590628eb97a389b1dd89f0b204c7c4fc1d9520f13231c2c7cf14b7c9a8cf10f8ef15bde2befbab41454a569bd706ca2 @@ -25346,16 +25180,6 @@ __metadata: languageName: node linkType: hard -"dagre@npm:0.8.2": - version: 0.8.2 - resolution: "dagre@npm:0.8.2" - dependencies: - graphlib: ^2.1.5 - lodash: ^4.17.4 - checksum: 5a0446354610d423152badf34d0870a23382a8d224e158522840513dc095bf60fbc45132f9093a5bb348597be9967a46a21f3729af1a6d8d4d98d73ed8825fa4 - languageName: node - linkType: hard - "dagre@npm:^0.8.5": version: 0.8.5 resolution: "dagre@npm:0.8.5" @@ -25649,13 +25473,6 @@ __metadata: languageName: node linkType: hard -"deep-freeze@npm:0.0.1": - version: 0.0.1 - resolution: "deep-freeze@npm:0.0.1" - checksum: 1e43c98e44c7849382d9f896e679d48a1b5bf40993f7cc858e3730ef4e2ba387b9b7b7fe722cac34febe7f6a564cd242c27bbc319e8df793c2a287f21e5ba038 - languageName: node - linkType: hard - "deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -26031,13 +25848,6 @@ __metadata: languageName: node linkType: hard -"diff-match-patch@npm:^1.0.5": - version: 1.0.5 - resolution: "diff-match-patch@npm:1.0.5" - checksum: 841522d01b09cccbc4e4402cf61514a81b906349a7d97b67222390f2d35cf5df277cb23959eeed212d5e46afb5629cebab41b87918672c5a05c11c73688630e3 - languageName: node - linkType: hard - "diff-sequences@npm:^27.5.1": version: 27.5.1 resolution: "diff-sequences@npm:27.5.1" @@ -29071,13 +28881,6 @@ __metadata: languageName: node linkType: hard -"free-style@npm:3.1.0": - version: 3.1.0 - resolution: "free-style@npm:3.1.0" - checksum: 949258ae315deda48cac93ecd5f9a80f36e8a027e19ce2103598dc8d5ab60e963bbad5444b2a4990ddb746798dd188896f430285cf484afbf2141f7d75a191d8 - languageName: node - linkType: hard - "fresh@npm:0.5.2, fresh@npm:~0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" @@ -29852,7 +29655,7 @@ __metadata: languageName: node linkType: hard -"graphlib@npm:^2.1.5, graphlib@npm:^2.1.8": +"graphlib@npm:^2.1.8": version: 2.1.8 resolution: "graphlib@npm:2.1.8" dependencies: @@ -30256,7 +30059,7 @@ __metadata: languageName: node linkType: hard -"history@npm:^5.0.0, history@npm:^5.3.0": +"history@npm:^5.0.0": version: 5.3.0 resolution: "history@npm:5.3.0" dependencies: @@ -32992,15 +32795,6 @@ __metadata: languageName: node linkType: hard -"json-beautify@npm:1.1.1": - version: 1.1.1 - resolution: "json-beautify@npm:1.1.1" - bin: - json-beautify: ./bin/json-beautify - checksum: 4d81bae69b310f789a16690097c7d303207b09e897a46e91dcf2beea1acffe05275248c099b88268e0a0a32ccf3dd12b529974cddc908844c081166117a93cad - languageName: node - linkType: hard - "json-bigint@npm:^1.0.0": version: 1.0.0 resolution: "json-bigint@npm:1.0.0" @@ -34379,7 +34173,7 @@ __metadata: languageName: node linkType: hard -"lodash.isequal@npm:^4.0.0, lodash.isequal@npm:^4.5.0": +"lodash.isequal@npm:^4.0.0": version: 4.5.0 resolution: "lodash.isequal@npm:4.5.0" checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 @@ -35483,13 +35277,6 @@ __metadata: languageName: node linkType: hard -"micro-memoize@npm:4.1.2": - version: 4.1.2 - resolution: "micro-memoize@npm:4.1.2" - checksum: 4b02750622d44b5ab31573c629b5d91927dd0c2727743ff75e790c223ab6cd02c48cc3bddea69da0dffb688091a0a71a17944947dd165f8ba9e03728bc30a76d - languageName: node - linkType: hard - "micromark-core-commonmark@npm:^1.0.0, micromark-core-commonmark@npm:^1.0.1": version: 1.1.0 resolution: "micromark-core-commonmark@npm:1.1.0" @@ -40882,22 +40669,6 @@ __metadata: languageName: node linkType: hard -"react-ace@npm:9.5.0": - version: 9.5.0 - resolution: "react-ace@npm:9.5.0" - dependencies: - ace-builds: ^1.4.13 - diff-match-patch: ^1.0.5 - lodash.get: ^4.4.2 - lodash.isequal: ^4.5.0 - prop-types: ^15.7.2 - peerDependencies: - react: ^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 - react-dom: ^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 - checksum: 4fcb8cf5c69507074c5fca1d40965abef8e411ac6ab66bdfbfc8505eb13e3bc2bb1c31edb80762bae9578802a53c50fda9037619b8ade1084a89244641ebb1c8 - languageName: node - linkType: hard - "react-base16-styling@npm:^0.6.0": version: 0.6.0 resolution: "react-base16-styling@npm:0.6.0" @@ -40938,7 +40709,7 @@ __metadata: languageName: node linkType: hard -"react-copy-to-clipboard@npm:5.1.0, react-copy-to-clipboard@npm:5.x": +"react-copy-to-clipboard@npm:5.1.0": version: 5.1.0 resolution: "react-copy-to-clipboard@npm:5.1.0" dependencies: @@ -42129,13 +41900,6 @@ __metadata: languageName: node linkType: hard -"regression@npm:^2.0.1": - version: 2.0.1 - resolution: "regression@npm:2.0.1" - checksum: 2afb76ed65c87f22ef25dffb19fa95d70cded586ee9fcd5239f61d40993f5904bab0aae8fece73a8dddd35e19956a027004e727385ee4b4e7f800229a50edfb5 - languageName: node - linkType: hard - "relateurl@npm:^0.2.7": version: 0.2.7 resolution: "relateurl@npm:0.2.7" @@ -43139,7 +42903,7 @@ __metadata: languageName: node linkType: hard -"screenfull@npm:5.2.0, screenfull@npm:^5.1.0": +"screenfull@npm:^5.1.0": version: 5.2.0 resolution: "screenfull@npm:5.2.0" checksum: 21eae33b780eb4679ea0ea2d14734b11168cf35049c45a2bf24ddeb39c67a788e7a8fb46d8b61ca6d8367fd67ce9dd4fc8bfe476489249c7189c2a79cf83f51a @@ -46345,13 +46109,6 @@ __metadata: languageName: node linkType: hard -"typesafe-actions@npm:^4.2.1": - version: 4.4.2 - resolution: "typesafe-actions@npm:4.4.2" - checksum: 43b3a91af74172b42e27098150d84eaa9f02f74a8f9c81225e560d48872f6a3174482651d6e6278f380ed25870edb2b949b4776382cf0393b8299a3723c56d9b - languageName: node - linkType: hard - "typescript-json-schema@npm:^0.64.0": version: 0.64.0 resolution: "typescript-json-schema@npm:0.64.0" @@ -46468,16 +46225,6 @@ __metadata: languageName: node linkType: hard -"typestyle@npm:^2.4.0": - version: 2.4.0 - resolution: "typestyle@npm:2.4.0" - dependencies: - csstype: 3.0.10 - free-style: 3.1.0 - checksum: 8b4f02c24f67b594f98507b15a753dabd4db5eb0af007e1d310527c64030e11e9464b25b5a6bc65fb5eec9a4459a8336050121ecc29063ac87b8b47a6d698893 - languageName: node - linkType: hard - "ua-parser-js@npm:^1.0.35": version: 1.0.39 resolution: "ua-parser-js@npm:1.0.39" @@ -47482,19 +47229,6 @@ __metadata: languageName: node linkType: hard -"victory-box-plot@npm:^36.9.1": - version: 36.9.2 - resolution: "victory-box-plot@npm:36.9.2" - dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 - victory-vendor: ^36.9.2 - peerDependencies: - react: ">=16.6.0" - checksum: f0e6d7a99d9d4209ad6f9340b0082d761857c9792e3d93e964682b5f516da7e2a5ef1399df8fdee0fe5e1f16ee4a79db1c0f4da5dbf9210c73a3373f3cd34d17 - languageName: node - linkType: hard - "victory-box-plot@npm:^37.1.1": version: 37.2.0 resolution: "victory-box-plot@npm:37.2.0" @@ -47550,19 +47284,6 @@ __metadata: languageName: node linkType: hard -"victory-core@npm:^36.9.1, victory-core@npm:^36.9.2": - version: 36.9.2 - resolution: "victory-core@npm:36.9.2" - dependencies: - lodash: ^4.17.21 - react-fast-compare: ^3.2.0 - victory-vendor: ^36.9.2 - peerDependencies: - react: ">=16.6.0" - checksum: da17211f4b40a38b6dcb5fe7a32221bfaa870f2813f3cc95fcd7eb60bb357d4246ac69127fd7c90d40e1efaab05dffaed656fa1c14e0b7a444da8a2a3d401d4e - languageName: node - linkType: hard - "victory-create-container@npm:^37.1.1": version: 37.2.0 resolution: "victory-create-container@npm:37.2.0" @@ -47720,18 +47441,6 @@ __metadata: languageName: node linkType: hard -"victory-tooltip@npm:^36.9.2": - version: 36.9.2 - resolution: "victory-tooltip@npm:36.9.2" - dependencies: - lodash: ^4.17.19 - victory-core: ^36.9.2 - peerDependencies: - react: ">=16.6.0" - checksum: 43499f0dad993755b96baafd09bf7578b88cf598d09cc8d926cba1debcd4ba8645e0bb2d0692d6b97275830261b7749d2189deb2873495929db2103b0c23e2a6 - languageName: node - linkType: hard - "victory-vendor@npm:37.2.0": version: 37.2.0 resolution: "victory-vendor@npm:37.2.0" @@ -47754,7 +47463,7 @@ __metadata: languageName: node linkType: hard -"victory-vendor@npm:^36.6.8, victory-vendor@npm:^36.9.2": +"victory-vendor@npm:^36.6.8": version: 36.9.2 resolution: "victory-vendor@npm:36.9.2" dependencies: @@ -47791,21 +47500,6 @@ __metadata: languageName: node linkType: hard -"victory-voronoi-container@npm:^36.9.1": - version: 36.9.2 - resolution: "victory-voronoi-container@npm:36.9.2" - dependencies: - delaunay-find: 0.0.6 - lodash: ^4.17.19 - react-fast-compare: ^3.2.0 - victory-core: ^36.9.2 - victory-tooltip: ^36.9.2 - peerDependencies: - react: ">=16.6.0" - checksum: c59ba256f1479d69749c93b0c7aa25f1f99a705e40a5cc0cee474fb1f150012ddae8fb8e75bc79c14254efb5581fb946d24041b4af965d294a84106f843625f5 - languageName: node - linkType: hard - "victory-zoom-container@npm:37.2.0, victory-zoom-container@npm:^37.1.1": version: 37.2.0 resolution: "victory-zoom-container@npm:37.2.0"