drop latestRequestSentAt of instance
This commit is contained in:
		
							parent
							
								
									771348e887
								
							
						
					
					
						commit
						7093573f0c
					
				|  | @ -167,7 +167,6 @@ annotation: "注釈" | |||
| federation: "連合" | ||||
| instances: "インスタンス" | ||||
| registeredAt: "初観測" | ||||
| latestRequestSentAt: "直近のリクエスト送信" | ||||
| latestRequestReceivedAt: "直近のリクエスト受信" | ||||
| latestStatus: "直近のステータス" | ||||
| storageUsage: "ストレージ使用量" | ||||
|  |  | |||
|  | @ -0,0 +1,11 @@ | |||
| export class removeLatestRequestSentAt1672703171386 { | ||||
|     name = 'removeLatestRequestSentAt1672703171386' | ||||
| 
 | ||||
|     async up(queryRunner) { | ||||
|         await queryRunner.query(`ALTER TABLE "instance" DROP COLUMN "latestRequestSentAt"`); | ||||
|     } | ||||
| 
 | ||||
|     async down(queryRunner) { | ||||
|         await queryRunner.query(`ALTER TABLE "instance" ADD "latestRequestSentAt" TIMESTAMP WITH TIME ZONE`); | ||||
|     } | ||||
| } | ||||
|  | @ -7,8 +7,8 @@ import type { } from '@/models/entities/Blocking.js'; | |||
| import type { User } from '@/models/entities/User.js'; | ||||
| import type { Instance } from '@/models/entities/Instance.js'; | ||||
| import { MetaService } from '@/core/MetaService.js'; | ||||
| import { UserEntityService } from './UserEntityService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { UserEntityService } from './UserEntityService.js'; | ||||
| 
 | ||||
| @Injectable() | ||||
| export class InstanceEntityService { | ||||
|  | @ -33,7 +33,6 @@ export class InstanceEntityService { | |||
| 			notesCount: instance.notesCount, | ||||
| 			followingCount: instance.followingCount, | ||||
| 			followersCount: instance.followersCount, | ||||
| 			latestRequestSentAt: instance.latestRequestSentAt ? instance.latestRequestSentAt.toISOString() : null, | ||||
| 			lastCommunicatedAt: instance.lastCommunicatedAt.toISOString(), | ||||
| 			isNotResponding: instance.isNotResponding, | ||||
| 			isSuspended: instance.isSuspended, | ||||
|  |  | |||
|  | @ -59,14 +59,6 @@ export class Instance { | |||
| 	}) | ||||
| 	public followersCount: number; | ||||
| 
 | ||||
| 	/** | ||||
| 	 * 直近のリクエスト送信日時 | ||||
| 	 */ | ||||
| 	@Column('timestamp with time zone', { | ||||
| 		nullable: true, | ||||
| 	}) | ||||
| 	public latestRequestSentAt: Date | null; | ||||
| 
 | ||||
| 	/** | ||||
| 	 * 直近のリクエスト送信時のHTTPステータスコード | ||||
| 	 */ | ||||
|  |  | |||
|  | @ -32,11 +32,6 @@ export const packedFederationInstanceSchema = { | |||
| 			type: 'number', | ||||
| 			optional: false, nullable: false, | ||||
| 		}, | ||||
| 		latestRequestSentAt: { | ||||
| 			type: 'string', | ||||
| 			optional: false, nullable: true, | ||||
| 			format: 'date-time', | ||||
| 		}, | ||||
| 		lastCommunicatedAt: { | ||||
| 			type: 'string', | ||||
| 			optional: false, nullable: false, | ||||
|  |  | |||
|  | @ -15,10 +15,10 @@ import ApRequestChart from '@/core/chart/charts/ap-request.js'; | |||
| import FederationChart from '@/core/chart/charts/federation.js'; | ||||
| import { StatusError } from '@/misc/status-error.js'; | ||||
| import { UtilityService } from '@/core/UtilityService.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| import { QueueLoggerService } from '../QueueLoggerService.js'; | ||||
| import type Bull from 'bull'; | ||||
| import type { DeliverJobData } from '../types.js'; | ||||
| import { bindThis } from '@/decorators.js'; | ||||
| 
 | ||||
| @Injectable() | ||||
| export class DeliverProcessorService { | ||||
|  | @ -85,7 +85,6 @@ export class DeliverProcessorService { | |||
| 			// Update stats
 | ||||
| 			this.federatedInstanceService.registerOrFetchInstanceDoc(host).then(i => { | ||||
| 				this.instancesRepository.update(i.id, { | ||||
| 					latestRequestSentAt: new Date(), | ||||
| 					latestStatus: 200, | ||||
| 					lastCommunicatedAt: new Date(), | ||||
| 					isNotResponding: false, | ||||
|  | @ -100,10 +99,9 @@ export class DeliverProcessorService { | |||
| 
 | ||||
| 			return 'Success'; | ||||
| 		} catch (res) { | ||||
| 		// Update stats
 | ||||
| 			// Update stats
 | ||||
| 			this.federatedInstanceService.registerOrFetchInstanceDoc(host).then(i => { | ||||
| 				this.instancesRepository.update(i.id, { | ||||
| 					latestRequestSentAt: new Date(), | ||||
| 					latestStatus: res instanceof StatusError ? res.statusCode : null, | ||||
| 					isNotResponding: true, | ||||
| 				}); | ||||
|  | @ -114,17 +112,17 @@ export class DeliverProcessorService { | |||
| 			}); | ||||
| 
 | ||||
| 			if (res instanceof StatusError) { | ||||
| 			// 4xx
 | ||||
| 				// 4xx
 | ||||
| 				if (res.isClientError) { | ||||
| 				// HTTPステータスコード4xxはクライアントエラーであり、それはつまり
 | ||||
| 				// 何回再送しても成功することはないということなのでエラーにはしないでおく
 | ||||
| 					// HTTPステータスコード4xxはクライアントエラーであり、それはつまり
 | ||||
| 					// 何回再送しても成功することはないということなのでエラーにはしないでおく
 | ||||
| 					return `${res.statusCode} ${res.statusMessage}`; | ||||
| 				} | ||||
| 
 | ||||
| 				// 5xx etc.
 | ||||
| 				throw `${res.statusCode} ${res.statusMessage}`; | ||||
| 			} else { | ||||
| 			// DNS error, socket error, timeout ...
 | ||||
| 				// DNS error, socket error, timeout ...
 | ||||
| 				throw res; | ||||
| 			} | ||||
| 		} | ||||
|  |  | |||
|  | @ -40,10 +40,6 @@ | |||
| 					<template #key>{{ i18n.ts.updatedAt }}</template> | ||||
| 					<template #value><MkTime mode="detail" :time="instance.infoUpdatedAt"/></template> | ||||
| 				</MkKeyValue> | ||||
| 				<MkKeyValue oneline style="margin: 1em 0;"> | ||||
| 					<template #key>{{ i18n.ts.latestRequestSentAt }}</template> | ||||
| 					<template #value><MkTime v-if="instance.latestRequestSentAt" :time="instance.latestRequestSentAt"/><span v-else>N/A</span></template> | ||||
| 				</MkKeyValue> | ||||
| 				<MkKeyValue oneline style="margin: 1em 0;"> | ||||
| 					<template #key>{{ i18n.ts.latestStatus }}</template> | ||||
| 					<template #value>{{ instance.latestStatus ? instance.latestStatus : 'N/A' }}</template> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue