Class MetricsPublisher

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

public abstract class MetricsPublisher extends Object
  • Constructor Details

    • MetricsPublisher

      public MetricsPublisher(String typeName)
  • 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(Instant timestamp, Action action, Throwable e, HandlerErrorCode handlerErrorCode)
    • publishExceptionMetric

      public void publishExceptionMetric(Instant timestamp, HookInvocationPoint invocationPoint, Throwable e, HandlerErrorCode handlerErrorCode)
    • publishExceptionByErrorCodeAndCountBulkMetrics

      public void publishExceptionByErrorCodeAndCountBulkMetrics(Instant timestamp, Action action, HandlerErrorCode handlerErrorCode)
    • publishExceptionByErrorCodeAndCountBulkMetrics

      public void publishExceptionByErrorCodeAndCountBulkMetrics(Instant timestamp, HookInvocationPoint invocationPoint, HandlerErrorCode handlerErrorCode)
    • publishInvocationMetric

      public void publishInvocationMetric(Instant timestamp, Action action)
    • publishInvocationMetric

      public void publishInvocationMetric(Instant timestamp, HookInvocationPoint invocationPoint)
    • publishDurationMetric

      public void publishDurationMetric(Instant timestamp, Action action, long milliseconds)
    • publishDurationMetric

      public void publishDurationMetric(Instant timestamp, HookInvocationPoint invocationPoint, long milliseconds)
    • publishProviderLogDeliveryExceptionMetric

      public void publishProviderLogDeliveryExceptionMetric(Instant timestamp, Throwable exception)