Package software.amazon.awscdk.services.codeguruprofiler


package software.amazon.awscdk.services.codeguruprofiler

AWS::CodeGuruProfiler Construct Library

Amazon CodeGuru Profiler collects runtime performance data from your live applications, and provides recommendations that can help you fine-tune your application performance.

Installation

Import to your project:

 import software.amazon.awscdk.services.codeguruprofiler.*;
 

Basic usage

Here's how to setup a profiling group and give your compute role permissions to publish to the profiling group to the profiling agent can publish profiling information:

 // The execution role of your application that publishes to the ProfilingGroup via CodeGuru Profiler Profiling Agent. (the following is merely an example)
 Role publishAppRole = Role.Builder.create(this, "PublishAppRole")
         .assumedBy(new AccountRootPrincipal())
         .build();
 
 ProfilingGroup profilingGroup = new ProfilingGroup(this, "MyProfilingGroup");
 profilingGroup.grantPublish(publishAppRole);
 

Compute Platform configuration

Code Guru Profiler supports multiple compute environments. They can be configured when creating a Profiling Group by using the computePlatform property:

 ProfilingGroup profilingGroup = ProfilingGroup.Builder.create(this, "MyProfilingGroup")
         .computePlatform(ComputePlatform.AWS_LAMBDA)
         .build();