Functions reference
All handlers live in src/functions/. Schedules and resource limits are in serverless.yml.
Batch functions (S3 / dump)
dumpdb
|
|
| Handler |
src/functions/dumpdb.ts |
| Schedule |
Sun 00:00 UTC |
| Timeout / memory |
1024 MB (default) |
| Layer |
No |
| Input |
EventBridge event (unused) |
| Output |
DynamoDB export to abstractplay-db-dump (ION) |
| Notes |
Exports abstract-play-prod table only |
records
|
|
| Handler |
src/functions/records.ts |
| Schedule |
Sun 03:00 UTC |
| Timeout / memory |
900 s / 10240 MB |
| Layer |
gameslib |
| Input |
Latest ION dump |
| Output |
ALL.json, meta/*.json, player/*.json, event/*.json |
| Notes |
Uses GameFactory, genRecord, addResource; marks AI players via BOT records |
records-ttm
|
|
| Handler |
src/functions/records-ttm.ts |
| Schedule |
Sun 03:00 UTC |
| Timeout / memory |
900 s / 10240 MB |
| Layer |
gameslib |
| Input |
Latest ION dump (GAME records) |
| Output |
ttm/{playerId}.json — array of move-to-move durations (ms) |
records-move-times
|
|
| Handler |
src/functions/records-move-times.ts |
| Schedule |
Sun 03:00 UTC |
| Timeout / memory |
900 s / 10240 MB |
| Layer |
gameslib |
| Input |
Latest ION dump (GAME + MOVE records) |
| Output |
mvtimes.json — activity histograms by meta game (1w/1m/6m/1y windows) |
tournament-data
|
|
| Handler |
src/functions/tournament-data.ts |
| Schedule |
Sun 03:00 UTC |
| Timeout / memory |
900 s / 10240 MB |
| Layer |
No |
| Input |
Latest ION dump (TOURNAMENT / COMPLETEDTOURNAMENT records) |
| Output |
tournament-summary.json, player/tournaments/{playerId}.json |
records-manifest
|
|
| Handler |
src/functions/records-manifest.ts |
| Schedule |
Sun 04:00 and 07:00 UTC |
| Timeout / memory |
900 s / 10240 MB |
| Layer |
gameslib (attached but no gameslib import) |
| Input |
S3 list on records bucket |
| Output |
_manifest.json; CloudFront invalidation /* |
summarize
|
|
| Handler |
src/functions/summarize.ts |
| Schedule |
Daily 06:00 UTC |
| Timeout / memory |
120 s / 1024 MB |
| Layer |
gameslib |
| Input |
ALL.json; live USERS query for geo stats |
| Output |
_summary.json |
| Notes |
See Summarize |
Live functions (DynamoDB)
starttournaments
|
|
| Handler |
src/functions/starttournaments.ts |
| Schedule |
Daily 10:00 and 22:00 UTC |
| Timeout / memory |
600 s / 1024 MB |
| Layer |
gameslib |
| Input |
TOURNAMENT records in DynamoDB |
| Output |
Creates/cancels tournaments, starts games via GameFactory, sends SES emails |
| Notes |
See Live crons |
standingchallenges
|
|
| Handler |
src/functions/standingchallenges.ts |
| Schedule |
Daily 00:00 and 12:00 UTC |
| Timeout / memory |
600 s / 1024 MB |
| Layer |
No |
| Input |
REALSTANDING preset records |
| Output |
Issues standing challenge requests in DynamoDB |
| Notes |
See Live crons |
Related