#
# Generated on Fri Nov 05 16:48:16 UTC 2021 by hk2-inhabitant-generator
#

[fish.payara.nucleus.healthcheck.HealthCheckService]
contract={org.jvnet.hk2.config.ConfigListener,fish.payara.monitoring.collect.MonitoringDataSource}
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.HealthCheckRebooter]
contract={org.glassfish.api.admin.AdminCommand}
name=reboot-healthcheck
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.ListHealthCheckServices]
contract={org.glassfish.api.admin.AdminCommand}
name=list-healthcheck-services
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.SetHealthCheckConfiguration]
contract={org.glassfish.api.admin.AdminCommand}
name=set-healthcheck-configuration
qualifier={org.glassfish.api.admin.RestEndpoints}

[fish.payara.nucleus.healthcheck.admin.SetHealthCheckServiceConfiguration]
contract={org.glassfish.api.admin.AdminCommand}
name=set-healthcheck-service-configuration
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=@add-to-micro-profile-health={optional,datatype\:java.lang.String,leaf},@time={optional,default\:5,datatype\:java.lang.Long,leaf},@unit={optional,default\:MINUTES,datatype\:java.lang.String,leaf},@enabled={optional,default\:false,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=@add-to-micro-profile-health={optional,datatype\:java.lang.String,leaf},@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,default\:false,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=@add-to-micro-profile-health={optional,datatype\:java.lang.String,leaf},@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,default\:false,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},<notifier>={collection\:leaf},@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=@add-to-micro-profile-health={optional,datatype\:java.lang.String,leaf},@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,default\:false,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=@add-to-micro-profile-health={optional,datatype\:java.lang.String,leaf},@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,default\:false,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=@add-to-micro-profile-health={optional,datatype\:java.lang.String,leaf},@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,default\:false,datatype\:java.lang.String,leaf},target={fish.payara.nucleus.healthcheck.configuration.MachineMemoryUsageChecker}

[fish.payara.nucleus.healthcheck.configuration.MicroProfileHealthCheckerConfigurationInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=micro-profile-health-checker-configuration
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@add-to-micro-profile-health={optional,datatype\:java.lang.String,leaf},@time={optional,default\:5,datatype\:java.lang.Long,leaf},@name={optional,default\:MP,datatype\:java.lang.String,leaf},@unit={optional,default\:MINUTES,datatype\:java.lang.String,leaf},@enabled={optional,default\:false,datatype\:java.lang.String,leaf},@timeout={optional,default\:30000,datatype\:java.lang.Long,leaf},target={fish.payara.nucleus.healthcheck.configuration.MicroProfileHealthCheckerConfiguration}

[fish.payara.nucleus.healthcheck.configuration.MicroProfileMetricsCheckerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=micro-profile-metrics-checker
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<monitored-metrics>={collection\:fish.payara.nucleus.healthcheck.configuration.MonitoredMetric},@add-to-micro-profile-health={optional,datatype\:java.lang.String,leaf},@time={optional,default\:5,datatype\:java.lang.Long,leaf},@name={optional,default\:MPM,datatype\:java.lang.String,leaf},@unit={optional,default\:MINUTES,datatype\:java.lang.String,leaf},@enabled={optional,default\:false,datatype\:java.lang.String,leaf},target={fish.payara.nucleus.healthcheck.configuration.MicroProfileMetricsChecker}

[fish.payara.nucleus.healthcheck.configuration.MonitoredMetricInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=monitored-metric
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@description={optional,datatype\:java.lang.String,leaf},@metric-name={required,datatype\:java.lang.String,leaf},target={fish.payara.nucleus.healthcheck.configuration.MonitoredMetric}

[fish.payara.nucleus.healthcheck.configuration.StuckThreadsCheckerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=stuck-threads-checker
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@add-to-micro-profile-health={optional,datatype\:java.lang.String,leaf},@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,default\:false,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,fish.payara.monitoring.collect.MonitoringDataSource,fish.payara.monitoring.collect.MonitoringWatchSource}
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,fish.payara.monitoring.collect.MonitoringDataSource,fish.payara.monitoring.collect.MonitoringWatchSource}
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,fish.payara.monitoring.collect.MonitoringDataSource,fish.payara.monitoring.collect.MonitoringWatchSource}
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,fish.payara.monitoring.collect.MonitoringDataSource,fish.payara.monitoring.collect.MonitoringWatchSource}
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,fish.payara.monitoring.collect.MonitoringDataSource,fish.payara.monitoring.collect.MonitoringWatchSource}
name=healthcheck-machinemem
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10}

