Refine fanout timeline (#12507)
* chore(endpoints/hybrid-timeline): don't pack inside getFromDb
* chore(endpoints/hybrid-timeline): Redisから取得する部分のうちSTLに依存しなそうなところを別のServiceに切り出し
* chore(endpoints/local-timeline): FanoutTimelineEndpointServiceで再実装
* chore(endpoints/channels/timeline): FanoutTimelineEndpointServiceで再実装
* chore(endpoints/timeline): FanoutTimelineEndpointServiceで再実装
* chore(endpoints/user-list-timeline): FanoutTimelineEndpointServiceで再実装
* chore(endpoints/users/notes): FanoutTimelineEndpointServiceで再実装
* chore: add useDbFallback to FanoutTimelineEndpointService.timeline and always true for channel / user note list
* style: fix lint error
* chore: split logic to multiple functions
* chore: implement redis fallback
* chore: 成功率を上げる
* fix: db fallback not working
* feat: allowPartial
* chore(frontend): set allowPartial
* chore(backend): remove fallbackIfEmpty
HTL will never be purged so it's no longer required
* fix: missing allowPartial in channel timeline
* fix: type of timelineConfig in hybrid-timeline
---------
Co-authored-by:
syuilo <Syuilotan@yahoo.co.jp>
Showing
- packages/backend/src/core/CoreModule.ts 6 additions, 0 deletionspackages/backend/src/core/CoreModule.ts
- packages/backend/src/core/FanoutTimelineEndpointService.ts 123 additions, 0 deletionspackages/backend/src/core/FanoutTimelineEndpointService.ts
- packages/backend/src/server/api/endpoints/channels/timeline.ts 54 additions, 62 deletions...ges/backend/src/server/api/endpoints/channels/timeline.ts
- packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts 43 additions, 67 deletions...backend/src/server/api/endpoints/notes/hybrid-timeline.ts
- packages/backend/src/server/api/endpoints/notes/local-timeline.ts 37 additions, 66 deletions.../backend/src/server/api/endpoints/notes/local-timeline.ts
- packages/backend/src/server/api/endpoints/notes/timeline.ts 37 additions, 54 deletionspackages/backend/src/server/api/endpoints/notes/timeline.ts
- packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts 32 additions, 46 deletions...kend/src/server/api/endpoints/notes/user-list-timeline.ts
- packages/backend/src/server/api/endpoints/users/notes.ts 116 additions, 110 deletionspackages/backend/src/server/api/endpoints/users/notes.ts
- packages/frontend/src/components/MkPagination.vue 1 addition, 0 deletionspackages/frontend/src/components/MkPagination.vue
Please register or sign in to comment