lnd metrics

This commit is contained in:
boufni95 2023-12-18 17:33:24 +01:00
parent f14657ae73
commit 8d7a0ebe6f
23 changed files with 3850 additions and 2845 deletions

View file

@ -108,6 +108,12 @@ service LightningPub {
option (http_method) = "post";
option (http_route) = "/api/admin/metrics/apps";
}
rpc GetLndMetrics(structs.LndMetricsRequest) returns (structs.LndMetrics) {
option (auth_type) = "Admin";
option (http_method) = "post";
option (http_route) = "/api/admin/metrics/lnd";
}
// </Admin>
// <Guest>

View file

@ -31,26 +31,30 @@ message UsageMetrics {
message AppsMetricsRequest {
optional int64 from_unix = 1;
optional int64 to_unix = 2;
optional int64 big_user_sats = 3;
optional int64 huge_user_sats = 4;
optional bool include_operations = 5;
optional bool include_operations = 3;
}
message UsersInfo {
int64 total = 1;
int64 no_balance = 2;
int64 negative_balance = 3;
int64 always_been_inactive = 4;
int64 balance_avg = 5;
int64 balance_median = 6;
}
message AppMetrics {
string app_name = 1;
string app_id = 2;
string app_npub = 3;
int64 app_balance = 4;
Application app = 1;
UsersInfo users = 2;
int64 total_received = 5;
int64 total_spent = 6;
int64 total_available = 7;
int64 total_users = 8;
int64 total_big_users = 9;
int64 total_huge_users = 10;
int64 unpaid_invoices = 11;
int64 unpaid_invoices = 10;
repeated UserOperation operations = 100;
}
@ -59,6 +63,49 @@ message AppsMetrics {
repeated AppMetrics apps = 1;
}
message LndMetricsRequest {
optional int64 from_unix = 1;
optional int64 to_unix = 2;
}
message RoutingEvent {
int64 incoming_channel_id = 1;
int64 incoming_htlc_id=2;
int64 outgoing_channel_id = 3;
int64 outgoing_htlc_id =4;
int64 timestamp_ns = 5;
string event_type = 6;
int64 incoming_amt_msat = 7;
int64 outgoing_amt_msat = 8;
string failure_string = 9;
bool settled = 10;
bool offchain = 11;
bool forward_fail_event = 12;
}
message ChannelBalanceEvent {
int64 block_height = 1;
string channel_id = 2;
int64 local_balance_sats = 3;
int64 remote_balance_sats = 4;
}
message ChainBalanceEvent {
int64 block_height = 1;
int64 confirmed_balance = 2;
int64 unconfirmed_balance = 3;
int64 total_balance = 4;
}
message LndNodeMetrics {
repeated ChannelBalanceEvent channels_balance_events = 1;
repeated ChainBalanceEvent chain_balance_events = 2;
repeated RoutingEvent routing_events = 3;
}
message LndMetrics {
repeated LndNodeMetrics nodes = 1;
}
message LndGetInfoRequest {
int64 nodeId = 1;
}