mirror of
https://github.com/vacp2p/linea-besu.git
synced 2026-01-09 15:37:54 -05:00
[PIE-1859] Extracted Metrics interfaces to plugins-api. (#1898)
* [PIE-1859] Extracted Metrics interfaces to plugins-api. * [PIE-1859] Bump. * [PIE-1859] Renamed PantheonMetricsSystem -> ObservableMetricsSystem. Signed-off-by: Adrian Sutton <adrian.sutton@consensys.net>
This commit is contained in:
@@ -26,7 +26,7 @@ import tech.pegasys.pantheon.ethereum.eth.transactions.TransactionPoolConfigurat
|
||||
import tech.pegasys.pantheon.ethereum.graphql.GraphQLConfiguration;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.peers.EnodeURL;
|
||||
import tech.pegasys.pantheon.ethereum.permissioning.PermissioningConfiguration;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.ObservableMetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.PantheonEvents;
|
||||
import tech.pegasys.pantheon.plugin.services.PicoCLIOptions;
|
||||
@@ -90,7 +90,7 @@ public class ThreadPantheonNodeRunner implements PantheonNodeRunner {
|
||||
|
||||
commandLine.parseArgs(node.getConfiguration().getExtraCLIOptions().toArray(new String[0]));
|
||||
|
||||
final MetricsSystem noOpMetricsSystem = new NoOpMetricsSystem();
|
||||
final ObservableMetricsSystem noOpMetricsSystem = new NoOpMetricsSystem();
|
||||
final List<EnodeURL> bootnodes =
|
||||
node.getConfiguration().getBootnodes().stream()
|
||||
.map(EnodeURL::fromURI)
|
||||
|
||||
@@ -45,8 +45,8 @@ import tech.pegasys.pantheon.ethereum.eth.transactions.PendingTransactions;
|
||||
import tech.pegasys.pantheon.ethereum.eth.transactions.TransactionPoolConfiguration;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateArchive;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.testutil.TestClock;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
|
||||
|
||||
@@ -38,8 +38,8 @@ import tech.pegasys.pantheon.ethereum.core.Util;
|
||||
import tech.pegasys.pantheon.ethereum.core.Wei;
|
||||
import tech.pegasys.pantheon.ethereum.eth.transactions.PendingTransactions;
|
||||
import tech.pegasys.pantheon.ethereum.eth.transactions.TransactionPoolConfiguration;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.testutil.TestClock;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
|
||||
|
||||
@@ -65,8 +65,8 @@ import tech.pegasys.pantheon.ethereum.eth.transactions.PendingTransactions;
|
||||
import tech.pegasys.pantheon.ethereum.eth.transactions.TransactionPoolConfiguration;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateArchive;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.testutil.TestClock;
|
||||
import tech.pegasys.pantheon.util.Subscribers;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
|
||||
@@ -38,8 +38,8 @@ import tech.pegasys.pantheon.ethereum.eth.transactions.TransactionPoolConfigurat
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.BlockHeaderValidator;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.HeaderValidationMode;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.testutil.TestClock;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ import tech.pegasys.pantheon.ethereum.eth.EthProtocolConfiguration;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthProtocolManager;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.Capability;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateArchive;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.math.BigInteger;
|
||||
import java.time.Clock;
|
||||
|
||||
@@ -38,8 +38,8 @@ import tech.pegasys.pantheon.ethereum.eth.transactions.TransactionPoolConfigurat
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.BlockHeaderValidator;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.HeaderValidationMode;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.testutil.TestClock;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
|
||||
|
||||
@@ -47,8 +47,8 @@ import tech.pegasys.pantheon.ethereum.mainnet.TransactionProcessor;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.TransactionValidator.TransactionInvalidReason;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ValidationResult;
|
||||
import tech.pegasys.pantheon.ethereum.vm.TestBlockchain;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.testutil.TestClock;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
import tech.pegasys.pantheon.util.uint.UInt256;
|
||||
|
||||
@@ -30,8 +30,8 @@ import tech.pegasys.pantheon.ethereum.mainnet.EthHashSolver;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.EthHasher.Light;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolScheduleBuilder;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ValidationTestUtils;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.testutil.TestClock;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
import tech.pegasys.pantheon.util.uint.UInt256;
|
||||
|
||||
@@ -18,8 +18,8 @@ import tech.pegasys.pantheon.ethereum.core.MiningParameters;
|
||||
import tech.pegasys.pantheon.ethereum.core.MiningParametersTestBuilder;
|
||||
import tech.pegasys.pantheon.ethereum.eth.transactions.PendingTransactions;
|
||||
import tech.pegasys.pantheon.ethereum.eth.transactions.TransactionPoolConfiguration;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.testutil.TestClock;
|
||||
import tech.pegasys.pantheon.util.Subscribers;
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ import tech.pegasys.pantheon.ethereum.storage.StorageProvider;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateArchive;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStatePreimageStorage;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateStorage;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.function.BiFunction;
|
||||
|
||||
|
||||
@@ -23,8 +23,8 @@ import tech.pegasys.pantheon.ethereum.core.BlockHeader;
|
||||
import tech.pegasys.pantheon.ethereum.core.Hash;
|
||||
import tech.pegasys.pantheon.ethereum.core.Transaction;
|
||||
import tech.pegasys.pantheon.ethereum.core.TransactionReceipt;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.InvalidConfigurationException;
|
||||
import tech.pegasys.pantheon.util.Subscribers;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValues;
|
||||
|
||||
@@ -23,8 +23,8 @@ import tech.pegasys.pantheon.ethereum.storage.keyvalue.RocksDbStorageProvider;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateArchive;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStatePreimageStorage;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateStorage;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.services.kvstore.RocksDbConfiguration;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
@@ -16,7 +16,7 @@ import static java.util.AbstractMap.SimpleEntry;
|
||||
import static java.util.Arrays.asList;
|
||||
|
||||
import tech.pegasys.pantheon.ethereum.storage.StorageProvider;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.services.kvstore.ColumnarRocksDbKeyValueStorage;
|
||||
import tech.pegasys.pantheon.services.kvstore.KeyValueStorage;
|
||||
import tech.pegasys.pantheon.services.kvstore.LimitedInMemoryKeyValueStorage;
|
||||
|
||||
@@ -17,9 +17,9 @@ import tech.pegasys.pantheon.ethereum.core.Hash;
|
||||
import tech.pegasys.pantheon.ethereum.rlp.RLP;
|
||||
import tech.pegasys.pantheon.ethereum.trie.MerklePatriciaTrie;
|
||||
import tech.pegasys.pantheon.ethereum.trie.StoredMerklePatriciaTrie;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
import tech.pegasys.pantheon.services.kvstore.KeyValueStorage;
|
||||
import tech.pegasys.pantheon.services.kvstore.KeyValueStorage.Transaction;
|
||||
import tech.pegasys.pantheon.util.bytes.Bytes32;
|
||||
|
||||
@@ -16,8 +16,8 @@ import static org.assertj.core.api.Assertions.assertThatThrownBy;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.services.kvstore.RocksDbConfiguration;
|
||||
|
||||
import java.nio.charset.Charset;
|
||||
|
||||
@@ -30,8 +30,8 @@ import tech.pegasys.pantheon.ethereum.storage.StorageProvider;
|
||||
import tech.pegasys.pantheon.ethereum.storage.keyvalue.RocksDbStorageProvider;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateArchive;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateStorage;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.services.kvstore.RocksDbConfiguration;
|
||||
import tech.pegasys.pantheon.services.tasks.CachingTaskCollection;
|
||||
import tech.pegasys.pantheon.services.tasks.FlatFileTaskCollection;
|
||||
|
||||
@@ -14,8 +14,8 @@ package tech.pegasys.pantheon.ethereum.eth.manager;
|
||||
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthPeer.DisconnectCallback;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.connections.PeerConnection;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.Subscribers;
|
||||
|
||||
import java.time.Clock;
|
||||
|
||||
@@ -32,7 +32,7 @@ import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.MessageData;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage.DisconnectReason;
|
||||
import tech.pegasys.pantheon.ethereum.rlp.RLPException;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateArchive;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.uint.UInt256;
|
||||
|
||||
import java.math.BigInteger;
|
||||
|
||||
@@ -19,7 +19,7 @@ import static tech.pegasys.pantheon.ethereum.eth.manager.MonitoredExecutors.newS
|
||||
import static tech.pegasys.pantheon.util.FutureUtils.propagateResult;
|
||||
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.EthTask;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.services.pipeline.Pipeline;
|
||||
import tech.pegasys.pantheon.util.ExceptionUtils;
|
||||
|
||||
|
||||
@@ -13,9 +13,9 @@
|
||||
package tech.pegasys.pantheon.ethereum.eth.manager;
|
||||
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.bounded.BoundedQueue;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
|
||||
import java.util.Locale;
|
||||
import java.util.concurrent.BlockingQueue;
|
||||
|
||||
@@ -12,9 +12,9 @@
|
||||
*/
|
||||
package tech.pegasys.pantheon.ethereum.eth.manager.bounded;
|
||||
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
|
||||
import java.util.concurrent.LinkedBlockingDeque;
|
||||
|
||||
|
||||
@@ -15,11 +15,11 @@ package tech.pegasys.pantheon.ethereum.eth.manager.task;
|
||||
import static tech.pegasys.pantheon.util.FutureUtils.completedExceptionally;
|
||||
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthScheduler;
|
||||
import tech.pegasys.pantheon.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.OperationTimer;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.OperationTimer;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.concurrent.CancellationException;
|
||||
|
||||
@@ -22,7 +22,7 @@ import tech.pegasys.pantheon.ethereum.eth.messages.EthPV62;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.MessageData;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
|
||||
@@ -21,7 +21,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.exceptions.PeerBreachedProtoco
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.MessageData;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage.DisconnectReason;
|
||||
import tech.pegasys.pantheon.ethereum.rlp.RLPException;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.ExceptionUtils;
|
||||
|
||||
import java.time.Duration;
|
||||
|
||||
@@ -15,7 +15,7 @@ package tech.pegasys.pantheon.ethereum.eth.manager.task;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthPeer;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.AbstractPeerTask.PeerTaskResult;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.exceptions.MaxRetriesReachedEx
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.exceptions.NoAvailablePeersException;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.exceptions.PeerBreachedProtocolException;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.exceptions.PeerDisconnectedException;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.ExceptionUtils;
|
||||
|
||||
import java.time.Duration;
|
||||
|
||||
@@ -21,7 +21,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthPeer;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.exceptions.IncompleteResultsException;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
@@ -27,7 +27,7 @@ import tech.pegasys.pantheon.ethereum.eth.messages.EthPV62;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.BodyValidation;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.MessageData;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.bytes.Bytes32;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
@@ -19,7 +19,7 @@ import tech.pegasys.pantheon.ethereum.core.Hash;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.PendingPeerRequest;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import com.google.common.annotations.VisibleForTesting;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
|
||||
@@ -16,7 +16,7 @@ import tech.pegasys.pantheon.ethereum.core.BlockHeader;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.PendingPeerRequest;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import com.google.common.annotations.VisibleForTesting;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
|
||||
@@ -21,7 +21,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.PendingPeerRequest;
|
||||
import tech.pegasys.pantheon.ethereum.eth.messages.EthPV63;
|
||||
import tech.pegasys.pantheon.ethereum.eth.messages.NodeDataMessage;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.MessageData;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
@@ -25,7 +25,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.PendingPeerRequest;
|
||||
import tech.pegasys.pantheon.ethereum.eth.messages.EthPV63;
|
||||
import tech.pegasys.pantheon.ethereum.eth.messages.ReceiptsMessage;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.MessageData;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
|
||||
@@ -15,7 +15,7 @@ package tech.pegasys.pantheon.ethereum.eth.manager.task;
|
||||
import tech.pegasys.pantheon.ethereum.core.Hash;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthPeer;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
@@ -14,7 +14,7 @@ package tech.pegasys.pantheon.ethereum.eth.manager.task;
|
||||
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthPeers;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
@@ -14,7 +14,7 @@ package tech.pegasys.pantheon.ethereum.eth.manager.task;
|
||||
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthPeers;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
@@ -21,7 +21,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.task.AbstractPeerTask;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.GetHeadersFromPeerByNumberTask;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.MainnetBlockHeaderValidator;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.time.Duration;
|
||||
import java.util.List;
|
||||
|
||||
@@ -37,7 +37,7 @@ import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSpec;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage.DisconnectReason;
|
||||
import tech.pegasys.pantheon.ethereum.rlp.RLPException;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.uint.UInt256;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
@@ -23,7 +23,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.EthPeers.ConnectCallback;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.GetHeadersFromPeerByHashTask;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage.DisconnectReason;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.function.Supplier;
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.EthPeer;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.AbstractPeerTask.PeerTaskResult;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.GetHeadersFromPeerByHashTask;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
@@ -28,8 +28,8 @@ import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncState;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.Pruner;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateStorage;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.ExceptionUtils;
|
||||
import tech.pegasys.pantheon.util.Subscribers;
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ import tech.pegasys.pantheon.ethereum.core.BlockHeader;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.tasks.CompleteBlocksTask;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
@@ -22,7 +22,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.task.AbstractPeerTask.PeerTask
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.GetHeadersFromPeerByHashTask;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.tasks.DownloadHeaderSequenceTask;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.FutureUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
@@ -22,10 +22,10 @@ import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncState;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncTarget;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.tasks.exceptions.InvalidBlockException;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage.DisconnectReason;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.services.pipeline.Pipeline;
|
||||
import tech.pegasys.pantheon.util.ExceptionUtils;
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.task.WaitForPeerTask;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncTarget;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.tasks.DetermineCommonAncestorTask;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.time.Duration;
|
||||
import java.util.Optional;
|
||||
|
||||
@@ -20,7 +20,7 @@ import tech.pegasys.pantheon.ethereum.core.BlockHeader;
|
||||
import tech.pegasys.pantheon.ethereum.core.TransactionReceipt;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.tasks.GetReceiptsForHeadersTask;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.FutureUtils;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -23,8 +23,8 @@ import tech.pegasys.pantheon.ethereum.eth.sync.worldstate.WorldStateDownloader;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ScheduleBasedBlockHeaderFunctions;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateStorage;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.services.tasks.CachingTaskCollection;
|
||||
import tech.pegasys.pantheon.services.tasks.FlatFileTaskCollection;
|
||||
|
||||
|
||||
@@ -24,9 +24,9 @@ import tech.pegasys.pantheon.ethereum.eth.sync.ChainDownloader;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.SynchronizerConfiguration;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncState;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
import tech.pegasys.pantheon.util.ExceptionUtils;
|
||||
|
||||
import java.time.Duration;
|
||||
|
||||
@@ -20,7 +20,7 @@ import tech.pegasys.pantheon.ethereum.eth.sync.PipelineChainDownloader;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.SynchronizerConfiguration;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncState;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
public class FastSyncChainDownloader {
|
||||
|
||||
|
||||
@@ -32,10 +32,10 @@ import tech.pegasys.pantheon.ethereum.eth.sync.DownloadPipelineFactory;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.SynchronizerConfiguration;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncTarget;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.services.pipeline.Pipeline;
|
||||
import tech.pegasys.pantheon.services.pipeline.PipelineBuilder;
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ import tech.pegasys.pantheon.ethereum.eth.sync.SynchronizerConfiguration;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.tasks.RetryingGetHeaderFromPeerByNumberTask;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage.DisconnectReason;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
@@ -14,8 +14,8 @@ package tech.pegasys.pantheon.ethereum.eth.sync.fastsync;
|
||||
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.ValidationPolicy;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.HeaderValidationMode;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.LabelledMetric;
|
||||
|
||||
public class FastSyncValidationPolicy implements ValidationPolicy {
|
||||
private final float targetFullValidationRate;
|
||||
|
||||
@@ -17,7 +17,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthPeer;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.tasks.RetryingGetHeaderFromPeerByNumberTask;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
@@ -19,7 +19,7 @@ import tech.pegasys.pantheon.ethereum.eth.sync.PipelineChainDownloader;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.SynchronizerConfiguration;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncState;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
public class FullSyncChainDownloader {
|
||||
private FullSyncChainDownloader() {}
|
||||
|
||||
@@ -27,8 +27,8 @@ import tech.pegasys.pantheon.ethereum.eth.sync.ValidationPolicy;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncTarget;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.HeaderValidationMode;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.services.pipeline.Pipeline;
|
||||
import tech.pegasys.pantheon.services.pipeline.PipelineBuilder;
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ import tech.pegasys.pantheon.ethereum.eth.sync.SynchronizerConfiguration;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.TrailingPeerRequirements;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncState;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
public class FullSyncDownloader<C> {
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ import tech.pegasys.pantheon.ethereum.eth.sync.SynchronizerConfiguration;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncTarget;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage.DisconnectReason;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.Optional;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
@@ -27,7 +27,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.task.AbstractPeerTask.PeerTask
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.AbstractRetryingPeerTask;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.GetBodiesFromPeerTask;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
@@ -21,7 +21,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.task.AbstractPeerTask;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.GetHeadersFromPeerByNumberTask;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.util.BlockchainUtil;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.OptionalInt;
|
||||
|
||||
@@ -30,7 +30,7 @@ import tech.pegasys.pantheon.ethereum.mainnet.BlockHeaderValidator;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSpec;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage.DisconnectReason;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
|
||||
@@ -24,7 +24,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.EthPeer;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.AbstractPeerTask.PeerTaskResult;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.AbstractRetryingPeerTask;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.GetReceiptsFromPeerTask;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
@@ -22,7 +22,7 @@ import tech.pegasys.pantheon.ethereum.eth.sync.tasks.exceptions.InvalidBlockExce
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.HeaderValidationMode;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSpec;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@@ -19,7 +19,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.task.AbstractGetHeadersFromPee
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.AbstractRetryingPeerTask;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.GetHeadersFromPeerByNumberTask;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
@@ -14,10 +14,10 @@ package tech.pegasys.pantheon.ethereum.eth.sync.worldstate;
|
||||
|
||||
import tech.pegasys.pantheon.ethereum.core.BlockHeader;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateStorage;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.metrics.RunnableCounter;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
import tech.pegasys.pantheon.services.tasks.Task;
|
||||
|
||||
import java.text.DecimalFormat;
|
||||
|
||||
@@ -13,9 +13,9 @@
|
||||
package tech.pegasys.pantheon.ethereum.eth.sync.worldstate;
|
||||
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateStorage;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
import tech.pegasys.pantheon.services.pipeline.Pipe;
|
||||
import tech.pegasys.pantheon.services.tasks.Task;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
|
||||
@@ -18,7 +18,7 @@ import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.exceptions.EthTaskException;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.EthTask;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.RetryingGetNodeDataFromPeerTask;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.services.tasks.Task;
|
||||
import tech.pegasys.pantheon.util.ExceptionUtils;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
|
||||
@@ -17,10 +17,10 @@ import static tech.pegasys.pantheon.services.pipeline.PipelineBuilder.createPipe
|
||||
|
||||
import tech.pegasys.pantheon.ethereum.core.BlockHeader;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthScheduler;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.services.pipeline.Pipe;
|
||||
import tech.pegasys.pantheon.services.pipeline.Pipeline;
|
||||
import tech.pegasys.pantheon.services.pipeline.PipelineBuilder;
|
||||
|
||||
@@ -16,8 +16,8 @@ import tech.pegasys.pantheon.ethereum.core.BlockHeader;
|
||||
import tech.pegasys.pantheon.ethereum.core.Hash;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateStorage;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.services.tasks.CachingTaskCollection;
|
||||
|
||||
import java.time.Clock;
|
||||
|
||||
@@ -18,10 +18,10 @@ import tech.pegasys.pantheon.ethereum.core.AccountTransactionOrder;
|
||||
import tech.pegasys.pantheon.ethereum.core.Address;
|
||||
import tech.pegasys.pantheon.ethereum.core.Hash;
|
||||
import tech.pegasys.pantheon.ethereum.core.Transaction;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.util.Subscribers;
|
||||
|
||||
import java.time.Clock;
|
||||
|
||||
@@ -33,10 +33,10 @@ import tech.pegasys.pantheon.ethereum.mainnet.TransactionValidationParams;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.TransactionValidator;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.TransactionValidator.TransactionInvalidReason;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ValidationResult;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.LabelledMetric;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.HashSet;
|
||||
|
||||
@@ -18,8 +18,8 @@ import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.messages.EthPV62;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncState;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.time.Clock;
|
||||
|
||||
|
||||
@@ -20,8 +20,8 @@ import tech.pegasys.pantheon.ethereum.eth.manager.EthPeer;
|
||||
import tech.pegasys.pantheon.ethereum.eth.messages.TransactionsMessage;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage.DisconnectReason;
|
||||
import tech.pegasys.pantheon.ethereum.rlp.RLPException;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.RunnableCounter;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
|
||||
import java.time.Duration;
|
||||
import java.time.Instant;
|
||||
|
||||
@@ -61,8 +61,8 @@ import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.DefaultMessage;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.MessageData;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.RawMessage;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateArchive;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.testutil.TestClock;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
import tech.pegasys.pantheon.util.uint.UInt256;
|
||||
|
||||
@@ -25,8 +25,8 @@ import tech.pegasys.pantheon.ethereum.eth.manager.RespondingEthPeer;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.RespondingEthPeer.Responder;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.task.EthTask;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
|
||||
@@ -16,8 +16,8 @@ import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import tech.pegasys.pantheon.metrics.OperationTimer;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.OperationTimer;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
@@ -17,8 +17,8 @@ import static org.assertj.core.api.Assertions.assertThat;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthProtocolManager;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthProtocolManagerTestUtil;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
|
||||
@@ -17,8 +17,8 @@ import static org.assertj.core.api.Assertions.assertThat;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthContext;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthProtocolManager;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthProtocolManagerTestUtil;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
|
||||
@@ -46,8 +46,8 @@ import tech.pegasys.pantheon.ethereum.eth.sync.state.PendingBlocks;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncState;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSpec;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.testutil.TestClock;
|
||||
import tech.pegasys.pantheon.util.uint.UInt256;
|
||||
|
||||
|
||||
@@ -27,8 +27,8 @@ import tech.pegasys.pantheon.ethereum.eth.manager.EthProtocolManagerTestUtil;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.RespondingEthPeer;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.RespondingEthPeer.Responder;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
@@ -26,8 +26,8 @@ import tech.pegasys.pantheon.ethereum.eth.manager.EthProtocolManagerTestUtil;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.RespondingEthPeer;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.RespondingEthPeer.Responder;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
@@ -29,8 +29,8 @@ import tech.pegasys.pantheon.ethereum.eth.sync.SynchronizerConfiguration;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncState;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage.DisconnectReason;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.uint.UInt256;
|
||||
|
||||
import org.junit.After;
|
||||
|
||||
@@ -39,8 +39,8 @@ import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncState;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.MessageData;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage.DisconnectReason;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.uint.UInt256;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
@@ -26,8 +26,8 @@ import tech.pegasys.pantheon.ethereum.eth.sync.SynchronizerConfiguration;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.TrailingPeerRequirements;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.state.SyncState;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
|
||||
@@ -32,8 +32,8 @@ import tech.pegasys.pantheon.ethereum.mainnet.MainnetBlockHeaderFunctions;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.MainnetProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateArchive;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.uint.UInt256;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
@@ -44,8 +44,8 @@ import tech.pegasys.pantheon.ethereum.mainnet.MainnetProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage.DisconnectReason;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateArchive;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.ExceptionUtils;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -24,8 +24,8 @@ import tech.pegasys.pantheon.ethereum.core.BlockchainSetupUtil;
|
||||
import tech.pegasys.pantheon.ethereum.eth.sync.tasks.exceptions.InvalidBlockException;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.HeaderValidationMode;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ProtocolSchedule;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
|
||||
@@ -47,8 +47,8 @@ import tech.pegasys.pantheon.ethereum.p2p.peers.Peer;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.connections.PeerConnection;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.rlpx.wire.messages.DisconnectMessage.DisconnectReason;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateArchive;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.testutil.TestClock;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
|
||||
|
||||
@@ -59,8 +59,8 @@ import tech.pegasys.pantheon.ethereum.mainnet.TransactionValidationParams;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.TransactionValidator;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.TransactionValidator.TransactionInvalidReason;
|
||||
import tech.pegasys.pantheon.ethereum.mainnet.ValidationResult;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.testutil.TestClock;
|
||||
import tech.pegasys.pantheon.util.uint.UInt256;
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ import tech.pegasys.pantheon.ethereum.core.BlockDataGenerator;
|
||||
import tech.pegasys.pantheon.ethereum.core.Transaction;
|
||||
import tech.pegasys.pantheon.ethereum.eth.manager.EthPeer;
|
||||
import tech.pegasys.pantheon.ethereum.eth.messages.TransactionsMessage;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
|
||||
import com.google.common.collect.ImmutableSet;
|
||||
import org.junit.Test;
|
||||
|
||||
@@ -39,7 +39,7 @@ import tech.pegasys.pantheon.ethereum.p2p.network.P2PNetwork;
|
||||
import tech.pegasys.pantheon.ethereum.permissioning.AccountLocalConfigPermissioningController;
|
||||
import tech.pegasys.pantheon.ethereum.permissioning.NodeLocalConfigPermissioningController;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateArchive;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.ObservableMetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.prometheus.MetricsConfiguration;
|
||||
|
||||
@@ -85,7 +85,7 @@ public class JsonRpcTestMethodsFactory {
|
||||
new FilterManager(
|
||||
blockchainQueries, transactionPool, new FilterIdGenerator(), new FilterRepository());
|
||||
final EthHashMiningCoordinator miningCoordinator = mock(EthHashMiningCoordinator.class);
|
||||
final MetricsSystem metricsSystem = new NoOpMetricsSystem();
|
||||
final ObservableMetricsSystem metricsSystem = new NoOpMetricsSystem();
|
||||
final Optional<AccountLocalConfigPermissioningController> accountWhitelistController =
|
||||
Optional.of(mock(AccountLocalConfigPermissioningController.class));
|
||||
final Optional<NodeLocalConfigPermissioningController> nodeWhitelistController =
|
||||
|
||||
@@ -50,8 +50,8 @@ import tech.pegasys.pantheon.ethereum.jsonrpc.internal.response.JsonRpcError;
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.internal.response.JsonRpcErrorResponse;
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.internal.response.JsonRpcResponse;
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.internal.response.JsonRpcSuccessResponse;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.noop.NoOpMetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.testutil.TestClock;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
import tech.pegasys.pantheon.util.uint.UInt256;
|
||||
|
||||
@@ -30,12 +30,11 @@ import tech.pegasys.pantheon.ethereum.jsonrpc.internal.response.JsonRpcNoRespons
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.internal.response.JsonRpcResponse;
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.internal.response.JsonRpcResponseType;
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.internal.response.JsonRpcUnauthorizedResponse;
|
||||
import tech.pegasys.pantheon.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.OperationTimer;
|
||||
import tech.pegasys.pantheon.metrics.OperationTimer.TimingContext;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.nat.upnp.UpnpNatManager;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.OperationTimer;
|
||||
import tech.pegasys.pantheon.util.NetworkUtility;
|
||||
|
||||
import java.net.InetSocketAddress;
|
||||
@@ -493,7 +492,8 @@ public class JsonRpcHttpService {
|
||||
|
||||
if (AuthenticationUtils.isPermitted(authenticationService, user, method)) {
|
||||
// Generate response
|
||||
try (final TimingContext ignored = requestTimer.labels(request.getMethod()).startTimer()) {
|
||||
try (final OperationTimer.TimingContext ignored =
|
||||
requestTimer.labels(request.getMethod()).startTimer()) {
|
||||
return method.response(request);
|
||||
} catch (final InvalidJsonRpcParameters e) {
|
||||
LOG.debug("Invalid Params", e);
|
||||
|
||||
@@ -123,7 +123,7 @@ import tech.pegasys.pantheon.ethereum.privacy.markertransaction.PrivateMarkerTra
|
||||
import tech.pegasys.pantheon.ethereum.privacy.markertransaction.RandomSigningPrivateMarkerTransactionFactory;
|
||||
import tech.pegasys.pantheon.ethereum.transaction.TransactionSimulator;
|
||||
import tech.pegasys.pantheon.ethereum.worldstate.WorldStateArchive;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.ObservableMetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.prometheus.MetricsConfiguration;
|
||||
|
||||
import java.math.BigInteger;
|
||||
@@ -149,7 +149,7 @@ public class JsonRpcMethodsFactory {
|
||||
final TransactionPool transactionPool,
|
||||
final ProtocolSchedule<?> protocolSchedule,
|
||||
final MiningCoordinator miningCoordinator,
|
||||
final MetricsSystem metricsSystem,
|
||||
final ObservableMetricsSystem metricsSystem,
|
||||
final Set<Capability> supportedCapabilities,
|
||||
final Collection<RpcApi> rpcApis,
|
||||
final FilterManager filterManager,
|
||||
@@ -194,7 +194,7 @@ public class JsonRpcMethodsFactory {
|
||||
final FilterManager filterManager,
|
||||
final TransactionPool transactionPool,
|
||||
final MiningCoordinator miningCoordinator,
|
||||
final MetricsSystem metricsSystem,
|
||||
final ObservableMetricsSystem metricsSystem,
|
||||
final Set<Capability> supportedCapabilities,
|
||||
final Optional<AccountLocalConfigPermissioningController> accountsWhitelistController,
|
||||
final Optional<NodeLocalConfigPermissioningController> nodeWhitelistController,
|
||||
|
||||
@@ -16,7 +16,7 @@ import tech.pegasys.pantheon.ethereum.jsonrpc.RpcMethod;
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.internal.JsonRpcRequest;
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.internal.response.JsonRpcResponse;
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.internal.response.JsonRpcSuccessResponse;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.ObservableMetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.Observation;
|
||||
|
||||
import java.util.HashMap;
|
||||
@@ -25,9 +25,9 @@ import java.util.Map;
|
||||
|
||||
public class DebugMetrics implements JsonRpcMethod {
|
||||
|
||||
private final MetricsSystem metricsSystem;
|
||||
private final ObservableMetricsSystem metricsSystem;
|
||||
|
||||
public DebugMetrics(final MetricsSystem metricsSystem) {
|
||||
public DebugMetrics(final ObservableMetricsSystem metricsSystem) {
|
||||
this.metricsSystem = metricsSystem;
|
||||
}
|
||||
|
||||
|
||||
@@ -17,10 +17,10 @@ import tech.pegasys.pantheon.ethereum.jsonrpc.websocket.subscription.request.Sub
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.websocket.subscription.request.SubscriptionType;
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.websocket.subscription.request.UnsubscribeRequest;
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.websocket.subscription.response.SubscriptionResponse;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.LabelledMetric;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@@ -21,7 +21,7 @@ import static tech.pegasys.pantheon.metrics.PantheonMetricCategory.RPC;
|
||||
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.internal.JsonRpcRequest;
|
||||
import tech.pegasys.pantheon.ethereum.jsonrpc.internal.response.JsonRpcSuccessResponse;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.ObservableMetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.Observation;
|
||||
|
||||
import java.util.Collections;
|
||||
@@ -34,7 +34,7 @@ public class DebugMetricsTest {
|
||||
|
||||
private static final JsonRpcRequest REQUEST =
|
||||
new JsonRpcRequest("2.0", "debug_metrics", new Object[0]);
|
||||
private final MetricsSystem metricsSystem = mock(MetricsSystem.class);
|
||||
private final ObservableMetricsSystem metricsSystem = mock(ObservableMetricsSystem.class);
|
||||
|
||||
private final DebugMetrics method = new DebugMetrics(metricsSystem);
|
||||
|
||||
|
||||
@@ -27,8 +27,8 @@ import tech.pegasys.pantheon.ethereum.p2p.discovery.internal.TimerUtil;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.peers.EnodeURL;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.peers.PeerId;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.permissions.PeerPermissions;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.nat.upnp.UpnpNatManager;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.NetworkUtility;
|
||||
import tech.pegasys.pantheon.util.Subscribers;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
|
||||
@@ -22,9 +22,9 @@ import tech.pegasys.pantheon.ethereum.p2p.discovery.internal.PeerDiscoveryContro
|
||||
import tech.pegasys.pantheon.ethereum.p2p.discovery.internal.TimerUtil;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.discovery.internal.VertxTimerUtil;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.permissions.PeerPermissions;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.nat.upnp.UpnpNatManager;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.util.NetworkUtility;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
@@ -13,10 +13,10 @@
|
||||
package tech.pegasys.pantheon.ethereum.p2p.discovery.internal;
|
||||
|
||||
import tech.pegasys.pantheon.ethereum.p2p.peers.Peer;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.LabelledMetric;
|
||||
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
@@ -28,10 +28,10 @@ import tech.pegasys.pantheon.ethereum.p2p.discovery.PeerDiscoveryStatus;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.peers.Peer;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.peers.PeerId;
|
||||
import tech.pegasys.pantheon.ethereum.p2p.permissions.PeerPermissions;
|
||||
import tech.pegasys.pantheon.metrics.Counter;
|
||||
import tech.pegasys.pantheon.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.metrics.MetricsSystem;
|
||||
import tech.pegasys.pantheon.metrics.PantheonMetricCategory;
|
||||
import tech.pegasys.pantheon.plugin.services.MetricsSystem;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.Counter;
|
||||
import tech.pegasys.pantheon.plugin.services.metrics.LabelledMetric;
|
||||
import tech.pegasys.pantheon.util.Subscribers;
|
||||
import tech.pegasys.pantheon.util.bytes.BytesValue;
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user