Files
zeekay ede37547f6 refactor(platformvm): consolidate block code, drop atomic_block, add v0 lift
- Drop atomic_block.go + legacy *_block_test.go (consolidated)
- Add block/v0/ subdir + lift_v0.go for old version handling
- Copyright header: 'Lux Industries, Inc.' → 'Lux Industries Inc' (no comma)
- block_adapter.go: new adapter layer
2026-06-01 15:22:27 -07:00

244 lines
5.3 KiB
Go

// Copyright (C) 2019-2025, Lux Industries Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package metrics
import (
"github.com/luxfi/metric"
"github.com/luxfi/node/vms/platformvm/txs"
)
const txLabel = "tx"
var (
_ txs.Visitor = (*txMetrics)(nil)
txLabels = []string{txLabel}
)
type txMetrics struct {
numTxs metric.CounterVec
}
func newTxMetrics(registerer metric.Registerer) (*txMetrics, error) {
m := &txMetrics{
numTxs: metric.NewCounterVec(
metric.CounterOpts{
Name: "txs_accepted",
Help: "number of transactions accepted",
},
txLabels,
),
}
return m, nil
}
func (m *txMetrics) AddValidatorTx(*txs.AddValidatorTx) error {
m.numTxs.With(metric.Labels{
txLabel: "add_validator",
}).Inc()
return nil
}
// Removed in regenesis
// func (m *txMetrics) AddChainValidatorTx(*txs.AddChainValidatorTx) error {
// m.numTxs.With(metric.Labels{
// txLabel: "add_chain_validator",
// }).Inc()
// return nil
// }
func (m *txMetrics) AddDelegatorTx(*txs.AddDelegatorTx) error {
m.numTxs.With(metric.Labels{
txLabel: "add_delegator",
}).Inc()
return nil
}
func (m *txMetrics) CreateChainTx(*txs.CreateChainTx) error {
m.numTxs.With(metric.Labels{
txLabel: "create_chain",
}).Inc()
return nil
}
// Removed in regenesis
// func (m *txMetrics) CreateNetTx(*txs.CreateNetTx) error {
// m.numTxs.With(metric.Labels{
// txLabel: "create_net",
// }).Inc()
// return nil
// }
func (m *txMetrics) ImportTx(*txs.ImportTx) error {
m.numTxs.With(metric.Labels{
txLabel: "import",
}).Inc()
return nil
}
func (m *txMetrics) ExportTx(*txs.ExportTx) error {
m.numTxs.With(metric.Labels{
txLabel: "export",
}).Inc()
return nil
}
func (m *txMetrics) AdvanceTimeTx(*txs.AdvanceTimeTx) error {
m.numTxs.With(metric.Labels{
txLabel: "advance_time",
}).Inc()
return nil
}
func (m *txMetrics) RewardValidatorTx(*txs.RewardValidatorTx) error {
m.numTxs.With(metric.Labels{
txLabel: "reward_validator",
}).Inc()
return nil
}
// Removed in regenesis
// func (m *txMetrics) RemoveChainValidatorTx(*txs.RemoveChainValidatorTx) error {
// m.numTxs.With(metric.Labels{
// txLabel: "remove_chain_validator",
// }).Inc()
// return nil
// }
// Removed in regenesis
// func (m *txMetrics) TransformChainTx(*txs.TransformChainTx) error {
// m.numTxs.With(metric.Labels{
// txLabel: "transform_chain",
// }).Inc()
// return nil
// }
func (m *txMetrics) AddPermissionlessValidatorTx(*txs.AddPermissionlessValidatorTx) error {
m.numTxs.With(metric.Labels{
txLabel: "add_permissionless_validator",
}).Inc()
return nil
}
func (m *txMetrics) AddPermissionlessDelegatorTx(*txs.AddPermissionlessDelegatorTx) error {
m.numTxs.With(metric.Labels{
txLabel: "add_permissionless_delegator",
}).Inc()
return nil
}
// Removed in regenesis
// func (m *txMetrics) TransferChainOwnershipTx(*txs.TransferChainOwnershipTx) error {
// m.numTxs.With(metric.Labels{
// txLabel: "transfer_chain_ownership",
// }).Inc()
// return nil
// }
func (m *txMetrics) BaseTx(*txs.BaseTx) error {
m.numTxs.With(metric.Labels{
txLabel: "base",
}).Inc()
return nil
}
func (m *txMetrics) ConvertNetworkToL1Tx(*txs.ConvertNetworkToL1Tx) error {
m.numTxs.With(metric.Labels{
txLabel: "convert_net_to_l1",
}).Inc()
return nil
}
func (m *txMetrics) CreateSovereignL1Tx(*txs.CreateSovereignL1Tx) error {
m.numTxs.With(metric.Labels{
txLabel: "create_sovereign_l1",
}).Inc()
return nil
}
func (m *txMetrics) RegisterL1ValidatorTx(*txs.RegisterL1ValidatorTx) error {
m.numTxs.With(metric.Labels{
txLabel: "register_l1_validator",
}).Inc()
return nil
}
func (m *txMetrics) SetL1ValidatorWeightTx(*txs.SetL1ValidatorWeightTx) error {
m.numTxs.With(metric.Labels{
txLabel: "set_l1_validator_weight",
}).Inc()
return nil
}
func (m *txMetrics) IncreaseL1ValidatorBalanceTx(*txs.IncreaseL1ValidatorBalanceTx) error {
m.numTxs.With(metric.Labels{
txLabel: "increase_l1_validator_balance",
}).Inc()
return nil
}
func (m *txMetrics) DisableL1ValidatorTx(*txs.DisableL1ValidatorTx) error {
m.numTxs.With(metric.Labels{
txLabel: "disable_l1_validator",
}).Inc()
return nil
}
func (m *txMetrics) SlashValidatorTx(*txs.SlashValidatorTx) error {
m.numTxs.With(metric.Labels{
txLabel: "slash_validator",
}).Inc()
return nil
}
func (m *txMetrics) AddChainValidatorTx(*txs.AddChainValidatorTx) error {
m.numTxs.With(metric.Labels{
txLabel: "add_net_validator",
}).Inc()
return nil
}
func (m *txMetrics) CreateNetworkTx(*txs.CreateNetworkTx) error {
m.numTxs.With(metric.Labels{
txLabel: "create_network",
}).Inc()
return nil
}
func (m *txMetrics) RemoveChainValidatorTx(*txs.RemoveChainValidatorTx) error {
m.numTxs.With(metric.Labels{
txLabel: "remove_net_validator",
}).Inc()
return nil
}
func (m *txMetrics) TransformChainTx(*txs.TransformChainTx) error {
m.numTxs.With(metric.Labels{
txLabel: "transform_net",
}).Inc()
return nil
}
func (m *txMetrics) TransferChainOwnershipTx(*txs.TransferChainOwnershipTx) error {
m.numTxs.With(metric.Labels{
txLabel: "transfer_net_ownership",
}).Inc()
return nil
}
func (m *txMetrics) CreateAssetTx(*txs.CreateAssetTx) error {
m.numTxs.With(metric.Labels{
txLabel: "create_asset",
}).Inc()
return nil
}
func (m *txMetrics) OperationTx(*txs.OperationTx) error {
m.numTxs.With(metric.Labels{
txLabel: "operation",
}).Inc()
return nil
}