feat: improve federation chart

This commit is contained in:
syuilo
2022-02-08 23:43:51 +09:00
parent 7d494f1ddf
commit f4e28983a1
5 changed files with 39 additions and 7 deletions

View File

@ -62,7 +62,7 @@ export default async (job: Bull.Job<DeliverJobData>) => {
instanceChart.requestSent(i.host, true);
apRequestChart.deliverSucc();
federationChart.deliverd(i.host);
federationChart.deliverd(i.host, true);
});
return 'Success';
@ -77,6 +77,7 @@ export default async (job: Bull.Job<DeliverJobData>) => {
instanceChart.requestSent(i.host, false);
apRequestChart.deliverFail();
federationChart.deliverd(i.host, false);
});
if (res instanceof StatusError) {

View File

@ -8,6 +8,7 @@ export const schema = {
'instance.dec': { range: 'small' },
'deliveredInstances': { uniqueIncrement: true, range: 'small' },
'inboxInstances': { uniqueIncrement: true, range: 'small' },
'stalled': { uniqueIncrement: true, range: 'small' },
} as const;
export const entity = Chart.schemaToEntity(name, schema);

View File

@ -33,9 +33,11 @@ export default class FederationChart extends Chart<typeof schema> {
}
@autobind
public async deliverd(host: string): Promise<void> {
await this.commit({
public async deliverd(host: string, succeeded: boolean): Promise<void> {
await this.commit(succeeded ? {
'deliveredInstances': [host],
} : {
'stalled': [host],
});
}