File tree Expand file tree Collapse file tree 3 files changed +23
-0
lines changed
Expand file tree Collapse file tree 3 files changed +23
-0
lines changed Original file line number Diff line number Diff line change 7676 -e AUTH_URL='${{ vars.AUTH_URL }}' \
7777 -e AUTH_TRUST_HOST=true \
7878 -e NEXT_PUBLIC_URI='${{ vars.NEXT_PUBLIC_URI }}' \
79+ -e HEAP_SNAPSHOT_TOKEN='${{ secrets.HEAP_SNAPSHOT_TOKEN }}' \
7980 -p 3000:3000 \
8081 -p 127.0.0.1:9229:9229 \
8182 ghcr.io/gitranks/gitranks-ui:latest
Original file line number Diff line number Diff line change 1+ import { writeHeapSnapshot } from '@/utils/heap-snapshot' ;
2+ import { NextResponse } from 'next/server' ;
3+
4+ export async function GET ( request : Request ) {
5+ const url = new URL ( request . url ) ;
6+ const token = url . searchParams . get ( 'token' ) ;
7+
8+ if ( token !== process . env . HEAP_SNAPSHOT_TOKEN ) {
9+ return new NextResponse ( 'Forbidden' , { status : 403 } ) ;
10+ }
11+
12+ const file = writeHeapSnapshot ( ) ;
13+ return NextResponse . json ( { file } ) ;
14+ }
Original file line number Diff line number Diff line change 1+ import v8 from 'v8' ;
2+
3+ export function writeHeapSnapshot ( ) {
4+ const file = `/tmp/heap-${ Date . now ( ) } .heapsnapshot` ;
5+ v8 . writeHeapSnapshot ( file ) ;
6+ console . log ( 'Heap snapshot saved:' , file ) ;
7+ return file ;
8+ }
You can’t perform that action at this time.
0 commit comments