2020-11-12 15:40:15 +00:00
|
|
|
<div
|
2021-02-17 18:51:48 +00:00
|
|
|
{{on-resize this.calculate}}
|
2021-01-19 15:40:39 +00:00
|
|
|
class="topology-container consul-topology-metrics"
|
2020-11-12 15:40:15 +00:00
|
|
|
>
|
2020-10-27 14:25:23 +00:00
|
|
|
{{#if (gt @topology.Downstreams.length 0)}}
|
2021-02-17 18:51:48 +00:00
|
|
|
<div
|
|
|
|
id="downstream-container"
|
|
|
|
{{did-insert this.setHeight 'downstream-lines'}}
|
|
|
|
{{did-update this.setHeight 'downstream-lines' @topology.Downstreams}}
|
|
|
|
>
|
2020-10-05 17:07:35 +00:00
|
|
|
<div>
|
2020-11-13 15:39:00 +00:00
|
|
|
<p>{{@dc}}</p>
|
2020-10-05 17:07:35 +00:00
|
|
|
<span>
|
|
|
|
<Tooltip>
|
|
|
|
Only showing downstreams within the current datacenter for {{@service.Service.Service}}.
|
|
|
|
</Tooltip>
|
|
|
|
</span>
|
|
|
|
</div>
|
2020-11-12 15:40:15 +00:00
|
|
|
{{#each @topology.Downstreams as |item|}}
|
2020-10-09 20:31:15 +00:00
|
|
|
<TopologyMetrics::Card
|
2020-11-13 15:39:00 +00:00
|
|
|
@nspace={{@nspace}}
|
|
|
|
@dc={{@dc}}
|
2020-11-02 18:38:43 +00:00
|
|
|
@service={{@service.Service}}
|
2020-11-13 15:39:00 +00:00
|
|
|
@item={{item}}
|
2020-12-08 15:47:55 +00:00
|
|
|
@hasMetricsProvider={{@hasMetricsProvider}}
|
2020-10-27 14:25:23 +00:00
|
|
|
@noMetricsReason={{this.noMetricsReason}}
|
2020-12-08 15:47:55 +00:00
|
|
|
>
|
|
|
|
{{#if (and @hasMetricsProvider (not-eq @service.Service.Kind 'ingress-gateway'))}}
|
|
|
|
<TopologyMetrics::Stats
|
|
|
|
@nspace={{or item.Namespace 'default'}}
|
|
|
|
@dc={{item.Datacenter}}
|
|
|
|
@endpoint='downstream-summary-for-service'
|
|
|
|
@service={{@service.Service.Service}}
|
2020-12-09 18:49:34 +00:00
|
|
|
@item={{item.Name}}
|
2020-12-08 15:47:55 +00:00
|
|
|
@noMetricsReason={{this.noMetricsReason}}
|
|
|
|
/>
|
|
|
|
{{/if}}
|
|
|
|
</TopologyMetrics::Card>
|
2020-11-12 15:40:15 +00:00
|
|
|
{{/each}}
|
2020-10-05 17:07:35 +00:00
|
|
|
</div>
|
|
|
|
{{/if}}
|
|
|
|
<div id="metrics-container">
|
2020-10-23 13:45:39 +00:00
|
|
|
<div class="metrics-header">
|
2020-10-05 17:07:35 +00:00
|
|
|
{{@service.Service.Service}}
|
|
|
|
</div>
|
2020-12-08 15:47:55 +00:00
|
|
|
{{#if @hasMetricsProvider }}
|
2020-10-26 19:48:23 +00:00
|
|
|
<TopologyMetrics::Series
|
2020-11-19 16:03:26 +00:00
|
|
|
@nspace={{or @service.Service.Namespace 'default'}}
|
2020-11-13 15:39:00 +00:00
|
|
|
@dc={{@dc}}
|
2020-10-26 19:48:23 +00:00
|
|
|
@service={{@service.Service.Service}}
|
2020-10-27 14:25:23 +00:00
|
|
|
@protocol={{@topology.Protocol}}
|
|
|
|
@noMetricsReason={{this.noMetricsReason}}
|
2020-10-26 19:48:23 +00:00
|
|
|
/>
|
2020-11-02 18:38:43 +00:00
|
|
|
{{#if (not-eq @service.Service.Kind 'ingress-gateway')}}
|
2020-10-26 19:48:23 +00:00
|
|
|
<TopologyMetrics::Stats
|
2020-11-19 16:03:26 +00:00
|
|
|
@nspace={{or @service.Service.Namespace 'default'}}
|
2020-11-13 15:39:00 +00:00
|
|
|
@dc={{@dc}}
|
2020-10-26 19:48:23 +00:00
|
|
|
@endpoint='summary-for-service'
|
|
|
|
@service={{@service.Service.Service}}
|
2020-10-27 14:25:23 +00:00
|
|
|
@protocol={{@topology.Protocol}}
|
|
|
|
@noMetricsReason={{this.noMetricsReason}}
|
2020-10-26 19:48:23 +00:00
|
|
|
/>
|
2020-11-02 18:38:43 +00:00
|
|
|
{{/if}}
|
2020-10-09 20:31:15 +00:00
|
|
|
{{/if}}
|
|
|
|
<div class="link">
|
2020-10-05 17:07:35 +00:00
|
|
|
{{#if @metricsHref}}
|
2020-10-27 14:25:23 +00:00
|
|
|
<a class="metrics-link" href={{@metricsHref}} target="_blank" rel="noopener noreferrer" data-test-metrics-anchor>Open metrics Dashboard</a>
|
2020-10-05 17:07:35 +00:00
|
|
|
{{else}}
|
2020-11-27 15:41:13 +00:00
|
|
|
<a class="config-link" href="{{env 'CONSUL_DOCS_URL'}}/connect/observability/ui-visualization" target="_blank" rel="noopener noreferrer">Configure metrics dashboard</a>
|
2020-10-05 17:07:35 +00:00
|
|
|
{{/if}}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div id="downstream-lines">
|
2020-10-08 15:52:09 +00:00
|
|
|
<TopologyMetrics::DownLines
|
|
|
|
@type='downstream'
|
2020-11-12 15:40:15 +00:00
|
|
|
@service={{@service}}
|
2020-10-08 15:52:09 +00:00
|
|
|
@view={{this.downView}}
|
|
|
|
@center={{this.centerDimensions}}
|
|
|
|
@lines={{this.downLines}}
|
2020-10-27 14:25:23 +00:00
|
|
|
@items={{@topology.Downstreams}}
|
2020-11-12 15:40:15 +00:00
|
|
|
@oncreate={{action @oncreate}}
|
|
|
|
/>
|
2020-10-05 17:07:35 +00:00
|
|
|
</div>
|
2020-10-27 14:25:23 +00:00
|
|
|
{{#if (gt @topology.Upstreams.length 0)}}
|
2020-10-05 17:07:35 +00:00
|
|
|
<div id="upstream-column">
|
2020-10-27 14:25:23 +00:00
|
|
|
{{#each-in (group-by "Datacenter" @topology.Upstreams) as |dc upstreams|}}
|
2021-02-17 18:51:48 +00:00
|
|
|
<div
|
|
|
|
id="upstream-container"
|
|
|
|
{{did-insert this.setHeight 'upstream-lines'}}
|
|
|
|
{{did-update this.setHeight 'upstream-lines' @topology.Upstreams}}
|
|
|
|
>
|
2020-10-05 17:07:35 +00:00
|
|
|
<p>{{dc}}</p>
|
2020-11-12 15:40:15 +00:00
|
|
|
{{#each upstreams as |item|}}
|
2020-10-09 20:31:15 +00:00
|
|
|
<TopologyMetrics::Card
|
2020-11-13 15:39:00 +00:00
|
|
|
@dc={{@dc}}
|
2020-11-12 15:40:15 +00:00
|
|
|
@item={{item}}
|
2020-11-02 18:38:43 +00:00
|
|
|
@service={{@service.Service}}
|
2020-12-08 15:47:55 +00:00
|
|
|
>
|
|
|
|
{{#if (and @hasMetricsProvider (not-eq @service.Service.Kind 'ingress-gateway'))}}
|
|
|
|
<TopologyMetrics::Stats
|
|
|
|
@nspace={{or item.Namespace 'default'}}
|
|
|
|
@dc={{item.Datacenter}}
|
|
|
|
@endpoint='upstream-summary-for-service'
|
|
|
|
@service={{@service.Service.Service}}
|
2020-12-09 18:49:34 +00:00
|
|
|
@item={{item.Name}}
|
2020-12-08 15:47:55 +00:00
|
|
|
@noMetricsReason={{this.noMetricsReason}}
|
|
|
|
/>
|
|
|
|
{{/if}}
|
|
|
|
</TopologyMetrics::Card>
|
2020-11-12 15:40:15 +00:00
|
|
|
{{/each}}
|
2020-10-05 17:07:35 +00:00
|
|
|
</div>
|
|
|
|
{{/each-in}}
|
|
|
|
</div>
|
|
|
|
{{/if}}
|
|
|
|
<div id="upstream-lines">
|
2020-10-08 15:52:09 +00:00
|
|
|
<TopologyMetrics::UpLines
|
|
|
|
@type='upstream'
|
2020-11-12 15:40:15 +00:00
|
|
|
@service={{@service}}
|
2020-10-08 15:52:09 +00:00
|
|
|
@view={{this.upView}}
|
|
|
|
@center={{this.centerDimensions}}
|
|
|
|
@lines={{this.upLines}}
|
2020-10-27 14:25:23 +00:00
|
|
|
@items={{@topology.Upstreams}}
|
2020-11-12 15:40:15 +00:00
|
|
|
@oncreate={{action @oncreate}}
|
|
|
|
/>
|
2020-10-05 17:07:35 +00:00
|
|
|
</div>
|
2020-11-27 15:41:13 +00:00
|
|
|
</div>
|