#
# Generated on Fri Aug 04 11:41:55 BST 2017 by hk2-inhabitant-generator
#

[fish.payara.nucleus.healthcheck.HealthCheckService]
contract={org.jvnet.hk2.config.ConfigListener}
name=healthcheck-core
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10}

[fish.payara.nucleus.healthcheck.HistoricHealthCheckEventStore]S

[fish.payara.nucleus.healthcheck.admin.GetHealthCheckConfiguration]
contract={org.glassfish.api.admin.AdminCommand}
name=get-healthcheck-configuration
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.HealthCheckBootstrapper]
contract={org.glassfish.api.admin.AdminCommand}
name=bootstrap-healthcheck
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.HealthCheckConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.HealthCheckServiceConfigureCheckerWithThresholdsCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-service-configure-checker-with-thresholds
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.HealthCheckServiceConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-configure-service
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.HealthCheckServiceLister]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-list-services
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.HealthCheckServiceThresholdConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-configure-service-threshold
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.HoggingThreadsConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-hoggingthreads-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.ListHistoricHealthChecks]
contract={org.glassfish.api.admin.AdminCommand}
name=list-historic-healthchecks
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.notifier.CDIEventbusHealthCheckNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-cdieventbus-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.notifier.DatadogHealthCheckNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-datadog-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.notifier.EmailHealthCheckNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-email-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.notifier.EventbusHealthCheckNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-eventbus-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.notifier.HipchatHealthCheckNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-hipchat-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.notifier.JmsHealthCheckNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-jms-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.notifier.LogHealthCheckNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-log-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.notifier.NewRelicHealthCheckNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-newrelic-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.notifier.SlackHealthCheckNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-slack-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.notifier.SnmpHealthCheckNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-snmp-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.notifier.XmppHealthCheckNotifierConfigurer]
contract={org.glassfish.api.admin.AdminCommand}
name=healthcheck-xmpp-notifier-configure
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.configuration.CheckerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=checker
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@time={optional,default\:5,datatype\:java.lang.Long,leaf},@unit={optional,default\:MINUTES,datatype\:java.lang.String,leaf},@enabled={optional,datatype\:java.lang.String,leaf},target={fish.payara.nucleus.healthcheck.configuration.Checker}

[fish.payara.nucleus.healthcheck.configuration.CpuUsageCheckerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=cpu-usage-checker
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@time={optional,default\:5,datatype\:java.lang.Long,leaf},@name={optional,default\:CPUC,datatype\:java.lang.String,leaf},@unit={optional,default\:MINUTES,datatype\:java.lang.String,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property},@enabled={optional,datatype\:java.lang.String,leaf},target={fish.payara.nucleus.healthcheck.configuration.CpuUsageChecker}

[fish.payara.nucleus.healthcheck.configuration.GarbageCollectorCheckerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=garbage-collector-checker
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@time={optional,default\:5,datatype\:java.lang.Long,leaf},@name={optional,default\:GBGC,datatype\:java.lang.String,leaf},@unit={optional,default\:MINUTES,datatype\:java.lang.String,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property},@enabled={optional,datatype\:java.lang.String,leaf},target={fish.payara.nucleus.healthcheck.configuration.GarbageCollectorChecker}

[fish.payara.nucleus.healthcheck.configuration.HealthCheckServiceConfigurationInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=health-check-service-configuration
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<*>={collection\:fish.payara.nucleus.healthcheck.configuration.Checker,collection\:fish.payara.nucleus.notification.configuration.Notifier},@historical-trace-store-timeout={optional,datatype\:java.lang.String,leaf},@historical-trace-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@historical-trace-store-size={optional,default\:20,datatype\:java.lang.Integer,leaf},@enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},target={fish.payara.nucleus.healthcheck.configuration.HealthCheckServiceConfiguration}

[fish.payara.nucleus.healthcheck.configuration.HeapMemoryUsageCheckerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=heap-memory-usage-checker
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@time={optional,default\:5,datatype\:java.lang.Long,leaf},@name={optional,default\:HEAP,datatype\:java.lang.String,leaf},@unit={optional,default\:MINUTES,datatype\:java.lang.String,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property},@enabled={optional,datatype\:java.lang.String,leaf},target={fish.payara.nucleus.healthcheck.configuration.HeapMemoryUsageChecker}

[fish.payara.nucleus.healthcheck.configuration.HoggingThreadsCheckerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=hogging-threads-checker
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@time={optional,default\:5,datatype\:java.lang.Long,leaf},@name={optional,default\:HOGT,datatype\:java.lang.String,leaf},@unit={optional,default\:MINUTES,datatype\:java.lang.String,leaf},@threshold-percentage={optional,default\:95,datatype\:java.lang.Long,leaf},@enabled={optional,datatype\:java.lang.String,leaf},@retry-count={optional,default\:3,datatype\:java.lang.Integer,leaf},target={fish.payara.nucleus.healthcheck.configuration.HoggingThreadsChecker}

[fish.payara.nucleus.healthcheck.configuration.MachineMemoryUsageCheckerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=machine-memory-usage-checker
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@time={optional,default\:5,datatype\:java.lang.Long,leaf},@name={optional,default\:MEMM,datatype\:java.lang.String,leaf},@unit={optional,default\:MINUTES,datatype\:java.lang.String,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property},@enabled={optional,datatype\:java.lang.String,leaf},target={fish.payara.nucleus.healthcheck.configuration.MachineMemoryUsageChecker}

[fish.payara.nucleus.healthcheck.configuration.StuckThreadsCheckerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=stuck-threads-checker
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@time={optional,default\:5,datatype\:java.lang.Long,leaf},@name={optional,default\:STUCK,datatype\:java.lang.String,leaf},@threshold={optional,default\:5,datatype\:java.lang.Long,leaf},@unit={optional,default\:MINUTES,datatype\:java.lang.String,leaf},@enabled={optional,datatype\:java.lang.String,leaf},@threshold-time-unit={optional,default\:MINUTES,datatype\:java.lang.String,leaf},target={fish.payara.nucleus.healthcheck.configuration.StuckThreadsChecker}

[fish.payara.nucleus.healthcheck.preliminary.CpuUsageHealthCheck]
contract={fish.payara.nucleus.healthcheck.preliminary.BaseThresholdHealthCheck,fish.payara.nucleus.healthcheck.preliminary.BaseHealthCheck}
name=healthcheck-cpu
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10}

[fish.payara.nucleus.healthcheck.preliminary.GarbageCollectorHealthCheck]
contract={fish.payara.nucleus.healthcheck.preliminary.BaseThresholdHealthCheck,fish.payara.nucleus.healthcheck.preliminary.BaseHealthCheck}
name=healthcheck-gc
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10}

[fish.payara.nucleus.healthcheck.preliminary.HeapMemoryUsageHealthCheck]
contract={fish.payara.nucleus.healthcheck.preliminary.BaseThresholdHealthCheck,fish.payara.nucleus.healthcheck.preliminary.BaseHealthCheck}
name=healthcheck-heap
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10}

[fish.payara.nucleus.healthcheck.preliminary.HoggingThreadsHealthCheck]
contract={fish.payara.nucleus.healthcheck.preliminary.BaseHealthCheck}
name=healthcheck-threads
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10}

[fish.payara.nucleus.healthcheck.preliminary.MachineMemoryUsageHealthCheck]
contract={fish.payara.nucleus.healthcheck.preliminary.BaseThresholdHealthCheck,fish.payara.nucleus.healthcheck.preliminary.BaseHealthCheck}
name=healthcheck-machinemem
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10}

