Commit 4ab66340 authored by James Vecore's avatar James Vecore Committed by Commit Bot

[Nearby] Add status code logging in connections & transfer metadata

Change-Id: I03595d005902154187d7ecc38dd6651a74a3d95e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2397011
Auto-Submit: James Vecore <vecore@google.com>
Commit-Queue: Ryan Hansberry <hansberry@chromium.org>
Reviewed-by: default avatarRyan Hansberry <hansberry@chromium.org>
Cr-Commit-Position: refs/heads/master@{#805130}
parent be854b70
...@@ -47,6 +47,43 @@ bool ShouldEnableWebRtc(DataUsage data_usage, PowerLevel power_level) { ...@@ -47,6 +47,43 @@ bool ShouldEnableWebRtc(DataUsage data_usage, PowerLevel power_level) {
} // namespace } // namespace
// static
std::string NearbyConnectionsManagerImpl::ConnectionsStatusToString(
ConnectionsStatus status) {
switch (status) {
case ConnectionsStatus::kSuccess:
return "kSuccess";
case ConnectionsStatus::kError:
return "kError";
case ConnectionsStatus::kOutOfOrderApiCall:
return "kOutOfOrderApiCall";
case ConnectionsStatus::kAlreadyHaveActiveStrategy:
return "kAlreadyHaveActiveStrategy";
case ConnectionsStatus::kAlreadyAdvertising:
return "kAlreadyAdvertising";
case ConnectionsStatus::kAlreadyDiscovering:
return "kAlreadyDiscovering";
case ConnectionsStatus::kEndpointIOError:
return "kEndpointIOError";
case ConnectionsStatus::kEndpointUnknown:
return "kEndpointUnknown";
case ConnectionsStatus::kConnectionRejected:
return "kConnectionRejected";
case ConnectionsStatus::kAlreadyConnectedToEndpoint:
return "kAlreadyConnectedToEndpoint";
case ConnectionsStatus::kNotConnectedToEndpoint:
return "kNotConnectedToEndpoint";
case ConnectionsStatus::kBluetoothError:
return "kBluetoothError";
case ConnectionsStatus::kBleError:
return "kBleError";
case ConnectionsStatus::kWifiLanError:
return "kWifiLanError";
case ConnectionsStatus::kPayloadUnknown:
return "kPayloadUnknown";
}
}
NearbyConnectionsManagerImpl::NearbyConnectionsManagerImpl( NearbyConnectionsManagerImpl::NearbyConnectionsManagerImpl(
NearbyProcessManager* process_manager, NearbyProcessManager* process_manager,
Profile* profile) Profile* profile)
...@@ -74,6 +111,7 @@ void NearbyConnectionsManagerImpl::StartAdvertising( ...@@ -74,6 +111,7 @@ void NearbyConnectionsManagerImpl::StartAdvertising(
DCHECK(!incoming_connection_listener_); DCHECK(!incoming_connection_listener_);
if (!BindNearbyConnections()) { if (!BindNearbyConnections()) {
NS_LOG(ERROR) << __func__ << ": BindNearbyConnections() failed.";
std::move(callback).Run(ConnectionsStatus::kError); std::move(callback).Run(ConnectionsStatus::kError);
return; return;
} }
...@@ -98,13 +136,13 @@ void NearbyConnectionsManagerImpl::StartAdvertising( ...@@ -98,13 +136,13 @@ void NearbyConnectionsManagerImpl::StartAdvertising(
void NearbyConnectionsManagerImpl::StopAdvertising() { void NearbyConnectionsManagerImpl::StopAdvertising() {
if (nearby_connections_) { if (nearby_connections_) {
nearby_connections_->StopAdvertising(base::BindOnce([](ConnectionsStatus nearby_connections_->StopAdvertising(
status) { base::BindOnce([](ConnectionsStatus status) {
NS_LOG(VERBOSE) NS_LOG(VERBOSE) << __func__
<< __func__ << ": Stop advertising attempted over Nearby "
<< ": Stop advertising attempted over Nearby Connections with result " "Connections with result: "
<< status; << ConnectionsStatusToString(status);
})); }));
} }
incoming_connection_listener_ = nullptr; incoming_connection_listener_ = nullptr;
...@@ -117,6 +155,7 @@ void NearbyConnectionsManagerImpl::StartDiscovery( ...@@ -117,6 +155,7 @@ void NearbyConnectionsManagerImpl::StartDiscovery(
DCHECK(!discovery_listener_); DCHECK(!discovery_listener_);
if (!BindNearbyConnections()) { if (!BindNearbyConnections()) {
NS_LOG(ERROR) << __func__ << ": BindNearbyConnections() failed.";
std::move(callback).Run(ConnectionsStatus::kError); std::move(callback).Run(ConnectionsStatus::kError);
return; return;
} }
...@@ -134,8 +173,8 @@ void NearbyConnectionsManagerImpl::StopDiscovery() { ...@@ -134,8 +173,8 @@ void NearbyConnectionsManagerImpl::StopDiscovery() {
base::BindOnce([](ConnectionsStatus status) { base::BindOnce([](ConnectionsStatus status) {
NS_LOG(VERBOSE) << __func__ NS_LOG(VERBOSE) << __func__
<< ": Stop discovery attempted over Nearby " << ": Stop discovery attempted over Nearby "
"Connections with result " "Connections with result: "
<< status; << ConnectionsStatusToString(status);
})); }));
} }
...@@ -201,7 +240,8 @@ void NearbyConnectionsManagerImpl::OnConnectionRequested( ...@@ -201,7 +240,8 @@ void NearbyConnectionsManagerImpl::OnConnectionRequested(
return; return;
if (status != ConnectionsStatus::kSuccess) { if (status != ConnectionsStatus::kSuccess) {
NS_LOG(ERROR) << "Failed to connect to the remote shareTarget: " << status; NS_LOG(ERROR) << "Failed to connect to the remote shareTarget: "
<< ConnectionsStatusToString(status);
Disconnect(endpoint_id); Disconnect(endpoint_id);
return; return;
} }
...@@ -219,7 +259,8 @@ void NearbyConnectionsManagerImpl::Disconnect(const std::string& endpoint_id) { ...@@ -219,7 +259,8 @@ void NearbyConnectionsManagerImpl::Disconnect(const std::string& endpoint_id) {
[](const std::string& endpoint_id, ConnectionsStatus status) { [](const std::string& endpoint_id, ConnectionsStatus status) {
NS_LOG(VERBOSE) NS_LOG(VERBOSE)
<< __func__ << ": Disconnecting from endpoint " << endpoint_id << __func__ << ": Disconnecting from endpoint " << endpoint_id
<< " attempted over Nearby Connections with result " << status; << " attempted over Nearby Connections with result: "
<< ConnectionsStatusToString(status);
}, },
endpoint_id)); endpoint_id));
...@@ -242,7 +283,8 @@ void NearbyConnectionsManagerImpl::Send(const std::string& endpoint_id, ...@@ -242,7 +283,8 @@ void NearbyConnectionsManagerImpl::Send(const std::string& endpoint_id,
[](const std::string& endpoint_id, ConnectionsStatus status) { [](const std::string& endpoint_id, ConnectionsStatus status) {
NS_LOG(VERBOSE) NS_LOG(VERBOSE)
<< __func__ << ": Sending payload to endpoint " << endpoint_id << __func__ << ": Sending payload to endpoint " << endpoint_id
<< " attempted over Nearby Connections with result " << status; << " attempted over Nearby Connections with result: "
<< ConnectionsStatusToString(status);
}, },
endpoint_id)); endpoint_id));
} }
...@@ -299,15 +341,15 @@ void NearbyConnectionsManagerImpl::Cancel(int64_t payload_id) { ...@@ -299,15 +341,15 @@ void NearbyConnectionsManagerImpl::Cancel(int64_t payload_id) {
payload_status_listeners_.erase(it); payload_status_listeners_.erase(it);
} }
nearby_connections_->CancelPayload( nearby_connections_->CancelPayload(
payload_id, base::BindOnce( payload_id,
[](int64_t payload_id, ConnectionsStatus status) { base::BindOnce(
NS_LOG(VERBOSE) [](int64_t payload_id, ConnectionsStatus status) {
<< __func__ << ": Cancelling payload to id " NS_LOG(VERBOSE)
<< payload_id << __func__ << ": Cancelling payload to id " << payload_id
<< " attempted over Nearby Connections with result " << " attempted over Nearby Connections with result: "
<< status; << ConnectionsStatusToString(status);
}, },
payload_id)); payload_id));
NS_LOG(INFO) << "Cancelling payload: " << payload_id; NS_LOG(INFO) << "Cancelling payload: " << payload_id;
} }
...@@ -341,8 +383,8 @@ void NearbyConnectionsManagerImpl::UpgradeBandwidth( ...@@ -341,8 +383,8 @@ void NearbyConnectionsManagerImpl::UpgradeBandwidth(
[](const std::string& endpoint_id, ConnectionsStatus status) { [](const std::string& endpoint_id, ConnectionsStatus status) {
NS_LOG(VERBOSE) NS_LOG(VERBOSE)
<< __func__ << ": Bandwidth upgrade attempted to endpoint " << __func__ << ": Bandwidth upgrade attempted to endpoint "
<< endpoint_id << "over Nearby Connections with result " << endpoint_id << "over Nearby Connections with result: "
<< status; << ConnectionsStatusToString(status);
}, },
endpoint_id)); endpoint_id));
} }
...@@ -426,8 +468,8 @@ void NearbyConnectionsManagerImpl::OnConnectionInitiated( ...@@ -426,8 +468,8 @@ void NearbyConnectionsManagerImpl::OnConnectionInitiated(
[](const std::string& endpoint_id, ConnectionsStatus status) { [](const std::string& endpoint_id, ConnectionsStatus status) {
NS_LOG(VERBOSE) NS_LOG(VERBOSE)
<< __func__ << ": Accept connection attempted to endpoint " << __func__ << ": Accept connection attempted to endpoint "
<< endpoint_id << "over Nearby Connections with result " << endpoint_id << "over Nearby Connections with result: "
<< status; << ConnectionsStatusToString(status);
}, },
endpoint_id)); endpoint_id));
} }
...@@ -571,8 +613,8 @@ void NearbyConnectionsManagerImpl::Reset() { ...@@ -571,8 +613,8 @@ void NearbyConnectionsManagerImpl::Reset() {
base::BindOnce([](ConnectionsStatus status) { base::BindOnce([](ConnectionsStatus status) {
NS_LOG(VERBOSE) << __func__ NS_LOG(VERBOSE) << __func__
<< ": Stop all endpoints attempted over Nearby " << ": Stop all endpoints attempted over Nearby "
"Connections with result " "Connections with result: "
<< status; << ConnectionsStatusToString(status);
})); }));
} }
nearby_connections_ = nullptr; nearby_connections_ = nullptr;
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
#include "chrome/browser/nearby_sharing/logging/logging.h" #include "chrome/browser/nearby_sharing/logging/logging.h"
#include "chrome/browser/nearby_sharing/nearby_connections_manager.h" #include "chrome/browser/nearby_sharing/nearby_connections_manager.h"
#include "chrome/browser/nearby_sharing/paired_key_verification_runner.h" #include "chrome/browser/nearby_sharing/paired_key_verification_runner.h"
#include "chrome/browser/nearby_sharing/transfer_metadata.h"
#include "chrome/browser/nearby_sharing/transfer_metadata_builder.h" #include "chrome/browser/nearby_sharing/transfer_metadata_builder.h"
#include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile.h"
#include "chrome/browser/signin/identity_manager_factory.h" #include "chrome/browser/signin/identity_manager_factory.h"
...@@ -176,6 +177,9 @@ class TransferUpdateDecorator : public TransferUpdateCallback { ...@@ -176,6 +177,9 @@ class TransferUpdateDecorator : public TransferUpdateCallback {
void OnTransferUpdate(const ShareTarget& share_target, void OnTransferUpdate(const ShareTarget& share_target,
const TransferMetadata& transfer_metadata) override { const TransferMetadata& transfer_metadata) override {
NS_LOG(VERBOSE) << __func__ << share_target.id << " status: "
<< TransferMetadata::StatusToString(
transfer_metadata.status());
if (got_final_status_) { if (got_final_status_) {
// If we already got a final status, we can ignore any subsequent final // If we already got a final status, we can ignore any subsequent final
// statuses caused by race conditions. // statuses caused by race conditions.
......
...@@ -25,6 +25,44 @@ bool TransferMetadata::IsFinalStatus(Status status) { ...@@ -25,6 +25,44 @@ bool TransferMetadata::IsFinalStatus(Status status) {
} }
} }
// static
std::string TransferMetadata::StatusToString(Status status) {
switch (status) {
case Status::kConnecting:
return "kConnecting";
case Status::kUnknown:
return "kUnknown";
case Status::kAwaitingLocalConfirmation:
return "kAwaitingLocalConfirmation";
case Status::kAwaitingRemoteAcceptance:
return "kAwaitingRemoteAcceptance";
case Status::kAwaitingRemoteAcceptanceFailed:
return "kAwaitingRemoteAcceptanceFailed";
case Status::kInProgress:
return "kInProgress";
case Status::kComplete:
return "kComplete";
case Status::kFailed:
return "kFailed";
case Status::kRejected:
return "kReject";
case Status::kCancelled:
return "kCancelled";
case Status::kTimedOut:
return "kTimedOut";
case Status::kMediaUnavailable:
return "kMediaUnavailable";
case Status::kMediaDownloading:
return "kMediaDownloading";
case Status::kNotEnoughSpace:
return "kNotEnoughSpace";
case Status::kUnsupportedAttachmentType:
return "kUnsupportedAttachmentType";
case Status::kExternalProviderLaunched:
return "kExternalProviderLaunched";
}
}
TransferMetadata::TransferMetadata(Status status, TransferMetadata::TransferMetadata(Status status,
float progress, float progress,
base::Optional<std::string> token, base::Optional<std::string> token,
......
...@@ -36,6 +36,8 @@ class TransferMetadata { ...@@ -36,6 +36,8 @@ class TransferMetadata {
static bool IsFinalStatus(Status status); static bool IsFinalStatus(Status status);
static std::string StatusToString(TransferMetadata::Status status);
TransferMetadata(Status status, TransferMetadata(Status status,
float progress, float progress,
base::Optional<std::string> token, base::Optional<std::string> token,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment