Skip to content

Commit 7d74dfa

Browse files
committed
alright
1 parent 10d1e43 commit 7d74dfa

30 files changed

+189
-149
lines changed

packages/lambda/src/api/get-render-progress.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
awsImplementation,
66
type AwsProvider,
77
} from '../functions/aws-implementation';
8+
import {serverAwsImplementation} from '../functions/aws-server-implementation';
89
import {parseFunctionName} from '../functions/helpers/parse-function-name';
910
import type {AwsRegion} from '../regions';
1011
import type {RenderProgress} from '../shared/constants';
@@ -51,6 +52,7 @@ export const getRenderProgress = async (
5152
memorySizeInMb: parsed.memorySizeInMb,
5253
timeoutInMilliseconds: parsed.timeoutInSeconds * 1000,
5354
functionName: input.functionName,
55+
serverProviderSpecifics: serverAwsImplementation,
5456
});
5557
}
5658

packages/lambda/src/api/render-still-on-lambda.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {wrapWithErrorHandling} from '@remotion/renderer/error-handling';
1111
import type {
1212
CostsInfo,
1313
ReceivedArtifact,
14-
RenderStillLambdaResponsePayload,
14+
RenderStillFunctionResponsePayload,
1515
} from '@remotion/serverless';
1616
import type {OutNameInput, Privacy} from '@remotion/serverless/client';
1717
import {
@@ -87,7 +87,7 @@ const internalRenderStillOnLambda = async (
8787
try {
8888
const payload = await makeLambdaRenderStillPayload(input);
8989
const res = await new Promise<
90-
RenderStillLambdaResponsePayload<AwsProvider>
90+
RenderStillFunctionResponsePayload<AwsProvider>
9191
>((resolve, reject) => {
9292
awsImplementation
9393
.callFunctionStreaming<ServerlessRoutines.still>({

packages/lambda/src/functions/aws-implementation.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -104,14 +104,6 @@ export const awsImplementation: ProviderSpecifics<AwsProvider> = {
104104
callFunctionAsync: callFunctionAsyncImplementation,
105105
callFunctionStreaming: callFunctionWithStreamingImplementation,
106106
callFunctionSync: callFunctionSyncImplementation,
107-
getCurrentFunctionName() {
108-
const name = process.env.AWS_LAMBDA_FUNCTION_NAME;
109-
if (!name) {
110-
throw new Error('Expected AWS_LAMBDA_FUNCTION_NAME to be set');
111-
}
112-
113-
return name;
114-
},
115107
getEphemeralStorageForPriceCalculation() {
116108
// We cannot determine the ephemeral storage size, so we
117109
// overestimate the price, but will only have a miniscule effect (~0.2%)

packages/lambda/src/functions/aws-server-implementation.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,11 @@ export const serverAwsImplementation: ServerProviderSpecifics = {
1515
return generateRandomHashWithLifeCycleRule({deleteAfter, randomHashFn});
1616
},
1717
deleteTmpDir: () => Promise.resolve(deleteTmpDir()),
18+
getCurrentFunctionName: () => {
19+
if (!process.env.AWS_LAMBDA_FUNCTION_NAME) {
20+
throw new Error('Expected AWS_LAMBDA_FUNCTION_NAME to be set');
21+
}
22+
23+
return process.env.AWS_LAMBDA_FUNCTION_NAME;
24+
},
1825
};

packages/lambda/src/test/mock-implementation.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -158,12 +158,6 @@ export const mockImplementation: ProviderSpecifics<AwsProvider> = {
158158
callFunctionAsync: getMockCallFunctionAsync,
159159
callFunctionStreaming: getMockCallFunctionStreaming,
160160
callFunctionSync: getMockCallFunctionSync,
161-
getCurrentFunctionName: () =>
162-
speculateFunctionName({
163-
diskSizeInMb: 10240,
164-
memorySizeInMb: 3009,
165-
timeoutInSeconds: 120,
166-
}),
167161
estimatePrice,
168162
getOutputUrl: () => {
169163
return {
@@ -182,4 +176,10 @@ export const mockServerImplementation: ServerProviderSpecifics = {
182176
}),
183177
deleteTmpDir: () => Promise.resolve(),
184178
generateRandomId: randomHashImplementation,
179+
getCurrentFunctionName: () =>
180+
speculateFunctionName({
181+
diskSizeInMb: 10240,
182+
memorySizeInMb: 3009,
183+
timeoutInSeconds: 120,
184+
}),
185185
};

packages/serverless/src/constants.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import type {
1414
import type {BrowserSafeApis} from '@remotion/renderer/client';
1515
import type {ExpensiveChunk} from './most-expensive-chunks';
1616
import type {ChunkRetry, CloudProvider, ReceivedArtifact} from './types';
17-
import type {EnhancedErrorInfo} from './write-lambda-error';
17+
import type {EnhancedErrorInfo} from './write-error-to-storage';
1818

1919
// Needs to be in sync with renderer/src/options/delete-after.ts#L7
2020
export const expiryDays = {

packages/serverless/src/create-post-render-data.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import type {OverallRenderProgress} from './overall-render-progress';
99
import type {ProviderSpecifics} from './provider-implementation';
1010
import type {RenderMetadata} from './render-metadata';
1111
import type {CloudProvider} from './types';
12-
import type {EnhancedErrorInfo} from './write-lambda-error';
12+
import type {EnhancedErrorInfo} from './write-error-to-storage';
1313

1414
export const createPostRenderData = <Provider extends CloudProvider>({
1515
region,
@@ -96,7 +96,7 @@ export const createPostRenderData = <Provider extends CloudProvider>({
9696
? []
9797
: getMostExpensiveChunks({
9898
parsedTimings,
99-
framesPerLambda: renderMetadata.framesPerLambda,
99+
framesPerFunction: renderMetadata.framesPerLambda,
100100
firstFrame: renderMetadata.frameRange[0],
101101
lastFrame: renderMetadata.frameRange[1],
102102
}),

packages/serverless/src/handlers/launch.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ import {validateComposition} from '../validate-composition';
4747
import {validateFramesPerFunction} from '../validate-frames-per-function';
4848
import {validateOutname} from '../validate-outname';
4949
import {validatePrivacy} from '../validate-privacy';
50-
import {getTmpDirStateIfENoSp} from '../write-lambda-error';
50+
import {getTmpDirStateIfENoSp} from '../write-error-to-storage';
5151

5252
type Options = {
5353
expectedBucketOwner: string;
@@ -188,7 +188,7 @@ const innerLaunchHandler = async <Provider extends CloudProvider>({
188188
RenderInternals.validatePuppeteerTimeout(params.timeoutInMilliseconds);
189189

190190
const {chunks} = planFrameRanges({
191-
framesPerLambda,
191+
framesPerFunction: framesPerLambda,
192192
frameRange: realFrameRange,
193193
everyNthFrame: params.everyNthFrame,
194194
});

packages/serverless/src/handlers/progress.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ import {VERSION} from 'remotion/version';
22
import type {ServerlessPayload} from '../constants';
33
import {ServerlessRoutines} from '../constants';
44
import {getProgress} from '../progress';
5-
import type {ProviderSpecifics} from '../provider-implementation';
5+
import type {
6+
ProviderSpecifics,
7+
ServerProviderSpecifics,
8+
} from '../provider-implementation';
69
import type {GenericRenderProgress} from '../render-progress';
710
import type {CloudProvider} from '../types';
811

@@ -11,6 +14,7 @@ type Options<Provider extends CloudProvider> = {
1114
timeoutInMilliseconds: number;
1215
retriesRemaining: number;
1316
providerSpecifics: ProviderSpecifics<Provider>;
17+
serverProviderSpecifics: ServerProviderSpecifics;
1418
};
1519

1620
export const progressHandler = async <Provider extends CloudProvider>(
@@ -45,6 +49,7 @@ export const progressHandler = async <Provider extends CloudProvider>(
4549
providerSpecifics: options.providerSpecifics,
4650
forcePathStyle: lambdaParams.forcePathStyle,
4751
functionName: process.env.AWS_LAMBDA_FUNCTION_NAME as string,
52+
serverProviderSpecifics: options.serverProviderSpecifics,
4853
});
4954
return progress;
5055
} catch (err) {
@@ -61,6 +66,7 @@ export const progressHandler = async <Provider extends CloudProvider>(
6166
timeoutInMilliseconds: options.timeoutInMilliseconds,
6267
retriesRemaining: options.retriesRemaining - 1,
6368
providerSpecifics: options.providerSpecifics,
69+
serverProviderSpecifics: options.serverProviderSpecifics,
6470
});
6571
}
6672

packages/serverless/src/handlers/renderer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import type {OnStream} from '../streaming/streaming';
2828
import {truthy} from '../truthy';
2929
import type {CloudProvider, ObjectChunkTimingData} from '../types';
3030
import {enableNodeIntrospection} from '../why-is-node-running';
31-
import {getTmpDirStateIfENoSp} from '../write-lambda-error';
31+
import {getTmpDirStateIfENoSp} from '../write-error-to-storage';
3232

3333
type Options = {
3434
expectedBucketOwner: string;

packages/serverless/src/handlers/start.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@ import type {ServerlessPayload} from '../constants';
33
import {ServerlessRoutines, overallProgressKey} from '../constants';
44
import {internalGetOrCreateBucket} from '../get-or-create-bucket';
55
import {makeInitialOverallRenderProgress} from '../overall-render-progress';
6-
import type {ProviderSpecifics} from '../provider-implementation';
6+
import type {
7+
ProviderSpecifics,
8+
ServerProviderSpecifics,
9+
} from '../provider-implementation';
710
import type {CloudProvider} from '../types';
811

912
type Options = {
@@ -12,11 +15,17 @@ type Options = {
1215
renderId: string;
1316
};
1417

15-
export const startHandler = async <Provider extends CloudProvider>(
16-
params: ServerlessPayload<Provider>,
17-
options: Options,
18-
providerSpecifics: ProviderSpecifics<Provider>,
19-
) => {
18+
export const startHandler = async <Provider extends CloudProvider>({
19+
params,
20+
options,
21+
providerSpecifics,
22+
serverProviderSpecifics,
23+
}: {
24+
params: ServerlessPayload<Provider>;
25+
options: Options;
26+
providerSpecifics: ProviderSpecifics<Provider>;
27+
serverProviderSpecifics: ServerProviderSpecifics;
28+
}) => {
2029
if (params.type !== ServerlessRoutines.start) {
2130
throw new TypeError('Expected type start');
2231
}
@@ -118,7 +127,7 @@ export const startHandler = async <Provider extends CloudProvider>(
118127
};
119128

120129
await providerSpecifics.callFunctionAsync({
121-
functionName: providerSpecifics.getCurrentFunctionName(),
130+
functionName: serverProviderSpecifics.getCurrentFunctionName(),
122131
type: ServerlessRoutines.launch,
123132
payload,
124133
region,

0 commit comments

Comments
 (0)