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) {
} // 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(
NearbyProcessManager* process_manager,
Profile* profile)
......@@ -74,6 +111,7 @@ void NearbyConnectionsManagerImpl::StartAdvertising(
DCHECK(!incoming_connection_listener_);
if (!BindNearbyConnections()) {
NS_LOG(ERROR) << __func__ << ": BindNearbyConnections() failed.";
std::move(callback).Run(ConnectionsStatus::kError);
return;
}
......@@ -98,12 +136,12 @@ void NearbyConnectionsManagerImpl::StartAdvertising(
void NearbyConnectionsManagerImpl::StopAdvertising() {
if (nearby_connections_) {
nearby_connections_->StopAdvertising(base::BindOnce([](ConnectionsStatus
status) {
NS_LOG(VERBOSE)
<< __func__
<< ": Stop advertising attempted over Nearby Connections with result "
<< status;
nearby_connections_->StopAdvertising(
base::BindOnce([](ConnectionsStatus status) {
NS_LOG(VERBOSE) << __func__
<< ": Stop advertising attempted over Nearby "
"Connections with result: "
<< ConnectionsStatusToString(status);
}));
}
......@@ -117,6 +155,7 @@ void NearbyConnectionsManagerImpl::StartDiscovery(
DCHECK(!discovery_listener_);
if (!BindNearbyConnections()) {
NS_LOG(ERROR) << __func__ << ": BindNearbyConnections() failed.";
std::move(callback).Run(ConnectionsStatus::kError);
return;
}
......@@ -134,8 +173,8 @@ void NearbyConnectionsManagerImpl::StopDiscovery() {
base::BindOnce([](ConnectionsStatus status) {
NS_LOG(VERBOSE) << __func__
<< ": Stop discovery attempted over Nearby "
"Connections with result "
<< status;
"Connections with result: "
<< ConnectionsStatusToString(status);
}));
}
......@@ -201,7 +240,8 @@ void NearbyConnectionsManagerImpl::OnConnectionRequested(
return;
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);
return;
}
......@@ -219,7 +259,8 @@ void NearbyConnectionsManagerImpl::Disconnect(const std::string& endpoint_id) {
[](const std::string& endpoint_id, ConnectionsStatus status) {
NS_LOG(VERBOSE)
<< __func__ << ": Disconnecting from endpoint " << endpoint_id
<< " attempted over Nearby Connections with result " << status;
<< " attempted over Nearby Connections with result: "
<< ConnectionsStatusToString(status);
},
endpoint_id));
......@@ -242,7 +283,8 @@ void NearbyConnectionsManagerImpl::Send(const std::string& endpoint_id,
[](const std::string& endpoint_id, ConnectionsStatus status) {
NS_LOG(VERBOSE)
<< __func__ << ": Sending payload to endpoint " << endpoint_id
<< " attempted over Nearby Connections with result " << status;
<< " attempted over Nearby Connections with result: "
<< ConnectionsStatusToString(status);
},
endpoint_id));
}
......@@ -299,13 +341,13 @@ void NearbyConnectionsManagerImpl::Cancel(int64_t payload_id) {
payload_status_listeners_.erase(it);
}
nearby_connections_->CancelPayload(
payload_id, base::BindOnce(
payload_id,
base::BindOnce(
[](int64_t payload_id, ConnectionsStatus status) {
NS_LOG(VERBOSE)
<< __func__ << ": Cancelling payload to id "
<< payload_id
<< " attempted over Nearby Connections with result "
<< status;
<< __func__ << ": Cancelling payload to id " << payload_id
<< " attempted over Nearby Connections with result: "
<< ConnectionsStatusToString(status);
},
payload_id));
NS_LOG(INFO) << "Cancelling payload: " << payload_id;
......@@ -341,8 +383,8 @@ void NearbyConnectionsManagerImpl::UpgradeBandwidth(
[](const std::string& endpoint_id, ConnectionsStatus status) {
NS_LOG(VERBOSE)
<< __func__ << ": Bandwidth upgrade attempted to endpoint "
<< endpoint_id << "over Nearby Connections with result "
<< status;
<< endpoint_id << "over Nearby Connections with result: "
<< ConnectionsStatusToString(status);
},
endpoint_id));
}
......@@ -426,8 +468,8 @@ void NearbyConnectionsManagerImpl::OnConnectionInitiated(
[](const std::string& endpoint_id, ConnectionsStatus status) {
NS_LOG(VERBOSE)
<< __func__ << ": Accept connection attempted to endpoint "
<< endpoint_id << "over Nearby Connections with result "
<< status;
<< endpoint_id << "over Nearby Connections with result: "
<< ConnectionsStatusToString(status);
},
endpoint_id));
}
......@@ -571,8 +613,8 @@ void NearbyConnectionsManagerImpl::Reset() {
base::BindOnce([](ConnectionsStatus status) {
NS_LOG(VERBOSE) << __func__
<< ": Stop all endpoints attempted over Nearby "
"Connections with result "
<< status;
"Connections with result: "
<< ConnectionsStatusToString(status);
}));
}
nearby_connections_ = nullptr;
......
......@@ -29,6 +29,7 @@
#include "chrome/browser/nearby_sharing/logging/logging.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/transfer_metadata.h"
#include "chrome/browser/nearby_sharing/transfer_metadata_builder.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/signin/identity_manager_factory.h"
......@@ -176,6 +177,9 @@ class TransferUpdateDecorator : public TransferUpdateCallback {
void OnTransferUpdate(const ShareTarget& share_target,
const TransferMetadata& transfer_metadata) override {
NS_LOG(VERBOSE) << __func__ << share_target.id << " status: "
<< TransferMetadata::StatusToString(
transfer_metadata.status());
if (got_final_status_) {
// If we already got a final status, we can ignore any subsequent final
// statuses caused by race conditions.
......
......@@ -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,
float progress,
base::Optional<std::string> token,
......
......@@ -36,6 +36,8 @@ class TransferMetadata {
static bool IsFinalStatus(Status status);
static std::string StatusToString(TransferMetadata::Status status);
TransferMetadata(Status status,
float progress,
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