Fix issue where tree observer always subscribing
Summary: This was causing all observers to continuously traverse all children since most observers traverse on subscribe Reviewed By: lblasa Differential Revision: D40021835 fbshipit-source-id: 6a6fba02523848be37f5e939c7a240ff2958daca
This commit is contained in:
committed by
Facebook GitHub Bot
parent
b911c49667
commit
9f6ba6cf8c
@@ -57,8 +57,6 @@ abstract class TreeObserver<T> {
|
||||
observer.subscribe(observable)
|
||||
children[observable.nodeId()] = observer
|
||||
}
|
||||
} else {
|
||||
children[observable.nodeId()]?.subscribe(observable)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -79,8 +77,6 @@ abstract class TreeObserver<T> {
|
||||
}
|
||||
removables.forEach { key -> children.remove(key) }
|
||||
|
||||
Log.d(LogTag, "For Observer ${this.type} Sending ${visitedNodes.size}")
|
||||
|
||||
val traversalCompleteTime = System.currentTimeMillis()
|
||||
|
||||
if (snapshotBitmap != null) {
|
||||
|
||||
@@ -97,7 +97,7 @@ class TreeObserverManager(val context: Context) {
|
||||
val socketEnd = System.currentTimeMillis()
|
||||
Log.i(
|
||||
LogTag,
|
||||
"Sent event for ${treeUpdate.observerType} nodes ${treeUpdate.nodes.size}")
|
||||
"Sent event for ${treeUpdate.observerType} root ID ${treeUpdate.rootId} nodes ${treeUpdate.nodes.size}")
|
||||
|
||||
val perfStats =
|
||||
PerfStatsEvent(
|
||||
|
||||
Reference in New Issue
Block a user