diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-10-04 18:09:02 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-10-04 18:09:02 +0300 |
commit | 0a12a556b52d7ff4a2da738f0852c78488cec9e5 (patch) | |
tree | 62ec7186f02ff8b3c324a7212d43c414ac0fd368 /app/assets/javascripts | |
parent | 49d36ce6e3484aea8131dd892a02f8304ee61aa1 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts')
6 files changed, 1533 insertions, 101 deletions
diff --git a/app/assets/javascripts/ci/pipeline_details/graph/components/job_item.vue b/app/assets/javascripts/ci/pipeline_details/graph/components/job_item.vue index 6e295de5e67..bb36ac8b6ab 100644 --- a/app/assets/javascripts/ci/pipeline_details/graph/components/job_item.vue +++ b/app/assets/javascripts/ci/pipeline_details/graph/components/job_item.vue @@ -5,7 +5,7 @@ import delayedJobMixin from '~/ci/mixins/delayed_job_mixin'; import { helpPagePath } from '~/helpers/help_page_helper'; import { BV_HIDE_TOOLTIP } from '~/lib/utils/constants'; import { __, s__, sprintf } from '~/locale'; -import CiIcon from '~/vue_shared/components/ci_icon.vue'; +import CiBadgeLink from '~/vue_shared/components/ci_badge_link.vue'; import ActionComponent from '../../../common/private/job_action_component.vue'; import JobNameComponent from '../../../common/private/job_name_component.vue'; import { BRIDGE_KIND, RETRY_ACTION_TITLE, SINGLE_JOB, SKIP_RETRY_MODAL_KEY } from '../constants'; @@ -58,7 +58,7 @@ export default { hoverClass: 'gl-shadow-x0-y0-b3-s1-blue-500', components: { ActionComponent, - CiIcon, + CiBadgeLink, GlBadge, GlForm, GlFormCheckbox, @@ -329,7 +329,7 @@ export default { @mouseout="hideTooltips" > <div class="gl-display-flex gl-align-items-center gl-flex-grow-1"> - <ci-icon :size="24" :status="job.status" class="gl-line-height-0" /> + <ci-badge-link :status="job.status" size="md" :show-text="false" :use-link="false" /> <div class="gl-pl-3 gl-pr-3 gl-display-flex gl-flex-direction-column gl-pipeline-job-width"> <div class="gl-text-truncate gl-pr-9 gl-line-height-normal">{{ job.name }}</div> <div @@ -341,7 +341,13 @@ export default { </div> </div> </div> - <gl-badge v-if="isBridge" class="gl-mt-3" variant="info" size="sm"> + <gl-badge + v-if="isBridge" + class="gl-mt-3" + variant="info" + size="sm" + data-testid="job-bridge-badge" + > {{ $options.i18n.bridgeBadgeText }} </gl-badge> </component> diff --git a/app/assets/javascripts/ci/pipeline_details/graph/components/linked_pipeline.vue b/app/assets/javascripts/ci/pipeline_details/graph/components/linked_pipeline.vue index 9ce1c912c49..5960eea5b4f 100644 --- a/app/assets/javascripts/ci/pipeline_details/graph/components/linked_pipeline.vue +++ b/app/assets/javascripts/ci/pipeline_details/graph/components/linked_pipeline.vue @@ -13,7 +13,7 @@ import { BV_HIDE_TOOLTIP } from '~/lib/utils/constants'; import { __, sprintf } from '~/locale'; import CancelPipelineMutation from '~/ci/pipeline_details/graphql/mutations/cancel_pipeline.mutation.graphql'; import RetryPipelineMutation from '~/ci/pipeline_details/graphql/mutations/retry_pipeline.mutation.graphql'; -import CiIcon from '~/vue_shared/components/ci_icon.vue'; +import CiBadgeLink from '~/vue_shared/components/ci_badge_link.vue'; import { reportToSentry } from '~/ci/utils'; import { ACTION_FAILURE, DOWNSTREAM, UPSTREAM } from '../constants'; @@ -22,7 +22,7 @@ export default { GlTooltip: GlTooltipDirective, }, components: { - CiIcon, + CiBadgeLink, GlBadge, GlButton, GlLink, @@ -242,7 +242,14 @@ export default { </gl-tooltip> <div class="gl-bg-white gl-border gl-p-3 gl-rounded-lg gl-w-full" :class="cardClasses"> <div class="gl-display-flex gl-gap-x-3"> - <ci-icon v-if="!pipelineIsLoading" :status="pipelineStatus" :size="24" /> + <ci-badge-link + v-if="!pipelineIsLoading" + :status="pipelineStatus" + size="md" + :show-text="false" + :use-link="false" + class="gl-align-self-start" + /> <div v-else class="gl-pr-3"><gl-loading-icon size="sm" inline /></div> <div class="gl-display-flex gl-downstream-pipeline-job-width gl-flex-direction-column gl-line-height-normal" diff --git a/app/assets/javascripts/emoji/awards_app/index.js b/app/assets/javascripts/emoji/awards_app/index.js index 8559f982bf4..965cb4f421a 100644 --- a/app/assets/javascripts/emoji/awards_app/index.js +++ b/app/assets/javascripts/emoji/awards_app/index.js @@ -12,6 +12,7 @@ export default (el) => { dataset: { path, newCustomEmojiPath }, } = el; const canAwardEmoji = parseBoolean(el.dataset.canAwardEmoji); + const showDefaultAwardEmojis = parseBoolean(el.dataset.showDefaultAwardEmojis); return new Vue({ el, @@ -38,7 +39,7 @@ export default (el) => { awards: this.awards, canAwardEmoji: this.canAwardEmoji, currentUserId: this.currentUserId, - defaultAwards: ['thumbsup', 'thumbsdown'], + defaultAwards: showDefaultAwardEmojis ? ['thumbsup', 'thumbsdown'] : [], selectedClass: 'selected', }, on: { diff --git a/app/assets/javascripts/observability/client.js b/app/assets/javascripts/observability/client.js index 718001e98fe..6c8156f2943 100644 --- a/app/assets/javascripts/observability/client.js +++ b/app/assets/javascripts/observability/client.js @@ -166,18 +166,24 @@ function filterObjToQueryParams(filterObj) { * * @returns Array<Trace> : A list of traces */ -async function fetchTraces(tracingUrl, filters = {}) { - const filterParams = filterObjToQueryParams(filters); +async function fetchTraces(tracingUrl, { filters = {}, pageToken, pageSize } = {}) { + const params = filterObjToQueryParams(filters); + if (pageToken) { + params.append('page_token', pageToken); + } + if (pageSize) { + params.append('page_size', pageSize); + } try { const { data } = await axios.get(tracingUrl, { withCredentials: true, - params: filterParams, + params, }); if (!Array.isArray(data.traces)) { throw new Error('traces are missing/invalid in the response'); // eslint-disable-line @gitlab/require-i18n-strings } - return data.traces; + return data; } catch (e) { return reportErrorAndThrow(e); } diff --git a/app/assets/javascripts/observability/mock_traces.json b/app/assets/javascripts/observability/mock_traces.json index 7967a4a9660..19c4e342b31 100644 --- a/app/assets/javascripts/observability/mock_traces.json +++ b/app/assets/javascripts/observability/mock_traces.json @@ -1,138 +1,1547 @@ { - "project_id": 48211115, + "project_id": 7, "traces": [ { - "timestamp": "2023-09-21T06:40:27.068451Z", - "trace_id": "5301d339-c552-d9e3-6827-9cd032519b36", - "service_name": "gitlab-crm", - "operation": "OrganizationsController#destroy", + "timestamp": "2023-09-29T11:00:43.003008Z", + "trace_id": "146c8cf4-78a2-3d3a-f31d-58df926650a0", + "service_name": "frontend-proxy", + "operation": "ingress", "statusCode": "STATUS_CODE_UNSET", - "duration_nano": 42628000, + "duration_nano": 1568690000, "spans": [ { - "timestamp": "2023-09-21T06:40:27.097963Z", - "span_id": "7064343591DE5A0A", - "trace_id": "5301d339-c552-d9e3-6827-9cd032519b36", - "service_name": "gitlab-crm", - "operation": "Organization.find_by_sql", - "duration_nano": 2927000, - "parent_span_id": "DAF025F127D669B6", + "timestamp": "2023-09-29T11:00:43.003008Z", + "span_id": "917B7F54EBDB4736", + "trace_id": "146c8cf4-78a2-3d3a-f31d-58df926650a0", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 1568690000, + "parent_span_id": "9596B15D4F815717", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 1 + }, + { + "timestamp": "2023-09-29T11:00:41.61081Z", + "trace_id": "1d01114b-4696-3f66-bd35-c02079282df0", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 5000533000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:41.61081Z", + "span_id": "4717E07C16167A24", + "trace_id": "1d01114b-4696-3f66-bd35-c02079282df0", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 5000533000, + "parent_span_id": "AB6CDEC6284B75D6", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 1 + }, + { + "timestamp": "2023-09-29T11:00:40.791994345Z", + "trace_id": "7442dae3-99b7-2696-8e7e-396f215d79a3", + "service_name": "featureflagservice", + "operation": "/featureflags", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 3306913, + "spans": [ + { + "timestamp": "2023-09-29T11:00:40.791994345Z", + "span_id": "1FB4D1C68698F243", + "trace_id": "7442dae3-99b7-2696-8e7e-396f215d79a3", + "service_name": "featureflagservice", + "operation": "/featureflags", + "duration_nano": 3306913, + "parent_span_id": "", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:40.792760113Z", + "span_id": "48765C52608E9476", + "trace_id": "7442dae3-99b7-2696-8e7e-396f215d79a3", + "service_name": "featureflagservice", + "operation": "featureflagservice.repo.query:featureflags", + "duration_nano": 1725840, + "parent_span_id": "1FB4D1C68698F243", "statusCode": "STATUS_CODE_UNSET" }, { - "timestamp": "2023-09-21T06:40:27.098022Z", - "span_id": "37CEAD5BED924565", + "timestamp": "2023-09-21T06:40:27.095691Z", + "span_id": "4F303F47649FFE54", "trace_id": "5301d339-c552-d9e3-6827-9cd032519b36", "service_name": "gitlab-crm-fake-service-1", - "operation": "EXECUTE gitlabcrm_development", - "duration_nano": 1099000, - "parent_span_id": "7064343591DE5A0A", + "operation": "gitlabcrm_development", + "duration_nano": 644000, + "parent_span_id": "DAF025F127D669B6", "statusCode": "STATUS_CODE_UNSET" }, { - "timestamp": "2023-09-21T06:40:27.068451Z", - "span_id": "DAF025F127D669B6", + "timestamp": "2023-09-21T06:40:27.096565Z", + "span_id": "D0AF2785B748B412", "trace_id": "5301d339-c552-d9e3-6827-9cd032519b36", "service_name": "gitlab-crm", - "operation": "OrganizationsController#destroy", - "duration_nano": 42628000, + "operation": "EXECUTE gitlabcrm_development", + "duration_nano": 553000, + "parent_span_id": "DAF025F127D669B6", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:40.767544827Z", + "trace_id": "77f24560-2cbc-394a-e463-6766348bb067", + "service_name": "loadgenerator", + "operation": "GET", + "statusCode": "STATUS_CODE_ERROR", + "duration_nano": 2858178328, + "spans": [ + { + "timestamp": "2023-09-29T11:00:40.767544827Z", + "span_id": "2DD3BCF002BB57A5", + "trace_id": "77f24560-2cbc-394a-e463-6766348bb067", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 2858178328, "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + }, + { + "timestamp": "2023-09-29T11:00:40.769074Z", + "span_id": "33E3DAC31D94D2AD", + "trace_id": "77f24560-2cbc-394a-e463-6766348bb067", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 2855460000, + "parent_span_id": "2DD3BCF002BB57A5", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:39.571808Z", + "trace_id": "63aabef9-c31a-a143-c757-bd06bad4634f", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 4999973000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:39.571808Z", + "span_id": "BCB3ADC8AD51A8D7", + "trace_id": "63aabef9-c31a-a143-c757-bd06bad4634f", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 4999973000, + "parent_span_id": "0419C4A3C4349ACE", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 1 + }, + { + "timestamp": "2023-09-29T11:00:39.54493274Z", + "trace_id": "d12d4524-56f8-7cdb-20b9-6d6ef4f57810", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 2981062000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:39.546433Z", + "span_id": "A296FF069F58505B", + "trace_id": "d12d4524-56f8-7cdb-20b9-6d6ef4f57810", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 2981062000, + "parent_span_id": "E1C4AD7DC70DCA7D", "statusCode": "STATUS_CODE_UNSET" }, { - "timestamp": "2023-09-21T06:40:27.101521Z", - "span_id": "DCF7DCAC40CE76F9", - "trace_id": "5301d339-c552-d9e3-6827-9cd032519b36", - "service_name": "gitlab-crm-fake-service-2", - "operation": "Organization#update", - "duration_nano": 8575000, - "parent_span_id": "DAF025F127D669B6", + "timestamp": "2023-09-29T11:00:39.54493274Z", + "span_id": "E1C4AD7DC70DCA7D", + "trace_id": "d12d4524-56f8-7cdb-20b9-6d6ef4f57810", + "service_name": "loadgenerator", + "operation": "POST", + "duration_nano": 2984544837, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:39.5078146Z", + "trace_id": "275a99d3-33b5-b9bd-02a8-1e0b3739ae44", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 32590000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:39.509683Z", + "span_id": "D15F1132CE47715A", + "trace_id": "275a99d3-33b5-b9bd-02a8-1e0b3739ae44", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 32590000, + "parent_span_id": "3E39DFDE93AD4D9B", "statusCode": "STATUS_CODE_UNSET" }, { - "timestamp": "2023-09-21T06:40:27.101695Z", - "span_id": "BA2B3BAEE955A092", - "trace_id": "5301d339-c552-d9e3-6827-9cd032519b36", - "service_name": "gitlab-crm", - "operation": "Organization#save", - "duration_nano": 7378000, - "parent_span_id": "DCF7DCAC40CE76F9", + "timestamp": "2023-09-29T11:00:39.5078146Z", + "span_id": "3E39DFDE93AD4D9B", + "trace_id": "275a99d3-33b5-b9bd-02a8-1e0b3739ae44", + "service_name": "loadgenerator", + "operation": "POST", + "duration_nano": 35969420, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:38.623962706Z", + "trace_id": "d1175521-168f-8d24-be74-c931a2197d4a", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 2139457000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:38.624863Z", + "span_id": "4C6E765F2D7722C3", + "trace_id": "d1175521-168f-8d24-be74-c931a2197d4a", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 2139457000, + "parent_span_id": "D9B300DCE3652761", "statusCode": "STATUS_CODE_UNSET" }, { - "timestamp": "2023-09-21T06:40:27.103084Z", - "span_id": "AE08B87491910AB3", - "trace_id": "5301d339-c552-d9e3-6827-9cd032519b36", - "service_name": "gitlab-crm-fake-service-3", - "operation": "Account.find_by_sql", - "duration_nano": 4485000, - "parent_span_id": "BA2B3BAEE955A092", + "timestamp": "2023-09-29T11:00:38.623962706Z", + "span_id": "D9B300DCE3652761", + "trace_id": "d1175521-168f-8d24-be74-c931a2197d4a", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 2144257717, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:37.524712703Z", + "trace_id": "1ae6d853-7c93-7a69-8f5a-9503d743632b", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 1978276000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:37.525788Z", + "span_id": "803252EEC6B9323E", + "trace_id": "1ae6d853-7c93-7a69-8f5a-9503d743632b", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 1978276000, + "parent_span_id": "B553D466BE315EDD", "statusCode": "STATUS_CODE_UNSET" }, { - "timestamp": "2023-09-21T06:40:27.103233Z", - "span_id": "BA7ABE36FC526A78", - "trace_id": "5301d339-c552-d9e3-6827-9cd032519b36", - "service_name": "gitlab-crm-fake-service-3", - "operation": "BEGIN gitlabcrm_development", - "duration_nano": 1683000, - "parent_span_id": "AE08B87491910AB3", + "timestamp": "2023-09-29T11:00:37.524712703Z", + "span_id": "B553D466BE315EDD", + "trace_id": "1ae6d853-7c93-7a69-8f5a-9503d743632b", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 1984087537, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:37.512305559Z", + "trace_id": "85c84d9d-d9e2-e578-f1ac-16c33620357c", + "service_name": "loadgenerator", + "operation": "GET", + "statusCode": "STATUS_CODE_ERROR", + "duration_nano": 5000438332, + "spans": [ + { + "timestamp": "2023-09-29T11:00:37.512305559Z", + "span_id": "78CB979F33F5B165", + "trace_id": "85c84d9d-d9e2-e578-f1ac-16c33620357c", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 5000438332, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + }, + { + "timestamp": "2023-09-29T11:00:37.513463Z", + "span_id": "01A252BF0F49CF37", + "trace_id": "85c84d9d-d9e2-e578-f1ac-16c33620357c", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 4998115000, + "parent_span_id": "78CB979F33F5B165", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:35.762479243Z", + "trace_id": "e3896e3b-6ebe-11e3-8e19-1dfad453b9b5", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 5000934000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:35.763443Z", + "span_id": "986794734CE42F8C", + "trace_id": "e3896e3b-6ebe-11e3-8e19-1dfad453b9b5", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 5000934000, + "parent_span_id": "1D37B115F653C5D1", "statusCode": "STATUS_CODE_UNSET" }, { - "timestamp": "2023-09-21T06:40:27.106483Z", - "span_id": "267C05C40D752FEB", - "trace_id": "5301d339-c552-d9e3-6827-9cd032519b36", - "service_name": "gitlab-crm", - "operation": "EXECUTE gitlabcrm_development", - "duration_nano": 643000, - "parent_span_id": "AE08B87491910AB3", + "timestamp": "2023-09-29T11:00:35.762479243Z", + "span_id": "1D37B115F653C5D1", + "trace_id": "e3896e3b-6ebe-11e3-8e19-1dfad453b9b5", + "service_name": "loadgenerator", + "operation": "POST", + "duration_nano": 5004017695, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:35.391766996Z", + "trace_id": "0cfe0a75-0d9b-b1ab-7e71-8f60bb793385", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 4999201000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:35.392555Z", + "span_id": "E63E71A922EB9E87", + "trace_id": "0cfe0a75-0d9b-b1ab-7e71-8f60bb793385", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 4999201000, + "parent_span_id": "BB0ECD04692EFDC9", "statusCode": "STATUS_CODE_UNSET" }, { - "timestamp": "2023-09-21T06:40:27.107981Z", - "span_id": "8F17E6DF5CC5FE5D", - "trace_id": "5301d339-c552-d9e3-6827-9cd032519b36", - "service_name": "gitlab-crm", - "operation": "UPDATE gitlabcrm_development", - "duration_nano": 752000, - "parent_span_id": "BA2B3BAEE955A092", + "timestamp": "2023-09-29T11:00:35.391766996Z", + "span_id": "BB0ECD04692EFDC9", + "trace_id": "0cfe0a75-0d9b-b1ab-7e71-8f60bb793385", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 5001214673, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:35.380894322Z", + "trace_id": "f40a9cad-3903-4f05-0414-0cb19b6524c1", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 4997700000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:35.381876Z", + "span_id": "30D43DF20056EACE", + "trace_id": "f40a9cad-3903-4f05-0414-0cb19b6524c1", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 4997700000, + "parent_span_id": "1512781146A8CE64", "statusCode": "STATUS_CODE_UNSET" }, { - "timestamp": "2023-09-21T06:40:27.109124Z", - "span_id": "22DACF469683C369", - "trace_id": "5301d339-c552-d9e3-6827-9cd032519b36", - "service_name": "gitlab-crm", - "operation": "COMMIT gitlabcrm_development", - "duration_nano": 782000, - "parent_span_id": "DCF7DCAC40CE76F9", + "timestamp": "2023-09-29T11:00:35.380894322Z", + "span_id": "1512781146A8CE64", + "trace_id": "f40a9cad-3903-4f05-0414-0cb19b6524c1", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 5000036423, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:34.567293181Z", + "trace_id": "320c56a4-4cb0-28ed-5789-5d3ee1122e07", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 5000178000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:34.568193Z", + "span_id": "2B143697D55285FC", + "trace_id": "320c56a4-4cb0-28ed-5789-5d3ee1122e07", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 5000178000, + "parent_span_id": "AC4FFB7889CAB59A", "statusCode": "STATUS_CODE_UNSET" }, { - "timestamp": "2023-09-21T06:40:27.095691Z", - "span_id": "4F303F47649FFE54", - "trace_id": "5301d339-c552-d9e3-6827-9cd032519b36", - "service_name": "gitlab-crm-fake-service-1", - "operation": "gitlabcrm_development", - "duration_nano": 644000, - "parent_span_id": "DAF025F127D669B6", + "timestamp": "2023-09-29T11:00:34.567293181Z", + "span_id": "AC4FFB7889CAB59A", + "trace_id": "320c56a4-4cb0-28ed-5789-5d3ee1122e07", + "service_name": "loadgenerator", + "operation": "POST", + "duration_nano": 5002430058, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:34.539459795Z", + "trace_id": "95707daf-c632-a4f0-ffd6-d3bee47ee53c", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 4963439000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:34.540721Z", + "span_id": "F5CC519DAD51784B", + "trace_id": "95707daf-c632-a4f0-ffd6-d3bee47ee53c", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 4963439000, + "parent_span_id": "9A19E3F8912E6D6B", "statusCode": "STATUS_CODE_UNSET" }, { - "timestamp": "2023-09-21T06:40:27.096565Z", - "span_id": "D0AF2785B748B412", - "trace_id": "5301d339-c552-d9e3-6827-9cd032519b36", - "service_name": "gitlab-crm", - "operation": "EXECUTE gitlabcrm_development", - "duration_nano": 553000, - "parent_span_id": "DAF025F127D669B6", + "timestamp": "2023-09-29T11:00:34.539459795Z", + "span_id": "9A19E3F8912E6D6B", + "trace_id": "95707daf-c632-a4f0-ffd6-d3bee47ee53c", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 4968956424, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:34.505527667Z", + "trace_id": "acdbbe81-9b02-900b-1197-396d2d46824e", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 4997793000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:34.506434Z", + "span_id": "B3C044829260390B", + "trace_id": "acdbbe81-9b02-900b-1197-396d2d46824e", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 4997793000, + "parent_span_id": "823FD9B8EBF40EF6", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:34.505527667Z", + "span_id": "823FD9B8EBF40EF6", + "trace_id": "acdbbe81-9b02-900b-1197-396d2d46824e", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 5001247478, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:34.306547257Z", + "trace_id": "aac8b87d-2269-b597-ee36-e56cff173a7f", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 258002000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:34.30743Z", + "span_id": "E719970087EDE2A0", + "trace_id": "aac8b87d-2269-b597-ee36-e56cff173a7f", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 258002000, + "parent_span_id": "6D590416768AFB9B", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:34.306547257Z", + "span_id": "6D590416768AFB9B", + "trace_id": "aac8b87d-2269-b597-ee36-e56cff173a7f", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 259960537, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:31.00917074Z", + "trace_id": "dcb938ba-6a9b-3759-45b1-6feb44a31f5d", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 1111915000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:31.01019Z", + "span_id": "9455CE31A7A5CF28", + "trace_id": "dcb938ba-6a9b-3759-45b1-6feb44a31f5d", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 1111915000, + "parent_span_id": "7571D1B9DAABE0C7", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:31.00917074Z", + "span_id": "7571D1B9DAABE0C7", + "trace_id": "dcb938ba-6a9b-3759-45b1-6feb44a31f5d", + "service_name": "loadgenerator", + "operation": "POST", + "duration_nano": 1114152884, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:30.81157359Z", + "trace_id": "c60dcbcc-ee54-b7c6-bced-0be3b4cbec37", + "service_name": "featureflagservice", + "operation": "/featureflags", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 9170939, + "spans": [ + { + "timestamp": "2023-09-29T11:00:30.81157359Z", + "span_id": "0918A3992E4ADA14", + "trace_id": "c60dcbcc-ee54-b7c6-bced-0be3b4cbec37", + "service_name": "featureflagservice", + "operation": "/featureflags", + "duration_nano": 9170939, + "parent_span_id": "", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:30.812229997Z", + "span_id": "DE9607CE4FA74CD9", + "trace_id": "c60dcbcc-ee54-b7c6-bced-0be3b4cbec37", + "service_name": "featureflagservice", + "operation": "featureflagservice.repo.query:featureflags", + "duration_nano": 7678972, + "parent_span_id": "0918A3992E4ADA14", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:30.75230726Z", + "trace_id": "22195c58-4b57-5527-4317-46ffce328dc4", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 5000800000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:30.759882Z", + "span_id": "CD89AC18358B9610", + "trace_id": "22195c58-4b57-5527-4317-46ffce328dc4", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 5000800000, + "parent_span_id": "B527BCBFD17F1B5E", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:30.75230726Z", + "span_id": "B527BCBFD17F1B5E", + "trace_id": "22195c58-4b57-5527-4317-46ffce328dc4", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 5009481490, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:29.562202298Z", + "trace_id": "c77826ff-c85e-e875-83a8-f3acddd6904a", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 4740132000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:29.56333Z", + "span_id": "6A609E685C28A061", + "trace_id": "c77826ff-c85e-e875-83a8-f3acddd6904a", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 4740132000, + "parent_span_id": "4A4F46AF9947F44B", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:29.562202298Z", + "span_id": "4A4F46AF9947F44B", + "trace_id": "c77826ff-c85e-e875-83a8-f3acddd6904a", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 4742670490, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:29.300609354Z", + "trace_id": "335d3e05-8b50-41d2-b5a0-fc723bf87423", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 5001600000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:29.301935Z", + "span_id": "9F131192E219DB64", + "trace_id": "335d3e05-8b50-41d2-b5a0-fc723bf87423", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 5001600000, + "parent_span_id": "E6CDC7A2E57649EB", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:29.300609354Z", + "span_id": "E6CDC7A2E57649EB", + "trace_id": "335d3e05-8b50-41d2-b5a0-fc723bf87423", + "service_name": "loadgenerator", + "operation": "POST", + "duration_nano": 5005301326, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:27.609127358Z", + "trace_id": "6b3624a1-4b13-e20c-cdca-391a6853b480", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 1687985000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:27.610249Z", + "span_id": "4BEA3093C2FBA7D1", + "trace_id": "6b3624a1-4b13-e20c-cdca-391a6853b480", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 1687985000, + "parent_span_id": "1FAAB5914B33BA7C", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:27.609127358Z", + "span_id": "1FAAB5914B33BA7C", + "trace_id": "6b3624a1-4b13-e20c-cdca-391a6853b480", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 1690347612, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:27.119320032Z", + "trace_id": "5eb124ae-3525-b124-4989-d887fcb22c60", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 3886353000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:27.120471Z", + "span_id": "595B9D8E4D9555F6", + "trace_id": "5eb124ae-3525-b124-4989-d887fcb22c60", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 3886353000, + "parent_span_id": "8EDE940E84E79CF4", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:27.119320032Z", + "span_id": "8EDE940E84E79CF4", + "trace_id": "5eb124ae-3525-b124-4989-d887fcb22c60", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 3890253093, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:26.696807263Z", + "trace_id": "aa01dcb2-5665-55e0-8fe6-70f8c5d756b0", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 4308386000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:26.698496Z", + "span_id": "9EC24C8F6F472511", + "trace_id": "aa01dcb2-5665-55e0-8fe6-70f8c5d756b0", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 4308386000, + "parent_span_id": "A9E6E9D8F6B46282", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:26.696807263Z", + "span_id": "A9E6E9D8F6B46282", + "trace_id": "aa01dcb2-5665-55e0-8fe6-70f8c5d756b0", + "service_name": "loadgenerator", + "operation": "POST", + "duration_nano": 4311681300, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:26.002030338Z", + "trace_id": "eee09fe0-e37c-8a6b-08b4-668f30e8972e", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 690505000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:26.003251Z", + "span_id": "BE0D649870587DC2", + "trace_id": "eee09fe0-e37c-8a6b-08b4-668f30e8972e", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 690505000, + "parent_span_id": "6052B30F49D44B1D", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:26.002030338Z", + "span_id": "6052B30F49D44B1D", + "trace_id": "eee09fe0-e37c-8a6b-08b4-668f30e8972e", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 695403607, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:25.626001235Z", + "trace_id": "88e76459-e90a-96f5-3198-918841fecf68", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 1066533000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:25.627301Z", + "span_id": "D0EA76AA1A87E7A8", + "trace_id": "88e76459-e90a-96f5-3198-918841fecf68", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 1066533000, + "parent_span_id": "B67C7571551D4404", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:25.626001235Z", + "span_id": "B67C7571551D4404", + "trace_id": "88e76459-e90a-96f5-3198-918841fecf68", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 1069863217, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:25.25726232Z", + "trace_id": "1532f76b-ee34-c85e-df6d-74e73302bc46", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 4998690000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:25.258638Z", + "span_id": "A1DC706E32242DDD", + "trace_id": "1532f76b-ee34-c85e-df6d-74e73302bc46", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 4998690000, + "parent_span_id": "57D087B56B070F42", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:25.25726232Z", + "span_id": "57D087B56B070F42", + "trace_id": "1532f76b-ee34-c85e-df6d-74e73302bc46", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 5001312751, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:24.294484775Z", + "trace_id": "8ca4bcbb-a08b-b0d5-9f4a-dbdc1272110c", + "service_name": "loadgenerator", + "operation": "POST", + "statusCode": "STATUS_CODE_ERROR", + "duration_nano": 3315092520, + "spans": [ + { + "timestamp": "2023-09-29T11:00:24.294484775Z", + "span_id": "79291C9B9B3BF106", + "trace_id": "8ca4bcbb-a08b-b0d5-9f4a-dbdc1272110c", + "service_name": "loadgenerator", + "operation": "POST", + "duration_nano": 3315092520, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + }, + { + "timestamp": "2023-09-29T11:00:24.296248Z", + "span_id": "05824B3969EE29FB", + "trace_id": "8ca4bcbb-a08b-b0d5-9f4a-dbdc1272110c", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 3310256000, + "parent_span_id": "79291C9B9B3BF106", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:24.292196554Z", + "trace_id": "474e444c-0f25-e6e2-44dc-adac13b3bb8d", + "service_name": "loadgenerator", + "operation": "POST", + "statusCode": "STATUS_CODE_ERROR", + "duration_nano": 3316039096, + "spans": [ + { + "timestamp": "2023-09-29T11:00:24.292196554Z", + "span_id": "57CC2FDAF2CCE3CC", + "trace_id": "474e444c-0f25-e6e2-44dc-adac13b3bb8d", + "service_name": "loadgenerator", + "operation": "POST", + "duration_nano": 3316039096, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + }, + { + "timestamp": "2023-09-29T11:00:24.29573Z", + "span_id": "90D381CFAE5244D7", + "trace_id": "474e444c-0f25-e6e2-44dc-adac13b3bb8d", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 3310831000, + "parent_span_id": "57CC2FDAF2CCE3CC", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:23.01107814Z", + "trace_id": "6aaf9059-48fa-42bb-bbbc-38c787830aee", + "service_name": "loadgenerator", + "operation": "GET", + "statusCode": "STATUS_CODE_ERROR", + "duration_nano": 5003681911, + "spans": [ + { + "timestamp": "2023-09-29T11:00:23.01107814Z", + "span_id": "073E86044ABEAD53", + "trace_id": "6aaf9059-48fa-42bb-bbbc-38c787830aee", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 5003681911, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + }, + { + "timestamp": "2023-09-29T11:00:23.012654Z", + "span_id": "C79B83256EB76686", + "trace_id": "6aaf9059-48fa-42bb-bbbc-38c787830aee", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 5000963000, + "parent_span_id": "073E86044ABEAD53", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:22.602547385Z", + "trace_id": "75da5acf-528b-62ce-5137-935d2c10b9b4", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 1684987000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:22.603637Z", + "span_id": "95BA23B9E41637B6", + "trace_id": "75da5acf-528b-62ce-5137-935d2c10b9b4", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 1684987000, + "parent_span_id": "AE762245857E776E", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:22.602547385Z", + "span_id": "AE762245857E776E", + "trace_id": "75da5acf-528b-62ce-5137-935d2c10b9b4", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 1690692968, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:21.872967723Z", + "trace_id": "2241e6d7-9c56-6dbe-e012-43495a001739", + "service_name": "loadgenerator", + "operation": "GET", + "statusCode": "STATUS_CODE_ERROR", + "duration_nano": 5002217222, + "spans": [ + { + "timestamp": "2023-09-29T11:00:21.872967723Z", + "span_id": "CD51CBF8BFA1F9F2", + "trace_id": "2241e6d7-9c56-6dbe-e012-43495a001739", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 5002217222, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + }, + { + "timestamp": "2023-09-29T11:00:21.873903Z", + "span_id": "8D4533ED3EDD1E3D", + "trace_id": "2241e6d7-9c56-6dbe-e012-43495a001739", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 4998750000, + "parent_span_id": "CD51CBF8BFA1F9F2", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:21.693012776Z", + "trace_id": "d4b66973-8019-5ca3-d2ed-099629a0f828", + "service_name": "loadgenerator", + "operation": "GET", + "statusCode": "STATUS_CODE_ERROR", + "duration_nano": 1446695864, + "spans": [ + { + "timestamp": "2023-09-29T11:00:21.693012776Z", + "span_id": "654E391C4BE9C4DE", + "trace_id": "d4b66973-8019-5ca3-d2ed-099629a0f828", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 1446695864, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + }, + { + "timestamp": "2023-09-29T11:00:21.694042Z", + "span_id": "EC3560507D567B9E", + "trace_id": "d4b66973-8019-5ca3-d2ed-099629a0f828", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 1437402000, + "parent_span_id": "654E391C4BE9C4DE", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:21.518755291Z", + "trace_id": "ac9d16d6-83ff-d2de-537d-2a2344aaaa3d", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 4999907000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:21.520016Z", + "span_id": "844741B57D228A5C", + "trace_id": "ac9d16d6-83ff-d2de-537d-2a2344aaaa3d", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 4999907000, + "parent_span_id": "32CA8F2DECFD6626", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:21.518755291Z", + "span_id": "32CA8F2DECFD6626", + "trace_id": "ac9d16d6-83ff-d2de-537d-2a2344aaaa3d", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 5002310578, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:21.024186575Z", + "trace_id": "33f9044c-23fd-6b2e-ffbb-e3c75ca8f16a", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 3263480000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:21.025251Z", + "span_id": "2C185E71B5E9A244", + "trace_id": "33f9044c-23fd-6b2e-ffbb-e3c75ca8f16a", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 3263480000, + "parent_span_id": "948F02ED9FC81873", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:21.024186575Z", + "span_id": "948F02ED9FC81873", + "trace_id": "33f9044c-23fd-6b2e-ffbb-e3c75ca8f16a", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 3266706529, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:21.012076056Z", + "trace_id": "799571a0-d178-8a64-b305-fe6869bfb087", + "service_name": "loadgenerator", + "operation": "GET", + "statusCode": "STATUS_CODE_ERROR", + "duration_nano": 2127213859, + "spans": [ + { + "timestamp": "2023-09-29T11:00:21.012076056Z", + "span_id": "C370922EA69A8D49", + "trace_id": "799571a0-d178-8a64-b305-fe6869bfb087", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 2127213859, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + }, + { + "timestamp": "2023-09-29T11:00:21.013112Z", + "span_id": "41EF52D71A9AAD24", + "trace_id": "799571a0-d178-8a64-b305-fe6869bfb087", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 2118407000, + "parent_span_id": "C370922EA69A8D49", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:20.791001653Z", + "trace_id": "e3d5a656-a295-4cf5-2491-0e4427c83f9c", + "service_name": "featureflagservice", + "operation": "/featureflags", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 3612272, + "spans": [ + { + "timestamp": "2023-09-29T11:00:20.791001653Z", + "span_id": "AAF328B912D49724", + "trace_id": "e3d5a656-a295-4cf5-2491-0e4427c83f9c", + "service_name": "featureflagservice", + "operation": "/featureflags", + "duration_nano": 3612272, + "parent_span_id": "", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:20.792963798Z", + "span_id": "3045411811B51B1B", + "trace_id": "e3d5a656-a295-4cf5-2491-0e4427c83f9c", + "service_name": "featureflagservice", + "operation": "featureflagservice.repo.query:featureflags", + "duration_nano": 1081332, + "parent_span_id": "AAF328B912D49724", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:19.287004988Z", + "trace_id": "849df6f4-4391-1e76-0189-478d9d596216", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 634863000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:19.288225Z", + "span_id": "14A78EF56F40A6CD", + "trace_id": "849df6f4-4391-1e76-0189-478d9d596216", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 634863000, + "parent_span_id": "8403647E093C034D", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:19.287004988Z", + "span_id": "8403647E093C034D", + "trace_id": "849df6f4-4391-1e76-0189-478d9d596216", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 639269776, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:18.118781991Z", + "trace_id": "0c09be26-3eae-dfb1-1d08-456b6faed87c", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 2369093000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:18.119912Z", + "span_id": "92D39038232E81AF", + "trace_id": "0c09be26-3eae-dfb1-1d08-456b6faed87c", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 2369093000, + "parent_span_id": "3ABCFCE500598826", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:18.118781991Z", + "span_id": "3ABCFCE500598826", + "trace_id": "0c09be26-3eae-dfb1-1d08-456b6faed87c", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 2371497527, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:17.806531135Z", + "trace_id": "6931908c-f0a7-f3cf-7a99-f254a73921a7", + "service_name": "loadgenerator", + "operation": "GET", + "statusCode": "STATUS_CODE_ERROR", + "duration_nano": 5004149446, + "spans": [ + { + "timestamp": "2023-09-29T11:00:17.806531135Z", + "span_id": "A48839A7F94B7583", + "trace_id": "6931908c-f0a7-f3cf-7a99-f254a73921a7", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 5004149446, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + }, + { + "timestamp": "2023-09-29T11:00:17.807595Z", + "span_id": "52B3B556C65FEBC8", + "trace_id": "6931908c-f0a7-f3cf-7a99-f254a73921a7", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 5001840000, + "parent_span_id": "A48839A7F94B7583", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:16.089843002Z", + "trace_id": "1d372b14-7a01-1922-ed43-9725c195a6d8", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 4392008000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:16.097074Z", + "span_id": "EFFBCA491377164D", + "trace_id": "1d372b14-7a01-1922-ed43-9725c195a6d8", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 4392008000, + "parent_span_id": "3A0F6B5F42BF80DC", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:16.089843002Z", + "span_id": "3A0F6B5F42BF80DC", + "trace_id": "1d372b14-7a01-1922-ed43-9725c195a6d8", + "service_name": "loadgenerator", + "operation": "POST", + "duration_nano": 4401686205, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:15.482924982Z", + "trace_id": "96c22ad2-92fe-9dfc-917c-80998d1509b1", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 593487000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:15.487229Z", + "span_id": "D92FCEBD38E5AAE9", + "trace_id": "96c22ad2-92fe-9dfc-917c-80998d1509b1", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 593487000, + "parent_span_id": "7C608964EEF9E821", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:15.482924982Z", + "span_id": "7C608964EEF9E821", + "trace_id": "96c22ad2-92fe-9dfc-917c-80998d1509b1", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 606056958, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:15.027066357Z", + "trace_id": "1ed64c8e-71a1-d91a-5de0-5836bc5f349e", + "service_name": "loadgenerator", + "operation": "GET", + "statusCode": "STATUS_CODE_ERROR", + "duration_nano": 1617214121, + "spans": [ + { + "timestamp": "2023-09-29T11:00:15.027066357Z", + "span_id": "817957F4F17B102D", + "trace_id": "1ed64c8e-71a1-d91a-5de0-5836bc5f349e", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 1617214121, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + }, + { + "timestamp": "2023-09-29T11:00:15.029931Z", + "span_id": "6B836AD1C7332422", + "trace_id": "1ed64c8e-71a1-d91a-5de0-5836bc5f349e", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 1607644000, + "parent_span_id": "817957F4F17B102D", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:14.920314459Z", + "trace_id": "dac4992c-f872-aae0-6f84-35537489eeab", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 5001773000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:14.921438Z", + "span_id": "E24169777ECE0287", + "trace_id": "dac4992c-f872-aae0-6f84-35537489eeab", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 5001773000, + "parent_span_id": "0BD28D02EAAD2B95", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:14.920314459Z", + "span_id": "0BD28D02EAAD2B95", + "trace_id": "dac4992c-f872-aae0-6f84-35537489eeab", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 5005478100, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:11.990095592Z", + "trace_id": "f0a549ae-69f3-02d1-992f-08f3f660b990", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 5000650000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:11.991782Z", + "span_id": "1A440600E6F3BCAF", + "trace_id": "f0a549ae-69f3-02d1-992f-08f3f660b990", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 5000650000, + "parent_span_id": "49A326D394F2F014", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:11.990095592Z", + "span_id": "49A326D394F2F014", + "trace_id": "f0a549ae-69f3-02d1-992f-08f3f660b990", + "service_name": "loadgenerator", + "operation": "POST", + "duration_nano": 5004518778, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:11.635902918Z", + "trace_id": "e1c54c8b-34a7-1565-2a48-878cff4bd4d7", + "service_name": "loadgenerator", + "operation": "GET", + "statusCode": "STATUS_CODE_ERROR", + "duration_nano": 479727033, + "spans": [ + { + "timestamp": "2023-09-29T11:00:11.635902918Z", + "span_id": "347171003638AD8F", + "trace_id": "e1c54c8b-34a7-1565-2a48-878cff4bd4d7", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 479727033, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + }, + { + "timestamp": "2023-09-29T11:00:11.637031Z", + "span_id": "D5C9A5510253D32D", + "trace_id": "e1c54c8b-34a7-1565-2a48-878cff4bd4d7", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 475363000, + "parent_span_id": "347171003638AD8F", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:11.274127439Z", + "trace_id": "3783b8f6-6a79-5fe4-84e5-7cacc1885a5e", + "service_name": "loadgenerator", + "operation": "GET", + "statusCode": "STATUS_CODE_ERROR", + "duration_nano": 5007899525, + "spans": [ + { + "timestamp": "2023-09-29T11:00:11.274127439Z", + "span_id": "7B548F66E1CB2194", + "trace_id": "3783b8f6-6a79-5fe4-84e5-7cacc1885a5e", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 5007899525, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + }, + { + "timestamp": "2023-09-29T11:00:11.275289Z", + "span_id": "91E2DE9AD3245A17", + "trace_id": "3783b8f6-6a79-5fe4-84e5-7cacc1885a5e", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 5002908000, + "parent_span_id": "7B548F66E1CB2194", + "statusCode": "STATUS_CODE_UNSET" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:11.081163327Z", + "trace_id": "b87ca6af-82a8-5e0b-551f-2c5942a6a8c1", + "service_name": "frontend-proxy", + "operation": "ingress", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 4998812000, + "spans": [ + { + "timestamp": "2023-09-29T11:00:11.081986Z", + "span_id": "4437944D4768DADC", + "trace_id": "b87ca6af-82a8-5e0b-551f-2c5942a6a8c1", + "service_name": "frontend-proxy", + "operation": "ingress", + "duration_nano": 4998812000, + "parent_span_id": "987C68043AF2B436", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:11.081163327Z", + "span_id": "987C68043AF2B436", + "trace_id": "b87ca6af-82a8-5e0b-551f-2c5942a6a8c1", + "service_name": "loadgenerator", + "operation": "GET", + "duration_nano": 5007038412, + "parent_span_id": "", + "statusCode": "STATUS_CODE_ERROR" + } + ], + "totalSpans": 2 + }, + { + "timestamp": "2023-09-29T11:00:10.78856658Z", + "trace_id": "30efaa7a-e8c4-35e0-3d14-dceff81eb39a", + "service_name": "featureflagservice", + "operation": "/featureflags", + "statusCode": "STATUS_CODE_UNSET", + "duration_nano": 4097439, + "spans": [ + { + "timestamp": "2023-09-29T11:00:10.78856658Z", + "span_id": "13D333C60BAE10B2", + "trace_id": "30efaa7a-e8c4-35e0-3d14-dceff81eb39a", + "service_name": "featureflagservice", + "operation": "/featureflags", + "duration_nano": 4097439, + "parent_span_id": "", + "statusCode": "STATUS_CODE_UNSET" + }, + { + "timestamp": "2023-09-29T11:00:10.788868292Z", + "span_id": "6AE364BF22A1F62C", + "trace_id": "30efaa7a-e8c4-35e0-3d14-dceff81eb39a", + "service_name": "featureflagservice", + "operation": "featureflagservice.repo.query:featureflags", + "duration_nano": 3224435, + "parent_span_id": "13D333C60BAE10B2", "statusCode": "STATUS_CODE_UNSET" } ], - "totalSpans": 12 + "totalSpans": 2 } ], - "total_traces": 1, - "next_page_token": "foobar" + "total_traces": 50, + "next_page_token": "foo-token" } diff --git a/app/assets/javascripts/vue_shared/components/ci_badge_link.vue b/app/assets/javascripts/vue_shared/components/ci_badge_link.vue index 3cd00972e17..abbeac0e098 100644 --- a/app/assets/javascripts/vue_shared/components/ci_badge_link.vue +++ b/app/assets/javascripts/vue_shared/components/ci_badge_link.vue @@ -77,7 +77,10 @@ export default { }, detailsPath() { // For now, this can either come from graphQL with camelCase or REST API in snake_case - return this.useLink && (this.status.detailsPath || this.status.details_path); + if (!this.useLink) { + return null; + } + return this.status.detailsPath || this.status.details_path; }, badgeStyles() { switch (this.status.icon) { |