Commit 4f50890b authored by Sonny Sasaka's avatar Sonny Sasaka Committed by Commit Bot

[Bluetooth] Disable verbose log toggle for dispatcher, newblue, and kernel

To prepare for enabling debug logs for Googlers by default, we disable
the dispatcher and newblue components which are not currently used. Also
leave the kernel verbose logs off since we are not ready with enabling
it by default. This leaves only bluetoothd verbose logs to be
configurable according to the plan go/chromeos-bluetoothd-verbose-logs.
Kernel debug level can still be configured with the D-Bus command
org.chromium.Bluetooth.Debug.SetLevels (implemented in CL:1725690).

Bug: b:172273364
Change-Id: I0080f50f0cda270928b308fcd72458855513faad
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2536949
Commit-Queue: Sonny Sasaka <sonnysasaka@chromium.org>
Reviewed-by: default avatarRyan Hansberry <hansberry@chromium.org>
Cr-Commit-Position: refs/heads/master@{#828416}
parent 25e2237e
...@@ -87,8 +87,8 @@ void DebugLogsManager::SendDBusVerboseLogsMessage(bool enable, ...@@ -87,8 +87,8 @@ void DebugLogsManager::SendDBusVerboseLogsMessage(bool enable,
bluez::BluezDBusManager::Get() bluez::BluezDBusManager::Get()
->GetBluetoothDebugManagerClient() ->GetBluetoothDebugManagerClient()
->SetLogLevels( ->SetLogLevels(
level /* dispatcher */, level /* newblue */, level /* bluez */, 0 /* dispatcher */, 0 /* newblue */, level /* bluez */,
level /* kernel */, 0 /* kernel */,
base::BindOnce(&DebugLogsManager::OnVerboseLogsEnableSuccess, base::BindOnce(&DebugLogsManager::OnVerboseLogsEnableSuccess,
weak_ptr_factory_.GetWeakPtr(), enable), weak_ptr_factory_.GetWeakPtr(), enable),
base::BindOnce(&DebugLogsManager::OnVerboseLogsEnableError, base::BindOnce(&DebugLogsManager::OnVerboseLogsEnableError,
......
...@@ -121,35 +121,35 @@ TEST_F(DebugLogsManagerTest, ChangeDebugLogsState) { ...@@ -121,35 +121,35 @@ TEST_F(DebugLogsManagerTest, ChangeDebugLogsState) {
TEST_F(DebugLogsManagerTest, SendVerboseLogsRequestUponLoginAndLogout) { TEST_F(DebugLogsManagerTest, SendVerboseLogsRequestUponLoginAndLogout) {
SetDebugFlagState(true /* debug_flag_enabled */); SetDebugFlagState(true /* debug_flag_enabled */);
InstantiateDebugManager(kTestGooglerEmail); InstantiateDebugManager(kTestGooglerEmail);
EXPECT_EQ(fake_bluetooth_debug_manager_client()->dispatcher_level(), 0); EXPECT_EQ(fake_bluetooth_debug_manager_client()->bluez_level(), 0);
debug_manager()->ChangeDebugLogsState( debug_manager()->ChangeDebugLogsState(
true /* should_debug_logs_be_enabled */); true /* should_debug_logs_be_enabled */);
// Dispatcher level is updated only on login/logout, so now it stays the same. // BlueZ level is updated only on login/logout, so now it stays the same.
EXPECT_EQ(fake_bluetooth_debug_manager_client()->dispatcher_level(), 0); EXPECT_EQ(fake_bluetooth_debug_manager_client()->bluez_level(), 0);
// Deletion and Recreation of DebugManager simulates logout-login event // Deletion and Recreation of DebugManager simulates logout-login event
DestroyDebugManager(); DestroyDebugManager();
InstantiateDebugManager(kTestGooglerEmail); InstantiateDebugManager(kTestGooglerEmail);
// After login, dispatcher level should change // After login, bluez level should change
EXPECT_EQ(fake_bluetooth_debug_manager_client()->dispatcher_level(), 1); EXPECT_EQ(fake_bluetooth_debug_manager_client()->bluez_level(), 1);
DestroyDebugManager(); DestroyDebugManager();
// After logout, dispatcher level should reset to 0 // After logout, bluez level should reset to 0
EXPECT_EQ(fake_bluetooth_debug_manager_client()->dispatcher_level(), 0); EXPECT_EQ(fake_bluetooth_debug_manager_client()->bluez_level(), 0);
InstantiateDebugManager(kTestGooglerEmail); InstantiateDebugManager(kTestGooglerEmail);
EXPECT_EQ(fake_bluetooth_debug_manager_client()->dispatcher_level(), 1); EXPECT_EQ(fake_bluetooth_debug_manager_client()->bluez_level(), 1);
debug_manager()->ChangeDebugLogsState( debug_manager()->ChangeDebugLogsState(
false /* should_debug_logs_be_enabled */); false /* should_debug_logs_be_enabled */);
// Dispatcher level is updated only on login/logout, so now it stays the same. // BlueZ level is updated only on login/logout, so now it stays the same.
EXPECT_EQ(fake_bluetooth_debug_manager_client()->dispatcher_level(), 1); EXPECT_EQ(fake_bluetooth_debug_manager_client()->bluez_level(), 1);
DestroyDebugManager(); DestroyDebugManager();
EXPECT_EQ(fake_bluetooth_debug_manager_client()->dispatcher_level(), 0); EXPECT_EQ(fake_bluetooth_debug_manager_client()->bluez_level(), 0);
InstantiateDebugManager(kTestGooglerEmail); InstantiateDebugManager(kTestGooglerEmail);
// dispatcher level should still be 0 because logging is disabled // bluez level should still be 0 because logging is disabled
EXPECT_EQ(fake_bluetooth_debug_manager_client()->dispatcher_level(), 0); EXPECT_EQ(fake_bluetooth_debug_manager_client()->bluez_level(), 0);
} }
TEST_F(DebugLogsManagerTest, RetryUponSetVerboseLogsFailure) { TEST_F(DebugLogsManagerTest, RetryUponSetVerboseLogsFailure) {
...@@ -158,7 +158,7 @@ TEST_F(DebugLogsManagerTest, RetryUponSetVerboseLogsFailure) { ...@@ -158,7 +158,7 @@ TEST_F(DebugLogsManagerTest, RetryUponSetVerboseLogsFailure) {
SetDebugFlagState(true /* debug_flag_enabled */); SetDebugFlagState(true /* debug_flag_enabled */);
InstantiateDebugManager(kTestGooglerEmail); InstantiateDebugManager(kTestGooglerEmail);
EXPECT_EQ(fake_bluetooth_debug_manager_client()->dispatcher_level(), 0); EXPECT_EQ(fake_bluetooth_debug_manager_client()->bluez_level(), 0);
debug_manager()->ChangeDebugLogsState( debug_manager()->ChangeDebugLogsState(
true /* should_debug_logs_be_enabled */); true /* should_debug_logs_be_enabled */);
...@@ -169,8 +169,8 @@ TEST_F(DebugLogsManagerTest, RetryUponSetVerboseLogsFailure) { ...@@ -169,8 +169,8 @@ TEST_F(DebugLogsManagerTest, RetryUponSetVerboseLogsFailure) {
EXPECT_EQ(fake_bluetooth_debug_manager_client()->set_log_levels_fail_count(), EXPECT_EQ(fake_bluetooth_debug_manager_client()->set_log_levels_fail_count(),
1); 1);
// Message is re-sent upon failing, eventually dispatcher level should change. // Message is re-sent upon failing, eventually bluez level should change.
EXPECT_EQ(fake_bluetooth_debug_manager_client()->dispatcher_level(), 1); EXPECT_EQ(fake_bluetooth_debug_manager_client()->bluez_level(), 1);
} }
} // namespace bluetooth } // namespace bluetooth
......
...@@ -27,7 +27,7 @@ void FakeBluetoothDebugManagerClient::SetLogLevels( ...@@ -27,7 +27,7 @@ void FakeBluetoothDebugManagerClient::SetLogLevels(
return; return;
} }
dispatcher_level_ = dispatcher_level; bluez_level_ = bluez_level;
std::move(callback).Run(); std::move(callback).Run();
} }
......
...@@ -36,7 +36,7 @@ class DEVICE_BLUETOOTH_EXPORT FakeBluetoothDebugManagerClient ...@@ -36,7 +36,7 @@ class DEVICE_BLUETOOTH_EXPORT FakeBluetoothDebugManagerClient
void MakeNextSetLogLevelsFail(); void MakeNextSetLogLevelsFail();
int set_log_levels_fail_count() const { return set_log_levels_fail_count_; } int set_log_levels_fail_count() const { return set_log_levels_fail_count_; }
int dispatcher_level() const { return dispatcher_level_; } int bluez_level() const { return bluez_level_; }
private: private:
// When set, next call to SetLogLevels() will fail. // When set, next call to SetLogLevels() will fail.
...@@ -45,8 +45,8 @@ class DEVICE_BLUETOOTH_EXPORT FakeBluetoothDebugManagerClient ...@@ -45,8 +45,8 @@ class DEVICE_BLUETOOTH_EXPORT FakeBluetoothDebugManagerClient
// Counter to track how many times SetLogLevels() fails. // Counter to track how many times SetLogLevels() fails.
int set_log_levels_fail_count_ = 0; int set_log_levels_fail_count_ = 0;
// The latest dispatcher_level assigned. // The latest bluez_level assigned.
int dispatcher_level_ = 0; int bluez_level_ = 0;
}; };
} // namespace bluez } // namespace bluez
......
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