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
Beispiel #2
0
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
Beispiel #4
0
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