Class ActivityIndex

java.lang.Object
org.jenkinsci.plugins.cloudstats.ActivityIndex

public final class ActivityIndex extends Object
Indexed view of statistics snapshot.

Provides access to activities indexed by cloud, template, etc.

Author:
ogondza.
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • byCloud

      @NonNull public Map<String,Collection<ProvisioningActivity>> byCloud()
      Get activities sorted by owning cloud.
      Returns:
      Map where cloud names are the keys.
    • byTemplate

      @NonNull public Map<String,Map<String,Collection<ProvisioningActivity>>> byTemplate()
      Get activities sorted by owning cloud and template
      Returns:
      Map where cloud names are the keys, values are maps where keys are template names. Note that template name can be null in case the cloud is not using templates. It should be the only key in such a case.
    • forCloud

      @NonNull public Collection<ProvisioningActivity> forCloud(@NonNull String name)
      Get activities owned by particular cloud.
    • forTemplate

      @NonNull public Collection<ProvisioningActivity> forTemplate(@NonNull String cloud, @Nullable String template)
      Get activities owned by particular cloud and template.
    • healthByCloud

      @NonNull public Map<String,Health> healthByCloud()
      Get map of cloud names to their health metrics.
    • healthByTemplate

      @NonNull public Map<String,Map<String,Health>> healthByTemplate()
    • cloudHealth

      @NonNull public Health cloudHealth(@NonNull String cloud)
    • templateHealth

      @NonNull public Health templateHealth(@NonNull String cloud, @Nullable String template)