better logs for heads
This commit is contained in:
@@ -30,10 +30,11 @@ import java.util.concurrent.Executors
|
|||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
import java.util.concurrent.locks.ReentrantLock
|
import java.util.concurrent.locks.ReentrantLock
|
||||||
|
|
||||||
abstract class AbstractHead(
|
abstract class AbstractHead @JvmOverloads constructor(
|
||||||
private val forkChoice: ForkChoice,
|
private val forkChoice: ForkChoice,
|
||||||
private val blockValidator: BlockValidator = BlockValidator.ALWAYS_VALID,
|
private val blockValidator: BlockValidator = BlockValidator.ALWAYS_VALID,
|
||||||
awaitHeadTimeoutMs: Long = 60_000
|
awaitHeadTimeoutMs: Long = 60_000,
|
||||||
|
private val upstreamId: String = ""
|
||||||
) : Head {
|
) : Head {
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
@@ -103,9 +104,9 @@ abstract class AbstractHead(
|
|||||||
val newHead = choiceResult.nwhead
|
val newHead = choiceResult.nwhead
|
||||||
lastHeadUpdated = System.currentTimeMillis()
|
lastHeadUpdated = System.currentTimeMillis()
|
||||||
when (val result = stream.tryEmitNext(newHead)) {
|
when (val result = stream.tryEmitNext(newHead)) {
|
||||||
OK -> log.debug("New block ${newHead.height} ${newHead.hash} @ ${this.javaClass}")
|
OK -> log.debug("New block $upstreamId ${newHead.height} ${newHead.hash} @ ${this.javaClass}")
|
||||||
FAIL_ZERO_SUBSCRIBER -> log.debug("No subscribers for ${this.javaClass}")
|
FAIL_ZERO_SUBSCRIBER -> log.debug("No subscribers $upstreamId ${this.javaClass}")
|
||||||
else -> log.warn("Failed to dispatch block: $result as ${this.javaClass}")
|
else -> log.warn("Failed to dispatch block $upstreamId: $result as ${this.javaClass}")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ open class DefaultEthereumHead(
|
|||||||
private val upstreamId: String,
|
private val upstreamId: String,
|
||||||
forkChoice: ForkChoice,
|
forkChoice: ForkChoice,
|
||||||
blockValidator: BlockValidator
|
blockValidator: BlockValidator
|
||||||
) : Head, AbstractHead(forkChoice, blockValidator) {
|
) : Head, AbstractHead(forkChoice, blockValidator,60_000, upstreamId) {
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private val log = LoggerFactory.getLogger(DefaultEthereumHead::class.java)
|
private val log = LoggerFactory.getLogger(DefaultEthereumHead::class.java)
|
||||||
|
|||||||
Reference in New Issue
Block a user