Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 20 40 60 80 100 Line Coverage (%) Cyclomatic Complexity Lucent\Http\Client\Client — Coverage: 84.1% | Lines: 132 | Complexity: 82 Lucent\Http\Client\Handler\CurlHandler — Coverage: 93.6% | Lines: 109 | Complexity: 28 Lucent\Http\Client\Handler\StreamHandler — Coverage: 90.4% | Lines: 104 | Complexity: 34 Lucent\Http\Client\Exception\NetworkException — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lucent\Http\Client\Exception\RequestException — Coverage: 100.0% | Lines: 3 | Complexity: 2

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 Line Coverage (%) Cyclomatic Complexity Lucent\Http\Client\Handler\CurlHandler::send — Coverage: 93.1% | Lines: 87 | Complexity: 20 Lucent\Http\Client\Handler\StreamHandler::buildContext — Coverage: 97.1% | Lines: 35 | Complexity: 11 Lucent\Http\Client\Client::validateConfig — Coverage: 81.2% | Lines: 32 | Complexity: 26 Lucent\Http\Client\Client::sendRequest — Coverage: 100.0% | Lines: 26 | Complexity: 8 Lucent\Http\Client\Client::validateOptions — Coverage: 56.0% | Lines: 25 | Complexity: 23 Lucent\Http\Client\Handler\StreamHandler::send — Coverage: 100.0% | Lines: 25 | Complexity: 4 Lucent\Http\Client\Handler\StreamHandler::normalizeHeaders — Coverage: 87.5% | Lines: 16 | Complexity: 6 Lucent\Http\Client\Client::sendWithBody — Coverage: 100.0% | Lines: 15 | Complexity: 4 Lucent\Http\Client\Client::__construct — Coverage: 92.9% | Lines: 14 | Complexity: 3 Lucent\Http\Client\Handler\CurlHandler::createException — Coverage: 92.3% | Lines: 13 | Complexity: 2 Lucent\Http\Client\Handler\StreamHandler::drain — Coverage: 46.2% | Lines: 13 | Complexity: 6 Lucent\Http\Client\Handler\StreamHandler::validateOptions — Coverage: 100.0% | Lines: 8 | Complexity: 3 Lucent\Http\Client\Handler\StreamHandler::parseHeaders — Coverage: 100.0% | Lines: 7 | Complexity: 4 Lucent\Http\Client\Handler\CurlHandler::assertNoConflictingCurlOptions — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lucent\Http\Client\Client::get — Coverage: 100.0% | Lines: 5 | Complexity: 3 Lucent\Http\Client\Client::head — Coverage: 60.0% | Lines: 5 | Complexity: 3 Lucent\Http\Client\Client::assertSafeHeaders — Coverage: 80.0% | Lines: 5 | Complexity: 6 Lucent\Http\Client\Handler\CurlHandler::validateOptions — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lucent\Http\Client\Exception\NetworkException::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\Client\Exception\RequestException::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lucent\Http\Client\Client::defaultUserAgent — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lucent\Http\Client\Client::post — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Client\Client::put — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Client\Client::patch — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Client\Client::delete — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Client\Exception\NetworkException::getRequest — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lucent\Http\Client\Exception\RequestException::getRequest — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Lucent\Http\Client\Client::validateOptions68.0656.0%
Lucent\Http\Client\Client::validateConfig30.4681.2%
Lucent\Http\Client\Handler\CurlHandler::send20.1393.1%
Lucent\Http\Client\Handler\StreamHandler::drain11.6246.2%
Lucent\Http\Client\Handler\StreamHandler::buildContext1197.1%
Lucent\Http\Client\Client::sendRequest8100.0%
Lucent\Http\Client\Client::assertSafeHeaders6.2980.0%
Lucent\Http\Client\Handler\StreamHandler::normalizeHeaders6.0787.5%
Lucent\Http\Client\Client::sendWithBody4100.0%
Lucent\Http\Client\Handler\StreamHandler::send4100.0%
Lucent\Http\Client\Handler\StreamHandler::parseHeaders4100.0%
Lucent\Http\Client\Client::head3.5860.0%
Lucent\Http\Client\Client::__construct3.0092.9%
Lucent\Http\Client\Client::get3100.0%
Lucent\Http\Client\Handler\CurlHandler::validateOptions3100.0%
Lucent\Http\Client\Handler\CurlHandler::assertNoConflictingCurlOptions3100.0%
Lucent\Http\Client\Handler\StreamHandler::validateOptions3100.0%
Lucent\Http\Client\Client::defaultUserAgent2100.0%
Lucent\Http\Client\Handler\CurlHandler::createException2.0092.3%
Lucent\Http\Client\Client::post1100.0%
Lucent\Http\Client\Client::put1100.0%
Lucent\Http\Client\Client::patch1100.0%
Lucent\Http\Client\Client::delete1100.0%
Lucent\Http\Client\Exception\NetworkException::__construct1100.0%
Lucent\Http\Client\Exception\NetworkException::getRequest1100.0%
Lucent\Http\Client\Exception\RequestException::__construct1100.0%
Lucent\Http\Client\Exception\RequestException::getRequest1100.0%