Skip to content

[enhancement](workload policy) Add username-based backend workload policy support#60559

Open
wenzhenghu wants to merge 56 commits intoapache:masterfrom
HYDCP:workloadpolicy_be_username
Open

[enhancement](workload policy) Add username-based backend workload policy support#60559
wenzhenghu wants to merge 56 commits intoapache:masterfrom
HYDCP:workloadpolicy_be_username

Conversation

@wenzhenghu
Copy link
Copy Markdown
Contributor

@wenzhenghu wenzhenghu commented Feb 6, 2026

What problem does this PR solve?

Issue Number: close #xxx

Related PR: #xxx

Problem Summary:

Release note

None

Check List (For Author)

  • Test

    • Regression test
    • Unit Test
    • Manual test (add detailed scripts or steps below)
    • No need to test or manual test. Explain why:
      • This is a refactor/code format and no logic has been changed.
      • Previous test can cover this change.
      • No code files have been changed.
      • Other reason
  • Behavior changed:

    • No.
    • Yes.
  • Does this need documentation?

    • No.
    • Yes.

Check List (For Reviewer who merge this PR)

  • Confirm the release note
  • Confirm test cases
  • Confirm document
  • Add branch pick label

@Thearas
Copy link
Copy Markdown
Contributor

Thearas commented Feb 6, 2026

Thank you for your contribution to Apache Doris.
Don't know what should be done next? See How to process your PR.

