Hex Artifact Content
Not logged in

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                                         .}.