• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

alexcasalboni / aws-lambda-power-tuning / 4345884293

pending completion
4345884293

Pull #194

github

GitHub
<a href="https://github.com/alexcasalboni/aws-lambda-power-tuning/commit/<a class=hub.com/alexcasalboni/aws-lambda-power-tuning/commit/fd841d1b72d65ce294bc101ff104ec12843c80b1">fd841d1b7<a href="https://github.com/alexcasalboni/aws-lambda-power-tuning/commit/fd841d1b72d65ce294bc101ff104ec12843c80b1">">Merge </a><a class="double-link" href="https://github.com/alexcasalboni/aws-lambda-power-tuning/commit/<a class="double-link" href="https://github.com/alexcasalboni/aws-lambda-power-tuning/commit/389479c42ba778034a9fcfb43f8e27461fb4145e">389479c42</a>">389479c42</a><a href="https://github.com/alexcasalboni/aws-lambda-power-tuning/commit/fd841d1b72d65ce294bc101ff104ec12843c80b1"> into 01d5277ec">01d5277ec</a>
Pull Request #194: Add sam build to GH actions

168 of 168 branches covered (100.0%)

Branch coverage included in aggregate %.

453 of 453 relevant lines covered (100.0%)

51.68 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/lambda/optimizer.js
1
'use strict';
2

3
const utils = require('./utils');
1✔
4

5
/**
6
 * Optionally auto-optimize based on the optimal power value.
7
 */
8
module.exports.handler = async(event, context) => {
1✔
9

10
    const {lambdaARN, analysis, autoOptimize, autoOptimizeAlias, dryRun} = event;
14✔
11

12
    const optimalValue = (analysis || {}).power;
14✔
13

14
    if (dryRun) {
14✔
15
        return console.log('[Dry-run] Not optimizing');
2✔
16
    }
17

18
    validateInput(lambdaARN, optimalValue); // may throw
12✔
19

20
    if (!autoOptimize) {
4✔
21
        return console.log('Not optimizing');
1✔
22
    }
23

24
    if (!autoOptimizeAlias) {
3✔
25
        // only update $LATEST power
26
        await utils.setLambdaPower(lambdaARN, optimalValue);
1✔
27
    } else {
28
        // create/update alias
29
        await utils.createPowerConfiguration(lambdaARN, optimalValue, autoOptimizeAlias);
2✔
30
    }
31

32
    return 'OK';
3✔
33
};
34

35
const validateInput = (lambdaARN, optimalValue) => {
1✔
36
    if (!lambdaARN) {
12✔
37
        throw new Error('Missing or empty lambdaARN');
6✔
38
    }
39
    if (!optimalValue) {
6✔
40
        throw new Error('Missing or empty optimal value');
2✔
41
    }
42
};
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc