Class MetricsPublisher

java.lang.Object
software.amazon.cloudformation.metrics.MetricsPublisher
Direct Known Subclasses:
MetricsPublisherImpl

public abstract class MetricsPublisher
extends java.lang.Object
  • Constructor Details

    • MetricsPublisher

      public MetricsPublisher​(java.lang.String resourceTypeName)
  • Method Details

    • refreshClient

      public void refreshClient()
      On Lambda re-invoke we need to supply a new set of client credentials so this function must be called whenever credentials are refreshed/changed in the owning entity
    • publishExceptionMetric

      public void publishExceptionMetric​(java.time.Instant timestamp, Action action, java.lang.Throwable e, HandlerErrorCode handlerErrorCode)
    • publishExceptionByErrorCodeAndCountBulkMetrics

      public void publishExceptionByErrorCodeAndCountBulkMetrics​(java.time.Instant timestamp, Action action, HandlerErrorCode handlerErrorCode)
    • publishInvocationMetric

      public void publishInvocationMetric​(java.time.Instant timestamp, Action action)
    • publishDurationMetric

      public void publishDurationMetric​(java.time.Instant timestamp, Action action, long milliseconds)
    • publishProviderLogDeliveryExceptionMetric

      public void publishProviderLogDeliveryExceptionMetric​(java.time.Instant timestamp, java.lang.Throwable exception)