MCPcopy Index your code
hub / github.com/php/frankenphp / TestPrometheusMetrics_TestStopReasonCrash

Function TestPrometheusMetrics_TestStopReasonCrash

metrics_test.go:130–193  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

128}
129
130func TestPrometheusMetrics_TestStopReasonCrash(t *testing.T) {
131 m := createPrometheusMetrics()
132 m.TotalWorkers("test_worker", 2)
133 m.StopWorker("test_worker", StopReasonCrash)
134
135 inputs := []struct {
136 name string
137 c prometheus.Collector
138 metadata string
139 expect string
140 }{
141 {
142 name: "Testing BusyThreads",
143 c: m.busyThreads,
144 metadata: `
145 # HELP frankenphp_busy_threads
146 # TYPE frankenphp_busy_threads gauge
147 `,
148 expect: `
149 frankenphp_busy_threads -1
150 `,
151 },
152 {
153 name: "Testing TotalWorkers",
154 c: m.totalWorkers,
155 metadata: `
156 # HELP frankenphp_total_workers Total number of PHP workers for this worker
157 # TYPE frankenphp_total_workers gauge
158 `,
159 expect: `
160 frankenphp_total_workers{worker="test_worker"} -1
161 `,
162 },
163 {
164 name: "Testing ReadyWorkers",
165 c: m.readyWorkers,
166 metadata: `
167 # HELP frankenphp_ready_workers Running workers that have successfully called frankenphp_handle_request at least once
168 # TYPE frankenphp_ready_workers gauge
169 `,
170 expect: `
171 frankenphp_ready_workers{worker="test_worker"} -1
172 `,
173 },
174 {
175 name: "Testing WorkerCrashes",
176 c: m.workerCrashes,
177 metadata: `
178 # HELP frankenphp_worker_crashes Number of PHP worker crashes for this worker
179 # TYPE frankenphp_worker_crashes counter
180 `,
181 expect: `
182 frankenphp_worker_crashes{worker="test_worker"} 1
183 `,
184 },
185 }
186
187 for _, input := range inputs {

Callers

nothing calls this directly

Calls 3

createPrometheusMetricsFunction · 0.85
TotalWorkersMethod · 0.65
StopWorkerMethod · 0.65

Tested by

no test coverage detected