Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Clansuite\ServerQuery\ServerProtocols\Bc20%
Clansuite\ServerQuery\ServerProtocols\Bf30%
Clansuite\ServerQuery\ServerProtocols\Blockland0%
Clansuite\ServerQuery\ServerProtocols\Brink0%
Clansuite\ServerQuery\ServerProtocols\Conan0%
Clansuite\ServerQuery\ServerProtocols\Cs20%
Clansuite\ServerQuery\ServerProtocols\Cube0%
Clansuite\ServerQuery\ServerProtocols\CubeReadBuffer0%
Clansuite\ServerQuery\ServerProtocols\Dayz0%
Clansuite\ServerQuery\ServerProtocols\Ddnet0%
Clansuite\ServerQuery\ServerProtocols\Doom30%
Clansuite\ServerQuery\ServerProtocols\Eco0%
Clansuite\ServerQuery\ServerProtocols\Et0%
Clansuite\ServerQuery\ServerProtocols\Etqw0%
Clansuite\ServerQuery\ServerProtocols\Factorio0%
Clansuite\ServerQuery\ServerProtocols\FarmingSimulator0%
Clansuite\ServerQuery\ServerProtocols\Fear0%
Clansuite\ServerQuery\ServerProtocols\Ffow0%
Clansuite\ServerQuery\ServerProtocols\Gmod0%
Clansuite\ServerQuery\ServerProtocols\GtaMta0%
Clansuite\ServerQuery\ServerProtocols\Halflife0%
Clansuite\ServerQuery\ServerProtocols\Halflife20%
Clansuite\ServerQuery\ServerProtocols\Halo0%
Clansuite\ServerQuery\ServerProtocols\Hl2zp0%
Clansuite\ServerQuery\ServerProtocols\Homefront0%
Clansuite\ServerQuery\ServerProtocols\Ins0%
Clansuite\ServerQuery\ServerProtocols\Jc20%
Clansuite\ServerQuery\ServerProtocols\Kf20%
Clansuite\ServerQuery\ServerProtocols\KillingFloor0%
Clansuite\ServerQuery\ServerProtocols\L4d0%
Clansuite\ServerQuery\ServerProtocols\L4d20%
Clansuite\ServerQuery\ServerProtocols\LauncherProtocol0%
Clansuite\ServerQuery\ServerProtocols\Lifyo0%
Clansuite\ServerQuery\ServerProtocols\Palworld0%
Clansuite\ServerQuery\ServerProtocols\Quake20%
Clansuite\ServerQuery\ServerProtocols\Quake40%
Clansuite\ServerQuery\ServerProtocols\QuakeLive0%
Clansuite\ServerQuery\ServerProtocols\Ravaged0%
Clansuite\ServerQuery\ServerProtocols\Ro20%
Clansuite\ServerQuery\ServerProtocols\Ror0%
Clansuite\ServerQuery\ServerProtocols\Rust0%
Clansuite\ServerQuery\ServerProtocols\SQP0%
Clansuite\ServerQuery\ServerProtocols\Samp0%
Clansuite\ServerQuery\ServerProtocols\Satisfactory0%
Clansuite\ServerQuery\ServerProtocols\Scum0%
Clansuite\ServerQuery\ServerProtocols\Skulltag0%
Clansuite\ServerQuery\ServerProtocols\SniperElite20%
Clansuite\ServerQuery\ServerProtocols\Starbound0%
Clansuite\ServerQuery\ServerProtocols\Swat40%
Clansuite\ServerQuery\ServerProtocols\Terraria0%
Clansuite\ServerQuery\ServerProtocols\Tf20%
Clansuite\ServerQuery\ServerProtocols\Tibia0%
Clansuite\ServerQuery\ServerProtocols\Tribes20%
Clansuite\ServerQuery\ServerProtocols\Ut30%
Clansuite\ServerQuery\ServerProtocols\Zandronum0%
Clansuite\ServerQuery\ServerProtocols\Minecraft0%
Clansuite\ServerQuery\ServerProtocols\Gamespy1%
Clansuite\ServerQuery\ServerProtocols\Ventrilo1%
Clansuite\ServerQuery\ServerProtocols\Torque2%
Clansuite\ServerQuery\ServerProtocols\Unreal22%
Clansuite\ServerQuery\ServerProtocols\Quake3%
Clansuite\ServerQuery\ServerProtocols\Mumble4%
Clansuite\ServerQuery\ServerProtocols\DayOfDefeatSource4%
Clansuite\ServerQuery\ServerProtocols\Quake3Arena5%
Clansuite\ServerQuery\ServerProtocols\Gamespy219%
Clansuite\ServerQuery\ServerProtocols\Gamespy324%
Clansuite\ServerQuery\ServerProtocols\CounterStrike1628%
Clansuite\ServerQuery\ServerProtocols\Teamspeak329%
Clansuite\ServerQuery\ServerProtocols\Steam41%
Clansuite\ServerQuery\ServerProtocols\CounterStrikeSource50%
Clansuite\ServerQuery\ServerProtocols\Csgo50%
Clansuite\ServerQuery\ServerProtocols\StarWarsJK50%
Clansuite\ServerQuery\ServerProtocols\UrbanTerror50%
Clansuite\ServerQuery\ServerProtocols\Wolf50%
Clansuite\ServerQuery\ServerProtocols\Battlefield463%
Clansuite\ServerQuery\ServerProtocols\BeamMP83%
Clansuite\ServerQuery\ServerProtocols\Bf286%
Clansuite\ServerQuery\ServerProtocols\Arma387%
Clansuite\ServerQuery\ServerProtocols\Bf194289%

