Class LambdaCachingAgent

  • All Implemented Interfaces:
    com.netflix.spinnaker.cats.agent.AccountAware, com.netflix.spinnaker.cats.agent.Agent, com.netflix.spinnaker.cats.agent.CachingAgent, com.netflix.spinnaker.clouddriver.cache.OnDemandAgent

    public class LambdaCachingAgent
    extends java.lang.Object
    implements com.netflix.spinnaker.cats.agent.CachingAgent, com.netflix.spinnaker.cats.agent.AccountAware, com.netflix.spinnaker.clouddriver.cache.OnDemandAgent
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.netflix.spinnaker.cats.agent.CachingAgent

        com.netflix.spinnaker.cats.agent.CachingAgent.CacheExecution
      • Nested classes/interfaces inherited from interface com.netflix.spinnaker.clouddriver.cache.OnDemandAgent

        com.netflix.spinnaker.clouddriver.cache.OnDemandAgent.OnDemandResult
    • Field Summary

      • Fields inherited from interface com.netflix.spinnaker.clouddriver.cache.OnDemandAgent

        logger
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.String combineAppDetail​(java.lang.String appName, java.lang.String functionName)  
      java.lang.String getAccountName()  
      java.lang.String getAgentType()  
      com.netflix.spinnaker.clouddriver.cache.OnDemandMetricsSupport getMetricsSupport()  
      java.lang.String getOnDemandAgentType()  
      java.util.Collection<com.netflix.spinnaker.cats.agent.AgentDataType> getProvidedDataTypes()  
      java.lang.String getProviderName()  
      java.lang.String getRegion()  
      com.netflix.spinnaker.clouddriver.cache.OnDemandAgent.OnDemandResult handle​(com.netflix.spinnaker.cats.provider.ProviderCache providerCache, java.util.Map<java.lang.String,​?> data)  
      boolean handles​(com.netflix.spinnaker.clouddriver.cache.OnDemandType type, java.lang.String cloudProvider)  
      com.netflix.spinnaker.cats.agent.CacheResult loadData​(com.netflix.spinnaker.cats.provider.ProviderCache providerCache)  
      java.util.Collection<java.util.Map<java.lang.String,​java.lang.Object>> pendingOnDemandRequests​(com.netflix.spinnaker.cats.provider.ProviderCache providerCache)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.netflix.spinnaker.cats.agent.Agent

        handlesAccount
      • Methods inherited from interface com.netflix.spinnaker.cats.agent.CachingAgent

        getAgentExecution, getCacheKeyPatterns
      • Methods inherited from interface com.netflix.spinnaker.clouddriver.cache.OnDemandAgent

        convertOnDemandDetails, pendingOnDemandRequest
    • Method Detail

      • getProviderName

        public java.lang.String getProviderName()
        Specified by:
        getProviderName in interface com.netflix.spinnaker.cats.agent.Agent
        Specified by:
        getProviderName in interface com.netflix.spinnaker.clouddriver.cache.OnDemandAgent
      • getAgentType

        public java.lang.String getAgentType()
        Specified by:
        getAgentType in interface com.netflix.spinnaker.cats.agent.Agent
      • getAccountName

        public java.lang.String getAccountName()
        Specified by:
        getAccountName in interface com.netflix.spinnaker.cats.agent.AccountAware
      • getRegion

        public java.lang.String getRegion()
      • getProvidedDataTypes

        public java.util.Collection<com.netflix.spinnaker.cats.agent.AgentDataType> getProvidedDataTypes()
        Specified by:
        getProvidedDataTypes in interface com.netflix.spinnaker.cats.agent.CachingAgent
      • loadData

        public com.netflix.spinnaker.cats.agent.CacheResult loadData​(com.netflix.spinnaker.cats.provider.ProviderCache providerCache)
        Specified by:
        loadData in interface com.netflix.spinnaker.cats.agent.CachingAgent
      • handles

        public boolean handles​(com.netflix.spinnaker.clouddriver.cache.OnDemandType type,
                               java.lang.String cloudProvider)
        Specified by:
        handles in interface com.netflix.spinnaker.clouddriver.cache.OnDemandAgent
      • handle

        public com.netflix.spinnaker.clouddriver.cache.OnDemandAgent.OnDemandResult handle​(com.netflix.spinnaker.cats.provider.ProviderCache providerCache,
                                                                                           java.util.Map<java.lang.String,​?> data)
        Specified by:
        handle in interface com.netflix.spinnaker.clouddriver.cache.OnDemandAgent
      • pendingOnDemandRequests

        public java.util.Collection<java.util.Map<java.lang.String,​java.lang.Object>> pendingOnDemandRequests​(com.netflix.spinnaker.cats.provider.ProviderCache providerCache)
        Specified by:
        pendingOnDemandRequests in interface com.netflix.spinnaker.clouddriver.cache.OnDemandAgent
      • getOnDemandAgentType

        public java.lang.String getOnDemandAgentType()
        Specified by:
        getOnDemandAgentType in interface com.netflix.spinnaker.clouddriver.cache.OnDemandAgent
      • getMetricsSupport

        public com.netflix.spinnaker.clouddriver.cache.OnDemandMetricsSupport getMetricsSupport()
        Specified by:
        getMetricsSupport in interface com.netflix.spinnaker.clouddriver.cache.OnDemandAgent
      • combineAppDetail

        protected java.lang.String combineAppDetail​(java.lang.String appName,
                                                    java.lang.String functionName)