Initial implementation of NetworkScoreManager's backing service.
This service will ultimately be responsible for propagating scores down to lower-level network subsystems. For now, it just keeps scores in memory and exposes these for debugging purposes via "adb shell dumpsys network_score". This change also adds provisioning of a default scorer. When NetworkScoreService is first initialized, it checks to see if it has ever set a default scorer; if not, it reads a package name from a build config property and attempts to set it as the default. Also add autogenerated equals/hashCode methods to all parcelables. Bug: 14111427 Bug: 13786258 Change-Id: I02271171653d42e12acd240b73b9e23950744f6b
This commit is contained in:
@ -311,6 +311,7 @@ public final class SystemServer {
|
||||
NetworkStatsService networkStats = null;
|
||||
NetworkPolicyManagerService networkPolicy = null;
|
||||
ConnectivityService connectivity = null;
|
||||
NetworkScoreService networkScore = null;
|
||||
NsdService serviceDiscovery= null;
|
||||
IPackageManager pm = null;
|
||||
WindowManagerService wm = null;
|
||||
@ -642,6 +643,14 @@ public final class SystemServer {
|
||||
reportWtf("starting Connectivity Service", e);
|
||||
}
|
||||
|
||||
try {
|
||||
Slog.i(TAG, "Network Score Service");
|
||||
networkScore = new NetworkScoreService(context);
|
||||
ServiceManager.addService(Context.NETWORK_SCORE_SERVICE, networkScore);
|
||||
} catch (Throwable e) {
|
||||
reportWtf("starting Network Score Service", e);
|
||||
}
|
||||
|
||||
try {
|
||||
Slog.i(TAG, "Network Service Discovery Service");
|
||||
serviceDiscovery = NsdService.create(context);
|
||||
@ -1021,6 +1030,7 @@ public final class SystemServer {
|
||||
final NetworkStatsService networkStatsF = networkStats;
|
||||
final NetworkPolicyManagerService networkPolicyF = networkPolicy;
|
||||
final ConnectivityService connectivityF = connectivity;
|
||||
final NetworkScoreService networkScoreF = networkScore;
|
||||
final DockObserver dockF = dock;
|
||||
final WallpaperManagerService wallpaperF = wallpaper;
|
||||
final InputMethodManagerService immF = imm;
|
||||
@ -1068,6 +1078,11 @@ public final class SystemServer {
|
||||
} catch (Throwable e) {
|
||||
reportWtf("making Battery Service ready", e);
|
||||
}
|
||||
try {
|
||||
if (networkScoreF != null) networkScoreF.systemReady();
|
||||
} catch (Throwable e) {
|
||||
reportWtf("making Network Score Service ready", e);
|
||||
}
|
||||
try {
|
||||
if (networkManagementF != null) networkManagementF.systemReady();
|
||||
} catch (Throwable e) {
|
||||
|
Reference in New Issue
Block a user