Project Risks

Class Coverage Complexity CRAP
Clansuite\ServerQuery\ServerProtocols\Bf30.0%13718906
Clansuite\ServerQuery\ServerProtocols\SQP0.0%12916770
Clansuite\ServerQuery\ServerProtocols\CounterStrike1628.0%16710572
Clansuite\ServerQuery\ServerProtocols\Halflife0.0%776006
Clansuite\ServerQuery\ServerProtocols\Minecraft0.5%664357
Clansuite\ServerQuery\ServerProtocols\Quake3Arena5.1%673897
Clansuite\ServerQuery\ServerProtocols\Ventrilo1.4%623743
Clansuite\ServerQuery\ServerProtocols\Steam41.8%1263253
Clansuite\ServerQuery\ServerProtocols\Bc20.0%512652
Clansuite\ServerQuery\ServerProtocols\Ddnet0.0%472256
Clansuite\ServerQuery\ServerProtocols\Torque2.9%421659
Clansuite\ServerQuery\ServerProtocols\LauncherProtocol0.0%401640
Clansuite\ServerQuery\ServerProtocols\Satisfactory0.0%401640
Clansuite\ServerQuery\ServerProtocols\Mumble4.3%371238
Clansuite\ServerQuery\ServerProtocols\Quake3.1%351150
Clansuite\ServerQuery\ServerProtocols\Cube0.0%321056
Clansuite\ServerQuery\ServerProtocols\Terraria0.0%31992
Clansuite\ServerQuery\ServerProtocols\Gamespy1.4%31953
Clansuite\ServerQuery\ServerProtocols\Gamespy219.8%42952
Clansuite\ServerQuery\ServerProtocols\Unreal22.9%31911
Clansuite\ServerQuery\ServerProtocols\Halflife20.0%28812
Clansuite\ServerQuery\ServerProtocols\Etqw0.0%27756
Clansuite\ServerQuery\ServerProtocols\Battlefield463.1%107683
Clansuite\ServerQuery\ServerProtocols\Factorio0.0%25650
Clansuite\ServerQuery\ServerProtocols\Tribes20.0%25650
Clansuite\ServerQuery\ServerProtocols\Teamspeak329.5%41628
Clansuite\ServerQuery\ServerProtocols\Quake20.0%24600
Clansuite\ServerQuery\ServerProtocols\Gamespy324.4%36595
Clansuite\ServerQuery\ServerProtocols\Quake40.0%23552
Clansuite\ServerQuery\ServerProtocols\Eco0.0%22506
Clansuite\ServerQuery\ServerProtocols\Samp0.0%21462
Clansuite\ServerQuery\ServerProtocols\Palworld0.0%19380
Clansuite\ServerQuery\ServerProtocols\FarmingSimulator0.0%18342
Clansuite\ServerQuery\ServerProtocols\CubeReadBuffer0.0%14210
Clansuite\ServerQuery\ServerProtocols\Tibia0.0%14210
Clansuite\ServerQuery\ServerProtocols\Doom30.0%12156
Clansuite\ServerQuery\ServerProtocols\Fear0.0%12156
Clansuite\ServerQuery\ServerProtocols\Starbound0.0%11132
Clansuite\ServerQuery\ServerProtocols\Rust0.0%990
Clansuite\ServerQuery\ServerProtocols\Conan0.0%872
Clansuite\ServerQuery\ServerProtocols\Cs20.0%872
Clansuite\ServerQuery\ServerProtocols\BeamMP83.5%5771
Clansuite\ServerQuery\ServerProtocols\Arma387.1%4549
Clansuite\ServerQuery\ServerProtocols\DayOfDefeatSource4.5%749
Clansuite\ServerQuery\ServerProtocols\Homefront0.0%642
Clansuite\ServerQuery\ServerProtocols\Bf287.0%3133
Clansuite\ServerQuery\ServerProtocols\Dayz0.0%530
Clansuite\ServerQuery\ServerProtocols\KillingFloor0.0%530
Clansuite\ServerQuery\ServerProtocols\Bf194289.0%2626
Clansuite\ServerQuery\ServerProtocols\GtaMta0.0%312
Clansuite\ServerQuery\ServerProtocols\Kf20.0%26

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
getProtocolName0%
getVersion0%
getVersion0%
__construct0%
getNativeJoinURI0%
query_server0%
query0%
getProtocolName0%
getVersion0%
tcpQuery0%
getPacket0%
decodePacket0%
parseServerInfo0%
parsePlayers0%
parseVersion0%
__construct0%
getNativeJoinURI0%
query_server0%
parseCaptured0%
query0%
getProtocolName0%
getVersion0%
buildPacket0%
tcpQuery0%
decodePacket0%
getNativeJoinURI0%
getNativeJoinURI0%
__construct0%
query0%
getProtocolName0%
getVersion0%
rcon_query_server0%
collectMultiPacketResponse0%
tryGoldSourcePlayers0%
parseGoldSourcePlayers0%
parseTextPlayers0%
readString0%
parseGoldSourceInfo0%
getNativeJoinURI0%
__construct0%
getNativeJoinURI0%
query_server0%
query_server0%
__construct0%
query_server0%
parsePlayerStats0%
filterText0%
__construct0%
isEmpty0%
hasMore0%
getUChar0%
getInt0%
getString0%
getNativeJoinURI0%
query0%
getProtocolName0%
getVersion0%
query_server0%
query0%
getProtocolName0%
getVersion0%
__construct0%
getServerLink0%
query_server0%
getProtocolName0%
getVersion0%
getQueryString0%
parseResponseData0%
query0%
buildExtendedQueryPacket0%
parseResponse0%
parseVanillaResponse0%
parseExtendedResponse0%
readInt0%
readString0%
parseVanillaResponseData0%
parseExtendedResponseData0%
getProtocolName0%
query_server0%
translateProtocolVersion0%
__construct0%
query0%
getProtocolName0%
getVersion0%
query_server0%
queryHTTP0%
stripTags0%
__construct0%
query0%
getProtocolName0%
getVersion0%
getProtocolName0%
query_server0%
translateProtocolVersion0%
__construct0%
query0%
getProtocolName0%
getVersion0%
query_server0%
queryHTTP0%
__construct0%
query0%
getProtocolName0%
getVersion0%
query_server0%
queryHTTP0%
getProtocolName0%
query_server0%
translateProtocolVersion0%
getProtocolName0%
query_server0%
query0%
getProtocolName0%
getVersion0%
processStatus0%
query_server0%
getProtocolName0%
getVersion0%
processDetails0%
setDetail0%
processPlayers0%
query_server0%
processResponse0%
processDetails0%
setDetail0%
processPlayers0%
query_server0%
query_server0%
__construct0%
rcon_query_server0%
query_server0%
processPlayers0%
get_string0%
get_long0%
query_server0%
__construct0%
getProtocolName0%
query_server0%
__construct0%
getProtocolName0%
query_server0%
__construct0%
getProtocolName0%
query_server0%
__construct0%
getProtocolName0%
query_server0%
query_server0%
__construct0%
query_server0%
parseResponseData0%
queryLauncherServer0%
parseDecompressedData0%
parseSegmentedResponse0%
packLong0%
getLong0%
getShort0%
getByte0%
getString0%
getNativeJoinURI0%
query_server0%
query0%
getProtocolName0%
getVersion0%
queryLegacy0%
querySLP0%
buildHandshakePacket0%
buildStatusRequestPacket0%
readPacket0%
parseSLPResponse0%
parseLegacyResponse0%
writeVarInt0%
readVarInt0%
readVarIntFromString0%
writeString0%
parseFormattedText0%
query0%
query_server0%
getProtocolName0%
getVersion0%
__construct0%
query0%
getProtocolName0%
getVersion0%
queryHTTP0%
makeAPIRequest0%
query_server0%
rcon_query_server0%
query0%
getProtocolName0%
getVersion0%
parseServerInfo0%
parsePlayers0%
query_server0%
parseServerInfo0%
parsePlayers0%
htmlize0%
query_server0%
parseDoom3Info0%
parsePlayers0%
translateProtocolVersion0%
__construct0%
query0%
__construct0%
query0%
__construct0%
query0%
__construct0%
query0%
query_server0%
parse_rust_player_counts0%
__construct0%
query_server0%
getChallenge0%
buildQueryPacket0%
parseResponse0%
parseServerInfo0%
parseServerRules0%
parsePlayerInfo0%
readInfoHeader0%
readDynamicValue0%
readString0%
__construct0%
query_server0%
query0%
getProtocolName0%
getVersion0%
__construct0%
query_server0%
query0%
getProtocolName0%
getVersion0%
parseResponse0%
__construct0%
query0%
getProtocolName0%
getVersion0%
__construct0%
__construct0%
query0%
__construct0%
query_server0%
query0%
getProtocolName0%
getVersion0%
processPlayers0%
query0%
getProtocolName0%
getVersion0%
__construct0%
query0%
getProtocolName0%
getVersion0%
query0%
getProtocolName0%
getVersion0%
query_server0%
__construct0%
query0%
getProtocolName0%
getVersion0%
query_server0%
queryTShockAPI0%
parseTShockResponse0%
queryNativeTCP0%
parseNativeResponse0%
openSocket0%
query_server0%
__construct0%
query0%
getProtocolName0%
getVersion0%
query_server0%
parseResponse0%
query_server0%
query0%
getProtocolName0%
getVersion0%
createPingPacket0%
createInfoPacket0%
processPingResponse0%
processInfoResponse0%
getNativeJoinURI0%
query_server0%
parseTribes2Response0%
cutPascalString0%
cutByte0%
cutString0%
query_server0%
query0%
getProtocolName0%
getVersion0%
processDetails0%
processRules0%
processPlayers0%
query0%
__construct0%
query0%
getProtocolName0%
getVersion0%
query_server0%
query0%
getProtocolName0%
getVersion0%
processPackets0%
decryptPackets0%
query0%
__construct0%
query_server7%
query_server8%
getRules24%
query_server44%
getPlayers50%
query_server53%
query_server58%
query_server65%
query_server65%
unpackFirstValue75%
parseBinaryPlayers75%
tcpQuery77%
query_rules80%
__construct80%
parseSourceInfo81%
readInt16Signed83%
readInt6483%
parse_arma3_binary_data84%
decodePacket85%
processResponse85%
query_server87%
queryEndpoint89%
parseServerEntry89%

