def calculate_output_data(config: ValidatorConfig): data = load_data(config) tags = { "validator_identity_pubkey": data['identity_account_pubkey'], "validator_vote_pubkey": data['vote_account_pubkey'], "validator_name": config.validator_name, "cluster_environment": config.cluster_environment } legacy_tags = { "validator_identity_pubkey": data['identity_account_pubkey'], "validator_vote_pubkey": data['vote_account_pubkey'], "validator_name": config.validator_name, } measurement = measurement_from_fields("validators_info", calculate_influx_fields(data), tags, config, legacy_tags) measurement.update({"cpu_model": data['cpu_model']}) if data is not None and 'solana_version_data' in data: measurement.update( get_solana_version_metric(data['solana_version_data'])) return measurement
def calculate_output_data(config: ValidatorConfig): data = rpc.load_solana_gossip(config) measurements = [] for gossip in data: measurement = measurement_from_fields("gossip", gossip, config) measurements.append(measurement) return measurements
def calculate_output_data(config: ValidatorConfig): data = rpc.load_solana_validators_info(config) measurements = [] for info in data: measurement = measurement_from_fields("validators-info", info, config) measurements.append(measurement) return measurements
def calculate_output_data(config: ValidatorConfig): data = load_data(config) tags = { "validator_identity_pubkey": data['identity_account_pubkey'], "validator_name": config.validator_name, "cluster_environment": config.cluster_environment } measurement = measurement_from_fields( "tds_info", calculate_influx_fields(data), tags, config ) return measurement