| Stewart\Client\Exception\HaClientError::messageTemplate | 420 | 0.0% |
| Stewart\Client\Component\ComponentCommand::readExposedCommand | 22 | 100.0% |
| Stewart\Client\Component\ExposedStateFields::formatStateChange | 20 | 0.0% |
| Stewart\Client\HaClient::getStates | 20 | 0.0% |
| Stewart\Client\Registry\RegistryRow::readAliasPhrases | 20 | 0.0% |
| Stewart\Client\HaClient::answerComponentCommand | 12 | 0.0% |
| Stewart\Client\Component\ComponentEventDecoder::decodeCommand | 10 | 100.0% |
| Stewart\Client\Connection\Command\UpdateEntityRegistryEntry::toMessage | 10 | 100.0% |
| Stewart\Client\Component\ExposedEntityDefinition::listPlatformFields | 9 | 100.0% |
| Stewart\Client\HaConfig::parseLocation | 8 | 100.0% |
| Stewart\Client\Connection\HaConnection::authenticate | 7.46 | 78.9% |
| Stewart\Client\Component\ExposedEntitySnapshotReader::readUpsertResult | 7 | 100.0% |
| Stewart\Client\Connection\HaConnection::assertSuccess | 6.07 | 87.5% |
| Stewart\Client\Event\EventDecoder::decodeStateChange | 6.06 | 88.2% |
| Stewart\Client\Component\ReconcileResultReader::readRemovedEntityIds | 6 | 100.0% |
| Stewart\Client\Connection\MessageCorrelator::resolve | 6 | 0.0% |
| Stewart\Client\Event\EventDecoder::decodeEvent | 6 | 100.0% |
| Stewart\Client\HaClient::fetchHistory | 6 | 100.0% |
| Stewart\Client\HaClient::upsertExposedAction | 6 | 0.0% |
| Stewart\Client\HaClient::removeExposedEntity | 6 | 0.0% |
| Stewart\Client\HaClient::toHistoryException | 6 | 100.0% |
| Stewart\Client\HaClient::toRegistryEditException | 6 | 100.0% |
| Stewart\Client\Connection\HaConnection::dispatchMessage | 5.58 | 71.4% |
| Stewart\Client\Connection\EventDelivery::deliverQueuedEvents | 5.03 | 90.0% |
| Stewart\Client\Component\ExposedEntityDefinition::fromConfig | 5.01 | 92.9% |
| Stewart\Client\Component\ComponentEventDecoder::decodeSessionEvent | 5 | 100.0% |
| Stewart\Client\Connection\Command\CallService::toMessage | 5 | 100.0% |
| Stewart\Client\Connection\EventDelivery::flush | 5 | 100.0% |
| Stewart\Client\Connection\HaConnection::connect | 5 | 100.0% |
| Stewart\Client\Connection\HaConnection::receiveLoop | 5 | 100.0% |
| Stewart\Client\Connection\HaConnection::convertCloseToLoss | 5 | 100.0% |
| Stewart\Client\Connection\HomeAssistantUrl::tryParse | 5 | 100.0% |
| Stewart\Client\Connection\HomeAssistantUrl::appendWebsocketPath | 5 | 100.0% |
| Stewart\Client\State\EntityStateDecoder::decodeEntityStateOrSkip | 5 | 100.0% |
| Stewart\Client\State\EntityStateDecoder::parseInstantOrWarn | 5 | 100.0% |
| Stewart\Client\HaClient::findComponentVersion | 4.13 | 80.0% |
| Stewart\Client\Connection\HaConnection::decodeMessage | 4.12 | 50.0% |
| Stewart\Client\Connection\HaConnection::handleConnectionLost | 4.07 | 83.3% |
| Stewart\Client\Connection\HaConnection::sendAndAwaitResponse | 4.00 | 94.4% |
| Stewart\Client\Connection\HaConnection::dispatchEvent | 4 | 100.0% |
| Stewart\Client\Event\EventDecoder::decodeTriggerEvent | 4 | 100.0% |
| Stewart\Client\HaClient::getEntityRegistry | 4 | 100.0% |
| Stewart\Client\HaClient::callService | 4 | 100.0% |
| Stewart\Client\HaClient::subscribeAllEvents | 4 | 100.0% |
| Stewart\Client\HaClient::decodeRows | 4 | 100.0% |
| Stewart\Client\HaClient::sendUnlessUnknown | 4 | 100.0% |
| Stewart\Client\HaClient::toServiceCallException | 4 | 100.0% |
| Stewart\Client\HaClient::toEventFireException | 4 | 100.0% |
| Stewart\Client\HaConfig::fromGetConfigResult | 4 | 100.0% |
| Stewart\Client\State\EntityStateDecoder::parseEntityIdOrWarn | 4 | 100.0% |
| Stewart\Client\State\EntityStateDecoder::parseEpochSecondsOrWarn | 4 | 100.0% |
| Stewart\Client\Connection\HaConnection::decodeMessageOrLog | 3.69 | 25.0% |
| Stewart\Client\Connection\HaConnection::openSocket | 3.33 | 66.7% |
| Stewart\Client\HaClient::readEntityRegistryEntry | 3.33 | 66.7% |
| Stewart\Client\Connection\HaConnection::encodeMessage | 3.19 | 33.3% |
| Stewart\Client\Component\ComponentCommand::readNumberCommand | 3 | 100.0% |
| Stewart\Client\Component\ComponentCommand::readTimeCommand | 3 | 100.0% |
| Stewart\Client\Component\ComponentCommand::readDateCommand | 3 | 100.0% |
| Stewart\Client\Component\ComponentCommand::readDateTimeCommand | 3 | 100.0% |
| Stewart\Client\Component\ComponentErrorCode::tryFromException | 3 | 100.0% |
| Stewart\Client\Component\ComponentVersion::fromVersionResult | 3 | 100.0% |
| Stewart\Client\Connection\EventDelivery::enqueue | 3 | 100.0% |
| Stewart\Client\Exception\HaClientError::isFatal | 3 | 100.0% |
| Stewart\Client\Exception\HaClientError::isCommandRefusal | 3 | 100.0% |
| Stewart\Client\HaClient::getCurrentUserId | 3 | 100.0% |
| Stewart\Client\HaClient::getSiteSettings | 3 | 100.0% |
| Stewart\Client\HaClient::fireEvent | 3 | 100.0% |
| Stewart\Client\HaClient::subscribe | 3 | 100.0% |
| Stewart\Client\Registry\EntityRegistryEntry::toArray | 3 | 100.0% |
| Stewart\Client\Registry\RegistryDecoder::decodeFloorOrSkip | 3 | 100.0% |
| Stewart\Client\Registry\RegistryRow::readString | 3 | 100.0% |
| Stewart\Client\Registry\RegistryRow::readStrings | 3 | 100.0% |
| Stewart\Client\State\EntityStateDecoder::decodeCompressedHistoryRowOrSkip | 3 | 100.0% |
| Stewart\Client\State\EntityStateDecoder::warnOncePerField | 3 | 100.0% |
| Stewart\Client\Connection\EventDelivery::close | 2.03 | 80.0% |
| Stewart\Client\Component\ComponentCommand::readSelectCommand | 2 | 100.0% |
| Stewart\Client\Component\ComponentCommand::readTextCommand | 2 | 100.0% |
| Stewart\Client\Component\ComponentCommand::readStringValue | 2 | 100.0% |
| Stewart\Client\Component\ComponentInstance::parse | 2 | 100.0% |
| Stewart\Client\Component\ComponentInstance::__toString | 2 | 0.0% |
| Stewart\Client\Component\ComponentSessionRequest::__construct | 2 | 0.0% |
| Stewart\Client\Component\ExposedEntityAddress::__construct | 2 | 0.0% |
| Stewart\Client\Component\ExposedEntityAddress::toMessageFields | 2 | 0.0% |
| Stewart\Client\Component\ExposedEntityAddress::describe | 2 | 0.0% |
| Stewart\Client\Component\ExposedEntityDefinition::withConfigOf | 2 | 0.0% |
| Stewart\Client\Component\ExposedEntityDefinition::isAction | 2 | 0.0% |
| Stewart\Client\Component\ExposedEntityDefinition::toMessageFields | 2 | 100.0% |
| Stewart\Client\Component\ExposedEntityDefinition::listCommonFields | 2 | 100.0% |
| Stewart\Client\Component\ExposedEntityDefinition::listActionFields | 2 | 100.0% |
| Stewart\Client\Component\ExposedEntityReconcile::__construct | 2 | 0.0% |
| Stewart\Client\Connection\Command\CallService::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\Component\AnswerComponentCommand::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\Component\AnswerComponentCommand::toMessage | 2 | 100.0% |
| Stewart\Client\Connection\Command\Component\GetComponentVersion::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\Component\ReconcileExposedEntities::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\Component\RemoveExposedEntity::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\Component\SubscribeComponentSession::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\Component\UpdateExposedEntityState::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\Component\UpsertExposedEntity::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\FireEvent::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\FireEvent::toMessage | 2 | 100.0% |
| Stewart\Client\Connection\Command\GetAreaRegistry::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetAreaRegistry::describe | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetAreaRegistry::toMessage | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetConfig::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetConfig::describe | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetConfig::toMessage | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetCurrentUser::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetDeviceRegistry::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetDeviceRegistry::describe | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetDeviceRegistry::toMessage | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetEntityRegistry::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetEntityRegistry::describe | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetEntityRegistry::toMessage | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetEntityRegistryEntry::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetEntityRegistryEntry::describe | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetFloorRegistry::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetFloorRegistry::describe | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetFloorRegistry::toMessage | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetHistoryDuringPeriod::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetLabelRegistry::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetLabelRegistry::describe | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetLabelRegistry::toMessage | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetServices::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetServices::describe | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetServices::toMessage | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetStates::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\GetStates::describe | 2 | 0.0% |
| Stewart\Client\Connection\Command\SubscribeEvents::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\SubscribeEvents::toMessage | 2 | 100.0% |
| Stewart\Client\Connection\Command\SubscribeTrigger::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\SubscribeTrigger::toMessage | 2 | 100.0% |
| Stewart\Client\Connection\Command\UnsubscribeEvents::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\UpdateEntityRegistryEntry::__construct | 2 | 100.0% |
| Stewart\Client\Connection\Command\UpdateEntityRegistryEntry::type | 2 | 0.0% |
| Stewart\Client\Connection\Command\UpdateEntityRegistryEntry::describe | 2 | 0.0% |
| Stewart\Client\Connection\ConnectionConfig::__construct | 2 | 0.0% |
| Stewart\Client\Connection\EventDelivery::enqueueDelivery | 2 | 100.0% |
| Stewart\Client\Connection\HaConnection::send | 2 | 100.0% |
| Stewart\Client\Connection\HaConnection::subscribeEvents | 2 | 100.0% |
| Stewart\Client\Connection\HaConnection::defaultConnector | 2 | 100.0% |
| Stewart\Client\Connection\HomeAssistantUrl::prefixScheme | 2 | 100.0% |
| Stewart\Client\Connection\MessageCorrelator::forget | 2 | 0.0% |
| Stewart\Client\Connection\MessageCorrelator::failAll | 2 | 100.0% |
| Stewart\Client\Exception\HaClientException::connectionDropped | 2 | 0.0% |
| Stewart\Client\Exception\HaClientException::protocolViolation | 2 | 0.0% |
| Stewart\Client\Exception\HaClientException::commandUnencodable | 2 | 0.0% |
| Stewart\Client\Exception\HaClientException::findDetail | 2 | 0.0% |
| Stewart\Client\Exception\HaClientException::findErrorCode | 2 | 0.0% |
| Stewart\Client\HaClient::getEntityRegistryEntry | 2 | 100.0% |
| Stewart\Client\HaClient::updateEntityRegistryEntry | 2 | 100.0% |
| Stewart\Client\HaClient::getServices | 2 | 0.0% |
| Stewart\Client\HaClient::subscribeTrigger | 2 | 100.0% |
| Stewart\Client\HaClient::subscribeComponentSession | 2 | 100.0% |
| Stewart\Client\HaClient::upsertExposedEntity | 2 | 0.0% |
| Stewart\Client\HaClient::updateExposedEntityState | 2 | 0.0% |
| Stewart\Client\HaClient::reconcileExposedEntities | 2 | 0.0% |
| Stewart\Client\HaClientFactory::__construct | 2 | 0.0% |
| Stewart\Client\HaClientFactory::createClient | 2 | 0.0% |
| Stewart\Client\HaConfig::parseTimeZone | 2 | 100.0% |
| Stewart\Client\HaSiteSettings::__construct | 2 | 0.0% |
| Stewart\Client\Registry\Collection\EntityRegistryCollection::keyedByEntityId | 2 | 0.0% |
| Stewart\Client\Registry\Collection\EntityRegistryCollection::find | 2 | 0.0% |
| Stewart\Client\Registry\Collection\EntityRegistryCollection::toRegisteredEntities | 2 | 0.0% |
| Stewart\Client\Registry\EntityRegistryEntry::toRegisteredEntity | 2 | 100.0% |
| Stewart\Client\Registry\RegistryDecoder::decodeAreaOrSkip | 2 | 100.0% |
| Stewart\Client\Registry\RegistryDecoder::decodeLabelOrSkip | 2 | 100.0% |
| Stewart\Client\Registry\RegistryDecoder::decodeDeviceOrSkip | 2 | 100.0% |
| Stewart\Client\Component\ComponentCommand::__construct | 1 | 100.0% |
| Stewart\Client\Component\ComponentCommandAnswer::__construct | 1 | 100.0% |
| Stewart\Client\Component\ComponentCommandAnswer::accept | 1 | 100.0% |
| Stewart\Client\Component\ComponentCommandAnswer::reject | 1 | 100.0% |
| Stewart\Client\Component\ComponentInstance::__construct | 1 | 100.0% |
| Stewart\Client\Component\ComponentVersion::__construct | 1 | 100.0% |
| Stewart\Client\Component\ComponentVersion::isCompatible | 1 | 100.0% |
| Stewart\Client\Component\ExposedEntityDefinition::__construct | 1 | 100.0% |
| Stewart\Client\Component\ExposedEntityDefinition::dropNullFields | 1 | 100.0% |
| Stewart\Client\Connection\Command\Authenticate::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\Authenticate::toMessage | 1 | 100.0% |
| Stewart\Client\Connection\Command\CallService::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\CallService::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\AnswerComponentCommand::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\AnswerComponentCommand::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\GetComponentVersion::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\GetComponentVersion::toMessage | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\ReconcileExposedEntities::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\ReconcileExposedEntities::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\ReconcileExposedEntities::toMessage | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\RemoveExposedEntity::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\RemoveExposedEntity::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\RemoveExposedEntity::toMessage | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\SubscribeComponentSession::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\SubscribeComponentSession::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\SubscribeComponentSession::toMessage | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\UpdateExposedEntityState::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\UpdateExposedEntityState::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\UpdateExposedEntityState::toMessage | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\UpsertExposedEntity::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\UpsertExposedEntity::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\Component\UpsertExposedEntity::toMessage | 1 | 100.0% |
| Stewart\Client\Connection\Command\FireEvent::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\FireEvent::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\GetCurrentUser::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\GetCurrentUser::toMessage | 1 | 100.0% |
| Stewart\Client\Connection\Command\GetEntityRegistryEntry::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\GetEntityRegistryEntry::toMessage | 1 | 100.0% |
| Stewart\Client\Connection\Command\GetHistoryDuringPeriod::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\GetHistoryDuringPeriod::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\GetHistoryDuringPeriod::toMessage | 1 | 100.0% |
| Stewart\Client\Connection\Command\GetStates::toMessage | 1 | 100.0% |
| Stewart\Client\Connection\Command\SubscribeEvents::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\SubscribeEvents::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\SubscribeTrigger::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\SubscribeTrigger::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\UnsubscribeEvents::__construct | 1 | 100.0% |
| Stewart\Client\Connection\Command\UnsubscribeEvents::describe | 1 | 100.0% |
| Stewart\Client\Connection\Command\UnsubscribeEvents::toMessage | 1 | 100.0% |
| Stewart\Client\Connection\EventDelivery::__construct | 1 | 100.0% |
| Stewart\Client\Connection\EventDelivery::createDroppedException | 1 | 100.0% |
| Stewart\Client\Connection\HaConnection::__construct | 1 | 100.0% |
| Stewart\Client\Connection\HaConnection::flushEvents | 1 | 100.0% |
| Stewart\Client\Connection\HaConnection::unsubscribeEvents | 1 | 100.0% |
| Stewart\Client\Connection\HaConnection::sendIgnoringResult | 1 | 100.0% |
| Stewart\Client\Connection\HaConnection::onDisconnect | 1 | 100.0% |
| Stewart\Client\Connection\HaConnection::isConnected | 1 | 100.0% |
| Stewart\Client\Connection\HaConnection::close | 1 | 100.0% |
| Stewart\Client\Connection\HaConnection::receiveMessage | 1 | 100.0% |
| Stewart\Client\Connection\HomeAssistantUrl::__construct | 1 | 100.0% |
| Stewart\Client\Connection\HomeAssistantUrl::parse | 1 | 100.0% |
| Stewart\Client\Connection\HomeAssistantUrl::reveal | 1 | 100.0% |
| Stewart\Client\Connection\HomeAssistantUrl::__toString | 1 | 100.0% |
| Stewart\Client\Connection\MessageCorrelator::nextId | 1 | 100.0% |
| Stewart\Client\Connection\MessageCorrelator::expect | 1 | 100.0% |
| Stewart\Client\Event\EventDecoder::__construct | 1 | 100.0% |
| Stewart\Client\HaClient::__construct | 1 | 100.0% |
| Stewart\Client\HaClient::fromConnectionConfig | 1 | 100.0% |
| Stewart\Client\HaClient::connect | 1 | 100.0% |
| Stewart\Client\HaClient::close | 1 | 100.0% |
| Stewart\Client\HaClient::isConnected | 1 | 100.0% |
| Stewart\Client\HaClient::onDisconnect | 1 | 100.0% |
| Stewart\Client\HaClient::getHaVersion | 1 | 100.0% |
| Stewart\Client\HaClient::flushEvents | 1 | 100.0% |
| Stewart\Client\HaClient::getAreaRegistry | 1 | 100.0% |
| Stewart\Client\HaClient::getFloorRegistry | 1 | 100.0% |
| Stewart\Client\HaClient::getLabelRegistry | 1 | 100.0% |
| Stewart\Client\HaClient::getDeviceRegistry | 1 | 100.0% |
| Stewart\Client\HaClient::getRegistry | 1 | 100.0% |
| Stewart\Client\HaClient::getConfig | 1 | 100.0% |
| Stewart\Client\HaClient::getTimeZone | 1 | 100.0% |
| Stewart\Client\HaClient::unsubscribeEvents | 1 | 100.0% |
| Stewart\Client\HaConfig::__construct | 1 | 100.0% |
| Stewart\Client\Registry\EntityRegistryEntry::__construct | 1 | 100.0% |
| Stewart\Client\Registry\EntityRegistryEntry::isDisabled | 1 | 100.0% |
| Stewart\Client\Registry\EntityRegistryEntry::isHidden | 1 | 100.0% |
| Stewart\Client\Registry\EntityRegistryEntry::fromArray | 1 | 100.0% |
| Stewart\Client\Registry\RegistryDecoder::__construct | 1 | 100.0% |
| Stewart\Client\Registry\RegistryDecoder::skipRow | 1 | 100.0% |
| Stewart\Client\Registry\RegistryRow::readLabelIds | 1 | 100.0% |
| Stewart\Client\State\EntityStateDecoder::__construct | 1 | 100.0% |