Namespace Amazon.CDK.AWS.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:
using Amazon.CDK.AWS.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)
var publishAppRole = new Role(this, "PublishAppRole", new RoleProps {
AssumedBy = new AccountRootPrincipal()
});
var 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:
var profilingGroup = new ProfilingGroup(this, "MyProfilingGroup", new ProfilingGroupProps {
ComputePlatform = ComputePlatform.AWS_LAMBDA
});
Classes
CfnProfilingGroup | Creates a profiling group. |
CfnProfilingGroup.AgentPermissionsProperty | The agent permissions attached to this profiling group. |
CfnProfilingGroup.ChannelProperty | Notification medium for users to get alerted for events that occur in application profile. |
CfnProfilingGroupProps | Properties for defining a |
ComputePlatform | The compute platform of the profiling group. |
ProfilingGroup | A new Profiling Group. |
ProfilingGroupProps | Properties for creating a new Profiling Group. |
Interfaces
CfnProfilingGroup.IAgentPermissionsProperty | The agent permissions attached to this profiling group. |
CfnProfilingGroup.IChannelProperty | Notification medium for users to get alerted for events that occur in application profile. |
ICfnProfilingGroupProps | Properties for defining a |
IProfilingGroup | IResource represents a Profiling Group. |
IProfilingGroupProps | Properties for creating a new Profiling Group. |