Artifact
0f694e3319d568baee0eb92832d39d688c1147f2:
0000: 70 61 63 6b 61 67 65 20 6d 61 69 6e 0a 0a 69 6d package main..im
0010: 70 6f 72 74 20 28 0a 09 22 6e 65 74 2f 68 74 74 port (.."net/htt
0020: 70 22 0a 09 22 6e 65 74 2f 68 74 74 70 2f 68 74 p".."net/http/ht
0030: 74 70 74 65 73 74 22 0a 09 22 74 65 73 74 69 6e tptest".."testin
0040: 67 22 0a 0a 09 22 67 69 74 68 75 62 2e 63 6f 6d g"..."github.com
0050: 2f 70 72 6f 6d 65 74 68 65 75 73 2f 63 6c 69 65 /prometheus/clie
0060: 6e 74 5f 67 6f 6c 61 6e 67 2f 70 72 6f 6d 65 74 nt_golang/promet
0070: 68 65 75 73 22 0a 29 0a 0a 63 6f 6e 73 74 20 28 heus".)..const (
0080: 0a 09 61 70 61 63 68 65 32 34 53 74 61 74 75 73 ..apache24Status
0090: 20 3d 20 60 6c 6f 63 61 6c 68 6f 73 74 0a 53 65 = `localhost.Se
00a0: 72 76 65 72 56 65 72 73 69 6f 6e 3a 20 41 70 61 rverVersion: Apa
00b0: 63 68 65 2f 32 2e 34 2e 32 33 20 28 55 6e 69 78 che/2.4.23 (Unix
00c0: 29 0a 53 65 72 76 65 72 4d 50 4d 3a 20 65 76 65 ).ServerMPM: eve
00d0: 6e 74 0a 53 65 72 76 65 72 20 42 75 69 6c 74 3a nt.Server Built:
00e0: 20 4a 75 6c 20 32 39 20 32 30 31 36 20 30 34 3a Jul 29 2016 04:
00f0: 32 36 3a 31 34 0a 43 75 72 72 65 6e 74 54 69 6d 26:14.CurrentTim
0100: 65 3a 20 46 72 69 64 61 79 2c 20 32 39 2d 4a 75 e: Friday, 29-Ju
0110: 6c 2d 32 30 31 36 20 31 34 3a 30 36 3a 31 35 20 l-2016 14:06:15
0120: 55 54 43 0a 52 65 73 74 61 72 74 54 69 6d 65 3a UTC.RestartTime:
0130: 20 46 72 69 64 61 79 2c 20 32 39 2d 4a 75 6c 2d Friday, 29-Jul-
0140: 32 30 31 36 20 31 33 3a 35 38 3a 34 39 20 55 54 2016 13:58:49 UT
0150: 43 0a 50 61 72 65 6e 74 53 65 72 76 65 72 43 6f C.ParentServerCo
0160: 6e 66 69 67 47 65 6e 65 72 61 74 69 6f 6e 3a 20 nfigGeneration:
0170: 31 0a 50 61 72 65 6e 74 53 65 72 76 65 72 4d 50 1.ParentServerMP
0180: 4d 47 65 6e 65 72 61 74 69 6f 6e 3a 20 30 0a 53 MGeneration: 0.S
0190: 65 72 76 65 72 55 70 74 69 6d 65 53 65 63 6f 6e erverUptimeSecon
01a0: 64 73 3a 20 34 34 35 0a 53 65 72 76 65 72 55 70 ds: 445.ServerUp
01b0: 74 69 6d 65 3a 20 37 20 6d 69 6e 75 74 65 73 20 time: 7 minutes
01c0: 32 35 20 73 65 63 6f 6e 64 73 0a 4c 6f 61 64 31 25 seconds.Load1
01d0: 3a 20 30 2e 30 32 0a 4c 6f 61 64 35 3a 20 30 2e : 0.02.Load5: 0.
01e0: 30 32 0a 4c 6f 61 64 31 35 3a 20 30 2e 30 30 0a 02.Load15: 0.00.
01f0: 54 6f 74 61 6c 20 41 63 63 65 73 73 65 73 3a 20 Total Accesses:
0200: 31 33 31 0a 54 6f 74 61 6c 20 6b 42 79 74 65 73 131.Total kBytes
0210: 3a 20 31 33 38 0a 43 50 55 55 73 65 72 3a 20 2e : 138.CPUUser: .
0220: 32 35 0a 43 50 55 53 79 73 74 65 6d 3a 20 2e 31 25.CPUSystem: .1
0230: 35 0a 43 50 55 43 68 69 6c 64 72 65 6e 55 73 65 5.CPUChildrenUse
0240: 72 3a 20 30 0a 43 50 55 43 68 69 6c 64 72 65 6e r: 0.CPUChildren
0250: 53 79 73 74 65 6d 3a 20 30 0a 43 50 55 4c 6f 61 System: 0.CPULoa
0260: 64 3a 20 2e 30 38 39 38 38 37 36 0a 55 70 74 69 d: .0898876.Upti
0270: 6d 65 3a 20 34 34 35 0a 52 65 71 50 65 72 53 65 me: 445.ReqPerSe
0280: 63 3a 20 2e 32 39 34 33 38 32 0a 42 79 74 65 73 c: .294382.Bytes
0290: 50 65 72 53 65 63 3a 20 33 31 37 2e 35 35 35 0a PerSec: 317.555.
02a0: 42 79 74 65 73 50 65 72 52 65 71 3a 20 31 30 37 BytesPerReq: 107
02b0: 38 2e 37 32 0a 42 75 73 79 57 6f 72 6b 65 72 73 8.72.BusyWorkers
02c0: 3a 20 31 0a 49 64 6c 65 57 6f 72 6b 65 72 73 3a : 1.IdleWorkers:
02d0: 20 37 34 0a 43 6f 6e 6e 73 54 6f 74 61 6c 3a 20 74.ConnsTotal:
02e0: 30 0a 43 6f 6e 6e 73 41 73 79 6e 63 57 72 69 74 0.ConnsAsyncWrit
02f0: 69 6e 67 3a 20 30 0a 43 6f 6e 6e 73 41 73 79 6e ing: 0.ConnsAsyn
0300: 63 4b 65 65 70 41 6c 69 76 65 3a 20 30 0a 43 6f cKeepAlive: 0.Co
0310: 6e 6e 73 41 73 79 6e 63 43 6c 6f 73 69 6e 67 3a nnsAsyncClosing:
0320: 20 30 0a 53 63 6f 72 65 62 6f 61 72 64 3a 20 5f 0.Scoreboard: _
0330: 57 5f 5f 5f 0a 60 0a 0a 09 61 70 61 63 68 65 32 W___.`...apache2
0340: 34 57 6f 72 6b 65 72 53 74 61 74 75 73 20 3d 20 4WorkerStatus =
0350: 60 6c 6f 63 61 6c 68 6f 73 74 0a 53 65 72 76 65 `localhost.Serve
0360: 72 56 65 72 73 69 6f 6e 3a 20 41 70 61 63 68 65 rVersion: Apache
0370: 2f 32 2e 34 2e 32 33 20 28 55 6e 69 78 29 20 4f /2.4.23 (Unix) O
0380: 70 65 6e 53 53 4c 2f 31 2e 30 2e 32 68 0a 53 65 penSSL/1.0.2h.Se
0390: 72 76 65 72 4d 50 4d 3a 20 77 6f 72 6b 65 72 0a rverMPM: worker.
03a0: 53 65 72 76 65 72 20 42 75 69 6c 74 3a 20 41 75 Server Built: Au
03b0: 67 20 33 31 20 32 30 31 36 20 31 30 3a 35 34 3a g 31 2016 10:54:
03c0: 30 38 0a 43 75 72 72 65 6e 74 54 69 6d 65 3a 20 08.CurrentTime:
03d0: 54 68 75 72 73 64 61 79 2c 20 30 38 2d 53 65 70 Thursday, 08-Sep
03e0: 2d 32 30 31 36 20 31 35 3a 30 39 3a 33 32 20 43 -2016 15:09:32 C
03f0: 45 53 54 0a 52 65 73 74 61 72 74 54 69 6d 65 3a EST.RestartTime:
0400: 20 54 68 75 72 73 64 61 79 2c 20 30 38 2d 53 65 Thursday, 08-Se
0410: 70 2d 32 30 31 36 20 31 35 3a 30 38 3a 30 37 20 p-2016 15:08:07
0420: 43 45 53 54 0a 50 61 72 65 6e 74 53 65 72 76 65 CEST.ParentServe
0430: 72 43 6f 6e 66 69 67 47 65 6e 65 72 61 74 69 6f rConfigGeneratio
0440: 6e 3a 20 31 0a 50 61 72 65 6e 74 53 65 72 76 65 n: 1.ParentServe
0450: 72 4d 50 4d 47 65 6e 65 72 61 74 69 6f 6e 3a 20 rMPMGeneration:
0460: 30 0a 53 65 72 76 65 72 55 70 74 69 6d 65 53 65 0.ServerUptimeSe
0470: 63 6f 6e 64 73 3a 20 38 35 0a 53 65 72 76 65 72 conds: 85.Server
0480: 55 70 74 69 6d 65 3a 20 31 20 6d 69 6e 75 74 65 Uptime: 1 minute
0490: 20 32 35 20 73 65 63 6f 6e 64 73 0a 4c 6f 61 64 25 seconds.Load
04a0: 31 3a 20 30 2e 30 30 0a 4c 6f 61 64 35 3a 20 30 1: 0.00.Load5: 0
04b0: 2e 30 31 0a 4c 6f 61 64 31 35 3a 20 30 2e 30 35 .01.Load15: 0.05
04c0: 0a 54 6f 74 61 6c 20 41 63 63 65 73 73 65 73 3a .Total Accesses:
04d0: 20 31 30 0a 54 6f 74 61 6c 20 6b 42 79 74 65 73 10.Total kBytes
04e0: 3a 20 33 38 0a 43 50 55 55 73 65 72 3a 20 2e 30 : 38.CPUUser: .0
04f0: 35 0a 43 50 55 53 79 73 74 65 6d 3a 20 30 0a 43 5.CPUSystem: 0.C
0500: 50 55 43 68 69 6c 64 72 65 6e 55 73 65 72 3a 20 PUChildrenUser:
0510: 30 0a 43 50 55 43 68 69 6c 64 72 65 6e 53 79 73 0.CPUChildrenSys
0520: 74 65 6d 3a 20 30 0a 43 50 55 4c 6f 61 64 3a 20 tem: 0.CPULoad:
0530: 2e 30 35 38 38 32 33 35 0a 55 70 74 69 6d 65 3a .0588235.Uptime:
0540: 20 38 35 0a 52 65 71 50 65 72 53 65 63 3a 20 2e 85.ReqPerSec: .
0550: 31 31 37 36 34 37 0a 42 79 74 65 73 50 65 72 53 117647.BytesPerS
0560: 65 63 3a 20 34 35 37 2e 37 38 38 0a 42 79 74 65 ec: 457.788.Byte
0570: 73 50 65 72 52 65 71 3a 20 33 38 39 31 2e 32 0a sPerReq: 3891.2.
0580: 42 75 73 79 57 6f 72 6b 65 72 73 3a 20 32 0a 49 BusyWorkers: 2.I
0590: 64 6c 65 57 6f 72 6b 65 72 73 3a 20 34 38 0a 53 dleWorkers: 48.S
05a0: 63 6f 72 65 62 6f 61 72 64 3a 20 5f 5f 5f 5f 5f coreboard: _____
05b0: 52 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f R_______________
05c0: 5f 5f 5f 5f 5f 5f 5f 5f 4b 5f 5f 5f 5f 5f 5f 5f ________K_______
05d0: 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 2e 2e 2e _____________...
05e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
05f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
0600: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
0610: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
0620: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
0630: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
0640: 2e 0a 54 4c 53 53 65 73 73 69 6f 6e 43 61 63 68 ..TLSSessionCach
0650: 65 53 74 61 74 75 73 0a 43 61 63 68 65 54 79 70 eStatus.CacheTyp
0660: 65 3a 20 53 48 4d 43 42 0a 43 61 63 68 65 53 68 e: SHMCB.CacheSh
0670: 61 72 65 64 4d 65 6d 6f 72 79 3a 20 35 31 32 30 aredMemory: 5120
0680: 30 30 0a 43 61 63 68 65 43 75 72 72 65 6e 74 45 00.CacheCurrentE
0690: 6e 74 72 69 65 73 3a 20 30 0a 43 61 63 68 65 53 ntries: 0.CacheS
06a0: 75 62 63 61 63 68 65 73 3a 20 33 32 0a 43 61 63 ubcaches: 32.Cac
06b0: 68 65 49 6e 64 65 78 65 73 50 65 72 53 75 62 63 heIndexesPerSubc
06c0: 61 63 68 65 73 3a 20 38 38 0a 43 61 63 68 65 49 aches: 88.CacheI
06d0: 6e 64 65 78 55 73 61 67 65 3a 20 30 25 0a 43 61 ndexUsage: 0%.Ca
06e0: 63 68 65 55 73 61 67 65 3a 20 30 25 0a 43 61 63 cheUsage: 0%.Cac
06f0: 68 65 53 74 6f 72 65 43 6f 75 6e 74 3a 20 30 0a heStoreCount: 0.
0700: 43 61 63 68 65 52 65 70 6c 61 63 65 43 6f 75 6e CacheReplaceCoun
0710: 74 3a 20 30 0a 43 61 63 68 65 45 78 70 69 72 65 t: 0.CacheExpire
0720: 43 6f 75 6e 74 3a 20 30 0a 43 61 63 68 65 44 69 Count: 0.CacheDi
0730: 73 63 61 72 64 43 6f 75 6e 74 3a 20 30 0a 43 61 scardCount: 0.Ca
0740: 63 68 65 52 65 74 72 69 65 76 65 48 69 74 43 6f cheRetrieveHitCo
0750: 75 6e 74 3a 20 30 0a 43 61 63 68 65 52 65 74 72 unt: 0.CacheRetr
0760: 69 65 76 65 4d 69 73 73 43 6f 75 6e 74 3a 20 31 ieveMissCount: 1
0770: 0a 43 61 63 68 65 52 65 6d 6f 76 65 48 69 74 43 .CacheRemoveHitC
0780: 6f 75 6e 74 3a 20 30 0a 43 61 63 68 65 52 65 6d ount: 0.CacheRem
0790: 6f 76 65 4d 69 73 73 43 6f 75 6e 74 3a 20 30 0a oveMissCount: 0.
07a0: 60 0a 0a 09 61 70 61 63 68 65 32 32 53 74 61 74 `...apache22Stat
07b0: 75 73 20 3d 20 60 54 6f 74 61 6c 20 41 63 63 65 us = `Total Acce
07c0: 73 73 65 73 3a 20 33 30 32 33 31 31 0a 54 6f 74 sses: 302311.Tot
07d0: 61 6c 20 6b 42 79 74 65 73 3a 20 31 36 37 37 38 al kBytes: 16778
07e0: 33 30 0a 43 50 55 4c 6f 61 64 3a 20 32 37 2e 34 30.CPULoad: 27.4
07f0: 30 35 32 0a 55 70 74 69 6d 65 3a 20 34 35 36 38 052.Uptime: 4568
0800: 33 0a 52 65 71 50 65 72 53 65 63 3a 20 36 2e 36 3.ReqPerSec: 6.6
0810: 31 37 35 38 0a 42 79 74 65 73 50 65 72 53 65 63 1758.BytesPerSec
0820: 3a 20 33 37 36 30 39 2e 31 0a 42 79 74 65 73 50 : 37609.1.BytesP
0830: 65 72 52 65 71 3a 20 35 36 38 33 2e 32 31 0a 42 erReq: 5683.21.B
0840: 75 73 79 57 6f 72 6b 65 72 73 3a 20 32 0a 49 64 usyWorkers: 2.Id
0850: 6c 65 57 6f 72 6b 65 72 73 3a 20 38 0a 53 63 6f leWorkers: 8.Sco
0860: 72 65 62 6f 61 72 64 3a 20 5f 57 5f 5f 5f 5f 5f reboard: _W_____
0870: 5f 5f 4b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e __K.............
0880: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
0890: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
08a0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
08b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
08c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
08d0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
08e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
08f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
0900: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
0910: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
0920: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
0930: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
0940: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
0950: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ................
0960: 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 60 0a 0a 09 6d 65 ..........`...me
0970: 74 72 69 63 43 6f 75 6e 74 41 70 61 63 68 65 32 tricCountApache2
0980: 32 20 20 20 20 20 20 20 3d 20 31 31 0a 09 6d 65 2 = 11..me
0990: 74 72 69 63 43 6f 75 6e 74 41 70 61 63 68 65 32 tricCountApache2
09a0: 34 20 20 20 20 20 20 20 3d 20 31 33 0a 09 6d 65 4 = 13..me
09b0: 74 72 69 63 43 6f 75 6e 74 41 70 61 63 68 65 32 tricCountApache2
09c0: 34 57 6f 72 6b 65 72 20 3d 20 31 31 0a 29 0a 0a 4Worker = 11.)..
09d0: 66 75 6e 63 20 63 68 65 63 6b 41 70 61 63 68 65 func checkApache
09e0: 53 74 61 74 75 73 28 74 20 2a 74 65 73 74 69 6e Status(t *testin
09f0: 67 2e 54 2c 20 73 74 61 74 75 73 20 73 74 72 69 g.T, status stri
0a00: 6e 67 2c 20 6d 65 74 72 69 63 43 6f 75 6e 74 20 ng, metricCount
0a10: 69 6e 74 29 20 7b 0a 09 68 61 6e 64 6c 65 72 20 int) {..handler
0a20: 3a 3d 20 68 74 74 70 2e 48 61 6e 64 6c 65 72 46 := http.HandlerF
0a30: 75 6e 63 28 66 75 6e 63 28 77 20 68 74 74 70 2e unc(func(w http.
0a40: 52 65 73 70 6f 6e 73 65 57 72 69 74 65 72 2c 20 ResponseWriter,
0a50: 72 20 2a 68 74 74 70 2e 52 65 71 75 65 73 74 29 r *http.Request)
0a60: 20 7b 0a 09 09 77 2e 57 72 69 74 65 28 5b 5d 62 {...w.Write([]b
0a70: 79 74 65 28 73 74 61 74 75 73 29 29 0a 09 7d 29 yte(status))..})
0a80: 0a 09 73 65 72 76 65 72 20 3a 3d 20 68 74 74 70 ..server := http
0a90: 74 65 73 74 2e 4e 65 77 53 65 72 76 65 72 28 68 test.NewServer(h
0aa0: 61 6e 64 6c 65 72 29 0a 0a 09 65 20 3a 3d 20 4e andler)...e := N
0ab0: 65 77 45 78 70 6f 72 74 65 72 28 73 65 72 76 65 ewExporter(serve
0ac0: 72 2e 55 52 4c 29 0a 09 63 68 20 3a 3d 20 6d 61 r.URL)..ch := ma
0ad0: 6b 65 28 63 68 61 6e 20 70 72 6f 6d 65 74 68 65 ke(chan promethe
0ae0: 75 73 2e 4d 65 74 72 69 63 29 0a 0a 09 67 6f 20 us.Metric)...go
0af0: 66 75 6e 63 28 29 20 7b 0a 09 09 64 65 66 65 72 func() {...defer
0b00: 20 63 6c 6f 73 65 28 63 68 29 0a 09 09 65 2e 43 close(ch)...e.C
0b10: 6f 6c 6c 65 63 74 28 63 68 29 0a 09 7d 28 29 0a ollect(ch)..}().
0b20: 0a 09 66 6f 72 20 69 20 3a 3d 20 31 3b 20 69 20 ..for i := 1; i
0b30: 3c 3d 20 6d 65 74 72 69 63 43 6f 75 6e 74 3b 20 <= metricCount;
0b40: 69 2b 2b 20 7b 0a 09 09 6d 20 3a 3d 20 3c 2d 63 i++ {...m := <-c
0b50: 68 0a 09 09 69 66 20 6d 20 3d 3d 20 6e 69 6c 20 h...if m == nil
0b60: 7b 0a 09 09 09 74 2e 45 72 72 6f 72 28 22 65 78 {....t.Error("ex
0b70: 70 65 63 74 65 64 20 6d 65 74 72 69 63 20 62 75 pected metric bu
0b80: 74 20 67 6f 74 20 6e 69 6c 22 29 0a 09 09 7d 0a t got nil")...}.
0b90: 09 7d 0a 09 69 66 20 3c 2d 63 68 20 21 3d 20 6e .}..if <-ch != n
0ba0: 69 6c 20 7b 0a 09 09 74 2e 45 72 72 6f 72 28 22 il {...t.Error("
0bb0: 65 78 70 65 63 74 65 64 20 63 6c 6f 73 65 64 20 expected closed
0bc0: 63 68 61 6e 6e 65 6c 22 29 0a 09 7d 0a 7d 0a 0a channel")..}.}..
0bd0: 66 75 6e 63 20 54 65 73 74 41 70 61 63 68 65 32 func TestApache2
0be0: 32 53 74 61 74 75 73 28 74 20 2a 74 65 73 74 69 2Status(t *testi
0bf0: 6e 67 2e 54 29 20 7b 0a 09 63 68 65 63 6b 41 70 ng.T) {..checkAp
0c00: 61 63 68 65 53 74 61 74 75 73 28 74 2c 20 61 70 acheStatus(t, ap
0c10: 61 63 68 65 32 32 53 74 61 74 75 73 2c 20 6d 65 ache22Status, me
0c20: 74 72 69 63 43 6f 75 6e 74 41 70 61 63 68 65 32 tricCountApache2
0c30: 32 29 0a 7d 0a 0a 66 75 6e 63 20 54 65 73 74 41 2).}..func TestA
0c40: 70 61 63 68 65 32 34 53 74 61 74 75 73 28 74 20 pache24Status(t
0c50: 2a 74 65 73 74 69 6e 67 2e 54 29 20 7b 0a 09 63 *testing.T) {..c
0c60: 68 65 63 6b 41 70 61 63 68 65 53 74 61 74 75 73 heckApacheStatus
0c70: 28 74 2c 20 61 70 61 63 68 65 32 34 53 74 61 74 (t, apache24Stat
0c80: 75 73 2c 20 6d 65 74 72 69 63 43 6f 75 6e 74 41 us, metricCountA
0c90: 70 61 63 68 65 32 34 29 0a 7d 0a 0a 66 75 6e 63 pache24).}..func
0ca0: 20 54 65 73 74 41 70 61 63 68 65 32 34 57 6f 72 TestApache24Wor
0cb0: 6b 65 72 53 74 61 74 75 73 28 74 20 2a 74 65 73 kerStatus(t *tes
0cc0: 74 69 6e 67 2e 54 29 20 7b 0a 09 63 68 65 63 6b ting.T) {..check
0cd0: 41 70 61 63 68 65 53 74 61 74 75 73 28 74 2c 20 ApacheStatus(t,
0ce0: 61 70 61 63 68 65 32 34 57 6f 72 6b 65 72 53 74 apache24WorkerSt
0cf0: 61 74 75 73 2c 20 6d 65 74 72 69 63 43 6f 75 6e atus, metricCoun
0d00: 74 41 70 61 63 68 65 32 34 57 6f 72 6b 65 72 29 tApache24Worker)
0d10: 0a 7d 0a .}.