Skip to content

Commit

Permalink
[nyarlathotep] Aggregate budget accounts in gauges
Browse files Browse the repository at this point in the history
I've started putting excess budget in different accounts to benefit from
better interest rates, so the dashboard needs to combine those to work
out the true amount.
  • Loading branch information
barrucadu committed Dec 16, 2023
1 parent 8101199 commit 549b6f7
Showing 1 changed file with 31 additions and 11 deletions.
42 changes: 31 additions & 11 deletions hosts/nyarlathotep/dashboards/finance.json
Original file line number Diff line number Diff line change
Expand Up @@ -2097,10 +2097,12 @@
"type": "prometheus",
"uid": "${datasource}"
},
"editorMode": "code",
"exemplar": true,
"expr": "sum(hledger_balance{account=\"assets:cash:nationwide:flexdirect:saved:gift\"} * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"expr": "sum(sum(hledger_balance{account=~\".*:saved:gift\"}) by (currency) * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"interval": "",
"legendFormat": "",
"range": true,
"refId": "A"
}
],
Expand Down Expand Up @@ -2166,10 +2168,12 @@
"type": "prometheus",
"uid": "${datasource}"
},
"editorMode": "code",
"exemplar": true,
"expr": "sum(hledger_balance{account=\"assets:cash:nationwide:flexdirect:saved:health\"} * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"expr": "sum(sum(hledger_balance{account=~\".*:saved:health\"}) by (currency) * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"interval": "",
"legendFormat": "",
"range": true,
"refId": "A"
}
],
Expand Down Expand Up @@ -2235,10 +2239,12 @@
"type": "prometheus",
"uid": "${datasource}"
},
"editorMode": "code",
"exemplar": true,
"expr": "sum(hledger_balance{account=\"assets:cash:nationwide:flexdirect:saved:household\"} * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"expr": "sum(sum(hledger_balance{account=~\".*:saved:household\"}) by (currency) * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"interval": "",
"legendFormat": "",
"range": true,
"refId": "A"
}
],
Expand Down Expand Up @@ -2376,7 +2382,7 @@
},
"editorMode": "code",
"exemplar": true,
"expr": "sum(hledger_balance{account=\"assets:cash:starling:saved:owlbear\"} * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"expr": "sum(sum(hledger_balance{account=~\".*:saved:owlbear\"}) by (currency) * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"interval": "",
"legendFormat": "",
"range": true,
Expand Down Expand Up @@ -2445,10 +2451,12 @@
"type": "prometheus",
"uid": "${datasource}"
},
"editorMode": "code",
"exemplar": true,
"expr": "sum(hledger_balance{account=\"assets:cash:starling:saved:patreon\"} * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"expr": "sum(sum(hledger_balance{account=~\".*:saved:patreon\"}) by (currency) * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"interval": "",
"legendFormat": "",
"range": true,
"refId": "A"
}
],
Expand Down Expand Up @@ -2514,10 +2522,12 @@
"type": "prometheus",
"uid": "${datasource}"
},
"editorMode": "code",
"exemplar": true,
"expr": "sum(hledger_balance{account=\"assets:cash:nationwide:flexdirect:saved:phone\"} * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"expr": "sum(sum(hledger_balance{account=~\".*:saved:phone\"}) by (currency) * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"interval": "",
"legendFormat": "",
"range": true,
"refId": "A"
}
],
Expand Down Expand Up @@ -2583,10 +2593,12 @@
"type": "prometheus",
"uid": "${datasource}"
},
"editorMode": "code",
"exemplar": true,
"expr": "sum(hledger_balance{account=\"assets:cash:starling:saved:protonmail\"} * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"expr": "sum(sum(hledger_balance{account=~\".*:saved:protonmail\"}) by (currency) * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"interval": "",
"legendFormat": "",
"range": true,
"refId": "A"
}
],
Expand Down Expand Up @@ -2653,10 +2665,12 @@
"type": "prometheus",
"uid": "${datasource}"
},
"editorMode": "code",
"exemplar": true,
"expr": "sum(hledger_balance{account=\"assets:cash:nationwide:flexdirect:saved:rent\"} * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"expr": "sum(sum(hledger_balance{account=~\".*:saved:rent\"}) by (currency) * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"interval": "",
"legendFormat": "",
"range": true,
"refId": "A"
}
],
Expand Down Expand Up @@ -2722,10 +2736,12 @@
"type": "prometheus",
"uid": "${datasource}"
},
"editorMode": "code",
"exemplar": true,
"expr": "sum(hledger_balance{account=\"assets:cash:nationwide:flexdirect:saved:travel\"} * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"expr": "sum(sum(hledger_balance{account=~\".*:saved:travel\"}) by (currency) * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"interval": "",
"legendFormat": "",
"range": true,
"refId": "A"
}
],
Expand Down Expand Up @@ -2791,10 +2807,12 @@
"type": "prometheus",
"uid": "${datasource}"
},
"editorMode": "code",
"exemplar": true,
"expr": "sum(hledger_balance{account=\"assets:cash:nationwide:flexdirect:saved:utilities\"} * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"expr": "sum(sum(hledger_balance{account=~\".*:saved:utilities\"}) by (currency) * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"interval": "",
"legendFormat": "",
"range": true,
"refId": "A"
}
],
Expand Down Expand Up @@ -2860,10 +2878,12 @@
"type": "prometheus",
"uid": "${datasource}"
},
"editorMode": "code",
"exemplar": true,
"expr": "sum(hledger_balance{account=\"assets:cash:starling:saved:web\"} * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"expr": "sum(sum(hledger_balance{account=~\".*:saved:web\"}) by (currency) * on(currency) hledger_fx_rate{target_currency=\"$currency\"}) by(target_currency)",
"interval": "",
"legendFormat": "",
"range": true,
"refId": "A"
}
],
Expand Down

0 comments on commit 549b6f7

Please sign in to comment.