Skip to content

Commit 259b49c

Browse files
Kinplemelonysfscream
authored andcommitted
feat(flow): support for viewing metrics of rules
1 parent 63976ad commit 259b49c

File tree

4 files changed

+13
-12
lines changed

4 files changed

+13
-12
lines changed

src/components/Metrics/OverviewMetrics.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@
109109
</el-row>
110110
</div>
111111
<!-- Chilren Stats -->
112-
<div class="metric-block" v-if="showChildrenStats && !isFlowNode">
112+
<div class="metric-block" v-if="showChildrenStats">
113113
<div class="block-hd">
114114
<p class="block-title">
115115
{{ tl('action') }}

src/views/Flow/components/NodeDrawer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ const { isBridgeType } = useFlowNode()
196196
const { getFormDataByType, isUsingSchemaBridgeType, checkFormIsEmpty } = useNodeForm()
197197
const withOutMetricsTypes: Record<FlowNodeType, Array<string>> = {
198198
[FlowNodeType.Input]: [SourceType.Event, SourceType.Message, SourceTypeAllMsgsAndEvents],
199-
[FlowNodeType.Default]: [ProcessingType.Filter, ProcessingType.Function],
199+
[FlowNodeType.Default]: [ProcessingType.Filter],
200200
[FlowNodeType.Output]: [SinkType.Console, SinkType.RePub],
201201
}
202202
const withMetrics = computed(() => {

src/views/Flow/components/metrics/NodeMetrics.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
<template>
2-
<div class="node-metrics">
2+
<div class="node-metrics" v-if="!infoLoading">
33
<BridgeItemOverview
4-
v-if="!infoLoading"
4+
v-if="node?.type && node?.type !== FlowNodeType.Default"
55
:bridge-id="id"
66
:bridge-msg="bridgeInfo"
77
:is-source="isSource"
88
@reconnect="loadBridgeInfo"
99
/>
10+
<RuleItemOverview
11+
v-if="node?.type && node?.data?.rulesUsed?.[0] && node?.type === FlowNodeType.Default"
12+
:rule-id="node.data.rulesUsed[0]"
13+
/>
1014
</div>
1115
</template>
1216

@@ -16,6 +20,7 @@ import useHandleActionItem from '@/hooks/Rule/action/useHandleActionItem'
1620
import useHandleSourceItem from '@/hooks/Rule/action/useHandleSourceItem'
1721
import { BridgeItem } from '@/types/rule'
1822
import BridgeItemOverview from '@/views/RuleEngine/Bridge/Components/BridgeItemOverview.vue'
23+
import RuleItemOverview from '@/views/RuleEngine/Rule/components/RuleItemOverview.vue'
1924
import { Node } from '@vue-flow/core'
2025
import { Ref, computed, defineProps, onMounted, provide, ref } from 'vue'
2126

src/views/RuleEngine/Rule/components/RuleItemOverview.vue

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -87,19 +87,15 @@ export default defineComponent({
8787
</script>
8888

8989
<script setup lang="ts">
90-
import { defineProps, PropType } from 'vue'
91-
import { RuleItem } from '@/types/rule'
92-
import InfoTooltip from '@/components/InfoTooltip.vue'
9390
import { queryRuleMetrics, resetRuleMetrics } from '@/api/ruleengine'
91+
import InfoTooltip from '@/components/InfoTooltip.vue'
9492
import OverviewMetrics from '@/components/Metrics/OverviewMetrics.vue'
95-
import { lowerCase } from 'lodash'
96-
import { useRuleMetrics } from '@/hooks/useMetrics'
9793
import useI18nTl from '@/hooks/useI18nTl'
94+
import { useRuleMetrics } from '@/hooks/useMetrics'
95+
import { lowerCase } from 'lodash'
96+
import { defineProps } from 'vue'
9897
9998
const props = defineProps({
100-
ruleMsg: {
101-
type: Object as PropType<RuleItem>,
102-
},
10399
ruleId: {
104100
type: String,
105101
required: true,

0 commit comments

Comments
 (0)