@@ -975,111 +975,6 @@ func TestMultiWorkersMetrics(t *testing.T) {
975975 ))
976976}
977977
978- func TestMultiWorkersMetricsWithDuplicateName (t * testing.T ) {
979- var wg sync.WaitGroup
980- tester := caddytest .NewTester (t )
981- tester .InitServer (`
982- {
983- skip_install_trust
984- admin localhost:2999
985- http_port ` + testPort + `
986- https_port 9443
987- metrics
988-
989- frankenphp {
990- worker {
991- name service1
992- file ../testdata/index.php
993- num 2
994- }
995- worker {
996- name service1
997- file ../testdata/ini.php
998- num 3
999- }
1000- }
1001- }
1002-
1003- localhost:` + testPort + ` {
1004- route {
1005- php {
1006- root ../testdata
1007- }
1008- }
1009- }
1010-
1011- example.com:` + testPort + ` {
1012- route {
1013- php {
1014- root ../testdata
1015- }
1016- }
1017- }
1018- ` , "caddyfile" )
1019-
1020- // Make some requests
1021- for i := 0 ; i < 10 ; i ++ {
1022- wg .Add (1 )
1023- go func (i int ) {
1024- tester .AssertGetResponse (fmt .Sprintf ("http://localhost:" + testPort + "/index.php?i=%d" , i ), http .StatusOK , fmt .Sprintf ("I am by birth a Genevese (%d)" , i ))
1025- wg .Done ()
1026- }(i )
1027- }
1028- wg .Wait ()
1029-
1030- // Fetch metrics
1031- resp , err := http .Get ("http://localhost:2999/metrics" )
1032- require .NoError (t , err , "failed to fetch metrics" )
1033- defer resp .Body .Close ()
1034-
1035- // Read and parse metrics
1036- metrics := new (bytes.Buffer )
1037- _ , err = metrics .ReadFrom (resp .Body )
1038- require .NoError (t , err , "failed to read metrics" )
1039-
1040- cpus := fmt .Sprintf ("%d" , frankenphp .MaxThreads )
1041-
1042- // Check metrics
1043- expectedMetrics := `
1044- # HELP frankenphp_total_threads Total number of PHP threads
1045- # TYPE frankenphp_total_threads counter
1046- frankenphp_total_threads ` + cpus + `
1047-
1048- # HELP frankenphp_busy_threads Number of busy PHP threads
1049- # TYPE frankenphp_busy_threads gauge
1050- frankenphp_busy_threads 5
1051-
1052- # HELP frankenphp_busy_workers Number of busy PHP workers for this worker
1053- # TYPE frankenphp_busy_workers gauge
1054- frankenphp_busy_workers{worker="service1"} 0
1055-
1056- # HELP frankenphp_total_workers Total number of PHP workers for this worker
1057- # TYPE frankenphp_total_workers gauge
1058- frankenphp_total_workers{worker="service1"} 5
1059-
1060- # HELP frankenphp_worker_request_count
1061- # TYPE frankenphp_worker_request_count counter
1062- frankenphp_worker_request_count{worker="service1"} 10
1063-
1064- # HELP frankenphp_ready_workers Running workers that have successfully called frankenphp_handle_request at least once
1065- # TYPE frankenphp_ready_workers gauge
1066- frankenphp_ready_workers{worker="service1"} 5
1067- `
1068-
1069- ctx := caddy .ActiveContext ()
1070- require .NoError (t ,
1071- testutil .GatherAndCompare (
1072- ctx .GetMetricsRegistry (),
1073- strings .NewReader (expectedMetrics ),
1074- "frankenphp_total_threads" ,
1075- "frankenphp_busy_threads" ,
1076- "frankenphp_busy_workers" ,
1077- "frankenphp_total_workers" ,
1078- "frankenphp_worker_request_count" ,
1079- "frankenphp_ready_workers" ,
1080- ))
1081- }
1082-
1083978func TestDisabledMetrics (t * testing.T ) {
1084979 var wg sync.WaitGroup
1085980 tester := caddytest .NewTester (t )
@@ -1097,7 +992,7 @@ func TestDisabledMetrics(t *testing.T) {
1097992 num 2
1098993 }
1099994 worker {
1100- name service1
995+ name service2
1101996 file ../testdata/ini.php
1102997 num 3
1103998 }
0 commit comments