Please clearly describe your PR:

  1. What problem was fixed (it's best to include specific error reporting information). How it was fixed.
  2. Which behaviors were modified. What was the previous behavior, what is it now, why was it modified, and what possible impacts might there be.
  3. What features were added. Why was this function added?
  4. Which code was refactored and why was this part of the code refactored?
  5. Which functions were optimized and what is the difference before and after the optimization?

@wenzhenghu
Copy link
Copy Markdown
Contributor Author

run buildall

@doris-robot
Copy link
Copy Markdown

Cloud UT Coverage Report

Increment line coverage 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 79.29% (1792/2260)
Line Coverage 64.74% (31825/49158)
Region Coverage 65.43% (15886/24280)
Branch Coverage 55.98% (8440/15078)

@doris-robot
Copy link
Copy Markdown

BE UT Coverage Report

Increment line coverage 3.57% (1/28) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 52.55% (19376/36869)
Line Coverage 36.06% (180041/499305)
Region Coverage 32.43% (139588/430491)
Branch Coverage 33.43% (60455/180850)

@wenzhenghu
Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen
Copy link
Copy Markdown
Contributor

Cloud UT Coverage Report

Increment line coverage 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 79.29% (1792/2260)
Line Coverage 64.74% (31826/49158)
Region Coverage 65.43% (15886/24280)
Branch Coverage 55.96% (8438/15078)

@hello-stephen
Copy link
Copy Markdown
Contributor

FE UT Coverage Report

Increment line coverage 29.17% (7/24) 🎉
Increment coverage report
Complete coverage report

@doris-robot
Copy link
Copy Markdown

TPC-H: Total hot run time: 30745 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 712dcd03c7c175b5f8f790979c60367fccd5d979, data reload: false

------ Round 1 ----------------------------------
q1	17661	4492	4381	4381
q2	2019	368	253	253
q3	10448	1426	759	759
q4	10379	794	307	307
q5	9617	2268	2015	2015
q6	228	179	150	150
q7	900	777	620	620
q8	9281	1533	1266	1266
q9	5063	4615	4653	4615
q10	6849	1957	1537	1537
q11	527	325	289	289
q12	403	379	229	229
q13	17849	4106	3306	3306
q14	229	235	222	222
q15	918	826	797	797
q16	705	682	623	623
q17	1013	845	525	525
q18	7038	5960	5773	5773
q19	1371	1011	617	617
q20	501	493	402	402
q21	2598	1871	1782	1782
q22	361	319	277	277
Total cold run time: 105958 ms
Total hot run time: 30745 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4470	4357	4354	4354
q2	263	340	252	252
q3	2126	2729	2250	2250
q4	1379	1803	1326	1326
q5	4334	4262	4321	4262
q6	232	182	139	139
q7	1929	2197	1934	1934
q8	2660	2438	2649	2438
q9	7690	7615	7753	7615
q10	2905	3138	2704	2704
q11	549	483	486	483
q12	717	739	613	613
q13	3821	4437	3522	3522
q14	296	317	297	297
q15	843	812	824	812
q16	682	742	722	722
q17	1174	1327	1384	1327
q18	8604	7957	8254	7957
q19	922	870	855	855
q20	2078	2144	1983	1983
q21	4768	4353	4221	4221
q22	560	561	532	532
Total cold run time: 53002 ms
Total hot run time: 50598 ms

@doris-robot
Copy link
Copy Markdown

ClickBench: Total hot run time: 28.3 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 712dcd03c7c175b5f8f790979c60367fccd5d979, data reload: false

query1	0.05	0.05	0.05
query2	0.13	0.07	0.07
query3	0.32	0.08	0.07
query4	1.60	0.10	0.10
query5	0.26	0.25	0.27
query6	1.15	0.65	0.64
query7	0.03	0.03	0.02
query8	0.07	0.06	0.06
query9	0.60	0.51	0.51
query10	0.55	0.56	0.56
query11	0.26	0.13	0.14
query12	0.27	0.15	0.14
query13	0.63	0.62	0.61
query14	0.99	0.99	0.98
query15	0.93	0.82	0.83
query16	0.39	0.40	0.43
query17	1.06	0.99	1.05
query18	0.25	0.23	0.23
query19	1.98	1.90	1.81
query20	0.02	0.01	0.01
query21	15.40	0.34	0.28
query22	4.97	0.11	0.12
query23	15.34	0.44	0.28
query24	2.30	0.56	0.37
query25	0.11	0.12	0.11
query26	0.19	0.18	0.18
query27	0.11	0.11	0.10
query28	3.36	1.15	0.98
query29	12.53	4.10	3.30
query30	0.32	0.13	0.11
query31	2.79	0.69	0.45
query32	3.23	0.62	0.50
query33	3.09	3.17	3.08
query34	16.41	5.06	4.54
query35	4.43	4.44	4.53
query36	0.62	0.50	0.51
query37	0.30	0.10	0.09
query38	0.26	0.06	0.05
query39	0.07	0.05	0.05
query40	0.21	0.16	0.17
query41	0.13	0.07	0.07
query42	0.09	0.05	0.05
query43	0.07	0.06	0.05
Total cold run time: 97.87 s
Total hot run time: 28.3 s

@doris-robot
Copy link
Copy Markdown

BE UT Coverage Report

Increment line coverage 3.57% (1/28) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 52.63% (19422/36902)
Line Coverage 36.14% (180701/499996)
Region Coverage 32.47% (140052/431289)
Branch Coverage 33.49% (60655/181105)

@hello-stephen
Copy link
Copy Markdown
Contributor

BE Regression && UT Coverage Report

Increment line coverage 3.57% (1/28) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 73.24% (26486/36163)
Line Coverage 56.33% (280969/498772)
Region Coverage 54.05% (235465/435673)
Branch Coverage 55.71% (101282/181813)

@hello-stephen
Copy link
Copy Markdown
Contributor

FE Regression Coverage Report

Increment line coverage 66.67% (16/24) 🎉
Increment coverage report
Complete coverage report

@wenzhenghu
Copy link
Copy Markdown
Contributor Author

run buildall

@doris-robot
Copy link
Copy Markdown

TPC-H: Total hot run time: 30346 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit c6eaf824cae8315b3b13bfb8bca97809e82eb08c, data reload: false

------ Round 1 ----------------------------------
q1	16497	4547	4310	4310
q2	2036	345	243	243
q3	9742	1284	728	728
q4	9852	755	307	307
q5	7480	2112	1954	1954
q6	190	177	145	145
q7	926	758	595	595
q8	9154	1354	1107	1107
q9	4558	4656	4615	4615
q10	6774	1930	1516	1516
q11	528	300	291	291
q12	334	370	220	220
q13	17568	4018	3252	3252
q14	227	229	214	214
q15	860	822	814	814
q16	671	680	611	611
q17	690	868	469	469
q18	6594	5887	5563	5563
q19	1115	1222	735	735
q20	544	579	429	429
q21	2763	1934	1960	1934
q22	395	326	294	294
Total cold run time: 99498 ms
Total hot run time: 30346 ms

----- Round 2, with runtime_filter_mode=off -----
q1	4687	4555	4698	4555
q2	262	353	268	268
q3	2326	2969	2538	2538
q4	1519	1851	1391	1391
q5	4559	4464	4818	4464
q6	218	198	142	142
q7	1920	1880	1749	1749
q8	2581	2476	2446	2446
q9	7415	7315	7608	7315
q10	2738	2997	2549	2549
q11	573	458	454	454
q12	675	797	642	642
q13	3757	3965	3184	3184
q14	265	287	277	277
q15	827	784	769	769
q16	626	676	646	646
q17	1097	1312	1344	1312
q18	7403	7247	7306	7247
q19	794	783	793	783
q20	1921	2011	1901	1901
q21	4575	4143	4074	4074
q22	564	541	511	511
Total cold run time: 51302 ms
Total hot run time: 49217 ms

@doris-robot
Copy link
Copy Markdown

ClickBench: Total hot run time: 28.26 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit c6eaf824cae8315b3b13bfb8bca97809e82eb08c, data reload: false

query1	0.06	0.05	0.05
query2	0.14	0.07	0.07
query3	0.31	0.08	0.08
query4	1.61	0.10	0.10
query5	0.27	0.25	0.25
query6	1.14	0.65	0.63
query7	0.03	0.03	0.03
query8	0.07	0.06	0.06
query9	0.59	0.49	0.49
query10	0.53	0.54	0.56
query11	0.26	0.14	0.13
query12	0.26	0.14	0.14
query13	0.63	0.62	0.60
query14	0.98	0.97	0.98
query15	0.91	0.82	0.81
query16	0.42	0.39	0.41
query17	1.05	1.04	1.05
query18	0.24	0.22	0.23
query19	1.97	1.80	1.78
query20	0.03	0.02	0.02
query21	15.39	0.34	0.30
query22	4.98	0.11	0.12
query23	15.37	0.44	0.28
query24	2.23	0.57	0.43
query25	0.11	0.11	0.11
query26	0.19	0.18	0.19
query27	0.10	0.10	0.11
query28	3.81	1.15	0.98
query29	12.53	4.04	3.29
query30	0.32	0.14	0.11
query31	2.79	0.69	0.45
query32	3.23	0.63	0.51
query33	3.01	3.06	3.14
query34	15.95	5.07	4.43
query35	4.44	4.55	4.52
query36	0.62	0.50	0.49
query37	0.31	0.09	0.08
query38	0.26	0.06	0.05
query39	0.08	0.05	0.05
query40	0.21	0.18	0.16
query41	0.13	0.07	0.07
query42	0.08	0.05	0.06
query43	0.07	0.05	0.06
Total cold run time: 97.71 s
Total hot run time: 28.26 s

@hello-stephen
Copy link
Copy Markdown
Contributor

Cloud UT Coverage Report

Increment line coverage 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 79.29% (1792/2260)
Line Coverage 64.75% (31831/49158)
Region Coverage 65.43% (15886/24280)
Branch Coverage 55.95% (8436/15078)

@hello-stephen
Copy link
Copy Markdown
Contributor

FE UT Coverage Report

Increment line coverage 29.17% (7/24) 🎉
Increment coverage report
Complete coverage report

@hello-stephen
Copy link
Copy Markdown
Contributor

BE UT Coverage Report

Increment line coverage 3.57% (1/28) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 52.60% (19409/36902)
Line Coverage 36.12% (180580/499998)
Region Coverage 32.46% (139984/431289)
Branch Coverage 33.47% (60615/181105)

@yiguolei
Copy link
Copy Markdown
Contributor

/review

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review Summary: [enhancement](workload policy) Add username-based backend workload policy support

Overview

This PR extends workload scheduling policies to support USERNAME as a metric that can be evaluated on the BE side, enabling policies like CONDITIONS(username='admin', query_time > 1000) ACTIONS(cancel_query). Previously, USERNAME was FE-only. The changes span FE validation logic, Thrift definitions, BE condition evaluation, and ThriftPlansBuilder for sending user identity to BE.

Critical Checkpoint Conclusions

1. Goal & Correctness: The goal is to allow USERNAME conditions in BE-evaluated policies (combined with BE metrics like query_time). The core logic is correct for the Nereids query path. However, there are gaps in other FE-to-BE paths (see issues below).

2. Modification Minimality: The change is reasonably focused. The PythonUDFMeta initialization fix (int64_t id = 0) is unrelated and should ideally be in a separate PR, but it's a trivial fix.

3. Concurrency: No new concurrency concerns. get_user() safely locks a weak_ptr before accessing QueryContext, and the return-by-value avoids dangling reference issues. The existing checkPolicyCondition logic uses the immutable FE_METRIC_SET/BE_METRIC_SET sets which are safe.

4. Lifecycle Management: QueryTaskController::get_user() correctly handles the case where QueryContext has been destroyed (returns empty string). No issues.

5. Configuration: No new configuration items added. N/A.

6. Incompatible Changes / Rolling Upgrades: New Thrift enum value USERNAME = 4 added. During rolling upgrades, an old BE that doesn't know about USERNAME will hit the default case in the factory and return nullptr / log error. The policy will not match, which is safe (no crash, just no enforcement). Acceptable.

7. Parallel Code Paths: Issue found. The resource_info is only set in ThriftPlansBuilder (Nereids path). The legacy Coordinator.FragmentExecParams.toThrift() and NereidsStreamLoadPlanner.plan() paths do NOT set resource_info. See inline comment.

8. Operator Validation: Issue found. No FE-side validation restricts operators for USERNAME to EQUAL only. A user can create CONDITIONS(username > 'admin') which will silently never match on BE and throw RuntimeException on FE evaluation. See inline comment.

9. Test Coverage: Good unit test coverage for BE (workload_condition_test, query_task_controller_test, workload_sched_policy_test). FE unit test covers the key policy creation scenarios. Regression test verifies end-to-end policy creation and basic execution. However, the regression test only verifies SELECT 1 completes (not that the policy actually triggers/matches). Negative test for invalid operators on USERNAME is missing.

10. Observability: No new metrics or log additions needed. The existing LOG(ERROR) in compare_string for unexpected operators and LOG(ERROR) in the factory for unknown metric types provide adequate observability.

11. Transaction/Persistence: The checkPolicyCondition returning null when feCondition is null bypasses the FE/BE consistency check, allowing ambiguous policies to be persisted. This is by design, since isFePolicy() is determined by actions, not conditions. Correct.

12. FE-BE Variable Passing: The TResourceInfo is sent via TPipelineFragmentParams and consumed in fragment_mgr.cpp:_get_or_create_query_ctx(). However, only one path (ThriftPlansBuilder) was updated. See Issue #1.

13. Performance: No performance concerns. The get_user() call involves a weak_ptr::lock() which is lightweight. String comparison is O(n) on username length which is negligible.

14. Other Issues: None beyond what's noted above.

@wenzhenghu
Copy link
Copy Markdown
Contributor Author

run buildall

@doris-robot
Copy link
Copy Markdown

Cloud UT Coverage Report

Increment line coverage 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 78.67% (1796/2283)
Line Coverage 64.42% (32291/50128)
Region Coverage 65.30% (16170/24761)
Branch Coverage 55.73% (8613/15454)

@doris-robot
Copy link
Copy Markdown

TPC-H: Total hot run time: 26805 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit fdb2891417c9c1ee5c8bb1940eae6546d6c24c72, data reload: false

------ Round 1 ----------------------------------
orders	Doris	NULL	NULL	0	0	0	NULL	0	NULL	NULL	2023-12-26 18:27:23	2023-12-26 18:42:55	NULL	utf-8	NULL	NULL	
============================================
q1	17630	4548	4369	4369
q2	q3	10727	790	533	533
q4	4725	358	253	253
q5	8143	1233	1015	1015
q6	220	175	146	146
q7	804	862	677	677
q8	10588	1482	1369	1369
q9	6829	4770	4748	4748
q10	6361	1939	1663	1663
q11	479	250	240	240
q12	730	590	458	458
q13	18052	2724	1954	1954
q14	227	249	207	207
q15	q16	747	737	653	653
q17	739	843	445	445
q18	5964	5430	5297	5297
q19	1113	975	623	623
q20	531	489	371	371
q21	4653	1990	1502	1502
q22	365	340	282	282
Total cold run time: 99627 ms
Total hot run time: 26805 ms

----- Round 2, with runtime_filter_mode=off -----
orders	Doris	NULL	NULL	150000000	42	6422171781	NULL	22778155	NULL	NULL	2023-12-26 18:27:23	2023-12-26 18:42:55	NULL	utf-8	NULL	NULL	
============================================
q1	4613	4688	4629	4629
q2	q3	3923	4362	3805	3805
q4	853	1225	805	805
q5	4134	4552	4369	4369
q6	186	174	136	136
q7	1779	1730	1592	1592
q8	2611	2713	2651	2651
q9	7591	7427	7394	7394
q10	3752	4102	3687	3687
q11	503	468	508	468
q12	533	594	455	455
q13	2501	2945	2039	2039
q14	295	333	279	279
q15	q16	729	765	736	736
q17	1169	1384	1322	1322
q18	7351	6844	6621	6621
q19	970	932	923	923
q20	2304	2137	2035	2035
q21	4086	3495	3373	3373
q22	424	420	369	369
Total cold run time: 50307 ms
Total hot run time: 47688 ms

@doris-robot
Copy link
Copy Markdown

TPC-DS: Total hot run time: 168722 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit fdb2891417c9c1ee5c8bb1940eae6546d6c24c72, data reload: false

query5	4332	642	508	508
query6	337	227	204	204
query7	4211	472	264	264
query8	362	237	239	237
query9	8698	2723	2726	2723
query10	501	386	334	334
query11	7017	5086	4849	4849
query12	180	131	124	124
query13	1283	459	347	347
query14	5808	3755	3477	3477
query14_1	2934	2919	2834	2834
query15	206	193	173	173
query16	987	473	454	454
query17	927	696	595	595
query18	2441	439	340	340
query19	211	199	179	179
query20	143	121	119	119
query21	217	135	107	107
query22	13238	14020	14618	14020
query23	16808	16590	15992	15992
query23_1	16004	16083	15845	15845
query24	7209	1609	1213	1213
query24_1	1236	1213	1221	1213
query25	595	469	398	398
query26	1229	263	158	158
query27	2773	478	298	298
query28	4492	1833	1837	1833
query29	850	586	480	480
query30	295	228	188	188
query31	1016	938	876	876
query32	89	69	69	69
query33	520	340	298	298
query34	884	868	529	529
query35	636	674	594	594
query36	1077	1158	976	976
query37	130	94	84	84
query38	2971	2927	2857	2857
query39	855	832	821	821
query39_1	796	799	819	799
query40	235	155	135	135
query41	63	60	59	59
query42	255	253	255	253
query43	236	242	213	213
query44	
query45	190	190	194	190
query46	877	1008	591	591
query47	2140	2125	2045	2045
query48	309	322	224	224
query49	633	480	377	377
query50	676	269	211	211
query51	4052	4070	4025	4025
query52	259	264	255	255
query53	290	334	280	280
query54	302	279	283	279
query55	93	87	84	84
query56	303	319	337	319
query57	1898	1695	1755	1695
query58	287	279	277	277
query59	2760	2928	2758	2758
query60	338	334	324	324
query61	161	153	152	152
query62	637	575	540	540
query63	307	283	277	277
query64	5138	1283	990	990
query65	
query66	1470	459	346	346
query67	24142	24169	24355	24169
query68	
query69	403	333	300	300
query70	949	905	958	905
query71	342	317	306	306
query72	2937	2719	2434	2434
query73	553	556	310	310
query74	9578	9592	9397	9397
query75	2840	2759	2432	2432
query76	2285	1024	670	670
query77	352	394	316	316
query78	10921	10997	10470	10470
query79	1914	783	567	567
query80	1451	630	535	535
query81	539	258	221	221
query82	1003	159	128	128
query83	339	260	245	245
query84	302	124	101	101
query85	885	494	459	459
query86	424	322	321	321
query87	3135	3137	3003	3003
query88	3564	2676	2661	2661
query89	438	373	346	346
query90	1877	194	181	181
query91	186	177	176	176
query92	82	74	77	74
query93	996	822	507	507
query94	653	340	302	302
query95	612	364	396	364
query96	638	512	228	228
query97	2442	2491	2380	2380
query98	237	231	231	231
query99	1015	988	890	890
Total cold run time: 250668 ms
Total hot run time: 168722 ms

@wenzhenghu
Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen
Copy link
Copy Markdown
Contributor

Cloud UT Coverage Report

Increment line coverage 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 78.48% (1798/2291)
Line Coverage 64.14% (32293/50344)
Region Coverage 65.12% (16258/24967)
Branch Coverage 55.61% (8686/15620)

@hello-stephen
Copy link
Copy Markdown
Contributor

FE UT Coverage Report

Increment line coverage 58.33% (21/36) 🎉
Increment coverage report
Complete coverage report

@hello-stephen
Copy link
Copy Markdown
Contributor

BE Regression && UT Coverage Report

Increment line coverage 92.59% (25/27) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 71.94% (26758/37193)
Line Coverage 54.93% (283473/516082)
Region Coverage 52.08% (235314/451811)
Branch Coverage 53.51% (101688/190053)

@wenzhenghu
Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen
Copy link
Copy Markdown
Contributor

BE Regression && UT Coverage Report

Increment line coverage 92.59% (25/27) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 71.59% (26634/37205)
Line Coverage 54.57% (281732/516260)
Region Coverage 51.64% (233406/451955)
Branch Coverage 53.07% (100890/190117)

@wenzhenghu
Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen
Copy link
Copy Markdown
Contributor

Cloud UT Coverage Report

Increment line coverage 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 78.48% (1798/2291)
Line Coverage 64.12% (32279/50345)
Region Coverage 65.05% (16241/24967)
Branch Coverage 55.61% (8686/15620)

@hello-stephen
Copy link
Copy Markdown
Contributor

FE UT Coverage Report

Increment line coverage 58.33% (21/36) 🎉
Increment coverage report
Complete coverage report

@wenzhenghu
Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen
Copy link
Copy Markdown
Contributor

Cloud UT Coverage Report

Increment line coverage 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 78.48% (1798/2291)
Line Coverage 64.16% (32301/50345)
Region Coverage 65.10% (16253/24967)
Branch Coverage 55.63% (8689/15620)

@hello-stephen
Copy link
Copy Markdown
Contributor

BE Regression && UT Coverage Report

Increment line coverage 92.59% (25/27) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 73.66% (27406/37205)
Line Coverage 57.27% (295685/516269)
Region Coverage 54.36% (245670/451955)
Branch Coverage 56.15% (106749/190117)

@wenzhenghu
Copy link
Copy Markdown
Contributor Author

/run buildall

@wenzhenghu
Copy link
Copy Markdown
Contributor Author

run buildall

@wenzhenghu
Copy link
Copy Markdown
Contributor Author

run buildall

@hello-stephen
Copy link
Copy Markdown
Contributor

Cloud UT Coverage Report

Increment line coverage 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 78.00% (1844/2364)
Line Coverage 64.63% (32990/51047)
Region Coverage 65.21% (16373/25109)
Branch Coverage 55.81% (8744/15668)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants