Class Flavor

java.lang.Object
com.yahoo.config.provision.Flavor

public class Flavor extends Object
A host or node flavor. *Host* flavors come from a configured set which corresponds to the actual flavors available in a zone. Its resources are the real resources available on the host. *Node* flavors are simply a wrapper of a NodeResources object. Its resources are the advertised resources as specified or implied by the application package.
Author:
bratseth
  • Constructor Details

  • Method Details

    • with

      public Flavor with(FlavorOverrides flavorOverrides)
    • with

      public Flavor with(NodeResources resources)
    • name

      public String name()
      Returns the unique identity of this flavor if it is configured, or the resource spec string otherwise
    • cost

      public int cost()
      Get the monthly cost (total cost of ownership) in USD for this flavor, typically total cost divided by 36 months.
      Returns:
      monthly cost in USD
    • isConfigured

      public boolean isConfigured()
      True if this is a configured flavor used for hosts, false if it is a virtual flavor created on the fly from node resources
    • resources

      public NodeResources resources()
    • flavorOverrides

      public Optional<FlavorOverrides> flavorOverrides()
    • getType

      public Flavor.Type getType()
    • isDocker

      public boolean isDocker()
      Convenience, returns getType() == Type.DOCKER_CONTAINER
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object