@liflig/cdk
    Preparing search index...

    Class WebappMonitor

    A construct for creating a CloudWatch Real User Monitoring (RUM) App Monitor.

    An app monitor allows you to centrally collect and view client-side data (JavaScript and HTTP errors, performance metrics, etc.) recorded from a web application.

    NOTE: You'll need to add a JavaScript snippet to your web application and configure CloudWatch RUM using AWS's client-side SDK after deploying the construct to enable your web application to start collecting data. The App Monitor controls which CloudWatch RUM functionality the web application can use, and in order to leverage given functionality you'll need to configure it both in the App Monitor as well as in the configuration of the client-side SDK used by your web application.

    Hierarchy

    • Construct
      • WebappMonitor
    Index

    Constructors

    • Parameters

      • scope: Construct
      • id: string
      • props: WebappMonitorProps

      Returns WebappMonitor

    Properties

    appMonitor: CfnAppMonitor
    guestRole: IRole
    identityPool: CfnIdentityPool
    node: Node

    The tree node.

    Methods

    • Add an alarm that alerts on JavaScript errors sent to CloudWatch RUM.

      Parameters

      • Optionalprops: ErrorsAlarm

      Returns void

    • Configure an alarm used to notify on an unexpectedly high number of CloudWatch RUM events being recorded.

      This alarm is required when using this construct.

      Parameters

      • Optionalprops: EventsAlarm

      Returns void

      - an alarm is created with sane defaults.
      
    • Returns a string representation of this construct.

      Returns string

    • Checks if x is a construct.

      Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

      Explanation: in JavaScript, multiple copies of the constructs library on disk are seen as independent, completely different libraries. As a consequence, the class Construct in each copy of the constructs library is seen as a different class, and an instance of one class will not test as instanceof the other class. npm install will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the constructs library can be accidentally installed, and instanceof will behave unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

      Parameters

      • x: any

        Any object

      Returns x is Construct

      true if x is an object created from a class which extends Construct.