Project Risks

Method Coverage Complexity CRAP
query_server0.0%553080
query_server0.0%522756
parseCaptured0.0%462162
query_server44.3%1052014
readDynamicValue0.0%431892
query_server8.4%421397
htmlize0.0%341190
query0.0%31992
parseResponse0.0%30930
query_server7.7%33889
query_server0.0%28812
collectMultiPacketResponse0.0%27756
query_server0.0%27756
parseResponse0.0%26702
query_server0.0%23552
decodePacket0.0%21462
processStatus0.0%20420
query0.0%20420
parseServerInfo0.0%18342
query_server0.0%17306
parseTextPlayers0.0%16272
decryptPackets0.0%16272
parsePlayerStats0.0%15240
processPackets0.0%15240
processPlayers0.0%14210
processPingResponse0.0%14210
parseGoldSourceInfo0.0%13182
query_server0.0%13182
queryHTTP0.0%13182
parseServerInfo0.0%13182
parseTribes2Response0.0%13182
parseLegacyResponse0.0%12156
parseServerInfo0.0%12156
parsePlayerInfo0.0%12156
processInfoResponse0.0%12156
parseGoldSourcePlayers0.0%11132
getChallenge0.0%11132
parseDecompressedData0.0%10110
queryHTTP0.0%10110
processPlayers0.0%10110
query_server0.0%10110
tryGoldSourcePlayers0.0%990
queryHTTP0.0%990
query_server0.0%990
query_server0.0%990
query_server0.0%990
parseServerInfo0.0%990
queryTShockAPI0.0%990
processDetails0.0%990
processPlayers0.0%990
getRules24.1%1274
decodePacket0.0%872
rcon_query_server0.0%872
query_server0.0%872
query_server0.0%872
query_server0.0%872
processDetails0.0%872
setDetail0.0%872
processDetails0.0%872
setDetail0.0%872
rcon_query_server0.0%872
parseSLPResponse0.0%872
query_server0.0%872
parseDoom3Info0.0%872
query_server0.0%872
getPlayers50.0%1858
tcpQuery0.0%756
tcpQuery0.0%756
query0.0%756
processPlayers0.0%756
parseResponseData0.0%756
queryLegacy0.0%756
query_server0.0%756
query_server0.0%756
query_server0.0%756
query_server0.0%642
__construct0.0%642
getInt0.0%642
queryHTTP0.0%642
query_server0.0%642
queryLauncherServer0.0%642
readPacket0.0%642
readVarInt0.0%642
parseFormattedText0.0%642
parsePlayers0.0%642
parsePlayers0.0%642
readInfoHeader0.0%642
query_server0.0%642
query_server65.9%2138
query_server65.2%1934
parseServerEntry89.5%3233
getPacket0.0%530
__construct0.0%530
parseVanillaResponse0.0%530
query_server0.0%530
query_server0.0%530
query_server0.0%530
query_server0.0%530
get_string0.0%530
__construct0.0%530
querySLP0.0%530
parse_rust_player_counts0.0%530
parseServerRules0.0%530
parseTShockResponse0.0%530
parseNativeResponse0.0%530
parseResponse0.0%530
parseResponseData0.0%420
parseResponse0.0%420
processResponse0.0%420
get_long0.0%420
__construct0.0%420
query_server0.0%420
readVarIntFromString0.0%420
makeAPIRequest0.0%420
rcon_query_server0.0%420
parsePlayers0.0%420
query_server0.0%420
parse_arma3_binary_data84.5%1718
parseBinaryPlayers75.6%1315
buildPacket0.0%312
readString0.0%312
parseSourceInfo81.8%1212
__construct0.0%312
getString0.0%312
parseExtendedResponse0.0%312
readString0.0%312
parseVanillaResponseData0.0%312
parseExtendedResponseData0.0%312
translateProtocolVersion0.0%312
__construct0.0%312
translateProtocolVersion0.0%312
__construct0.0%312
__construct0.0%312
translateProtocolVersion0.0%312
query_server0.0%312
getLong0.0%312
getShort0.0%312
getString0.0%312
query_server0.0%312
translateProtocolVersion0.0%312
readString0.0%312
query_server0.0%312
queryNativeTCP0.0%312
query0.0%312
query_server0.0%312
query_server53.3%711
decodePacket85.3%1010
tcpQuery77.8%77
queryEndpoint89.5%66
query_server58.3%56
getUChar0.0%26
query_server0.0%26
query0.0%26
query0.0%26
query0.0%26
query_server0.0%26
writeVarInt0.0%26
query0.0%26
query_server0.0%26
query0.0%26
cutString0.0%26
processRules0.0%26
query_rules80.0%55
processResponse85.7%55
query_server87.5%44
unpackFirstValue75.0%33
__construct80.0%33
readInt16Signed83.3%22
readInt6483.3%22