github.com/mackerelio/mackerel-agent-plugins@v0.89.3/mackerel-plugin_gen.go (about)

     1  // Code generated by "tool/gen_mackerel_plugin.pl"; DO NOT EDIT
     2  package main
     3  
     4  import (
     5  	"fmt"
     6  
     7  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-accesslog/lib"
     8  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-apache2/lib"
     9  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-aws-ec2-ebs/lib"
    10  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-conntrack/lib"
    11  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-docker/lib"
    12  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-elasticsearch/lib"
    13  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-fluentd/lib"
    14  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-gostats/lib"
    15  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-h2o/lib"
    16  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-haproxy/lib"
    17  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-inode/lib"
    18  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-jmx-jolokia/lib"
    19  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-jvm/lib"
    20  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-linux/lib"
    21  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-mailq/lib"
    22  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-memcached/lib"
    23  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-multicore/lib"
    24  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-munin/lib"
    25  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-nginx/lib"
    26  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-openldap/lib"
    27  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-php-apc/lib"
    28  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-php-fpm/lib"
    29  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-php-opcache/lib"
    30  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-plack/lib"
    31  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-postgres/lib"
    32  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-proc-fd/lib"
    33  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-rabbitmq/lib"
    34  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-redis/lib"
    35  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-sidekiq/lib"
    36  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-snmp/lib"
    37  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-solr/lib"
    38  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-squid/lib"
    39  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-td-table-count/lib"
    40  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-trafficserver/lib"
    41  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-twemproxy/lib"
    42  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-unicorn/lib"
    43  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-uptime/lib"
    44  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-uwsgi-vassal/lib"
    45  	"github.com/mackerelio/mackerel-agent-plugins/mackerel-plugin-varnish/lib"
    46  	"github.com/mackerelio/mackerel-plugin-mongodb/lib"
    47  	"github.com/mackerelio/mackerel-plugin-mysql/lib"
    48  )
    49  
    50  func runPlugin(plug string) error {
    51  	switch plug {
    52  	case "accesslog":
    53  		mpaccesslog.Do()
    54  	case "apache2":
    55  		mpapache2.Do()
    56  	case "aws-ec2-ebs":
    57  		mpawsec2ebs.Do()
    58  	case "conntrack":
    59  		mpconntrack.Do()
    60  	case "docker":
    61  		mpdocker.Do()
    62  	case "elasticsearch":
    63  		mpelasticsearch.Do()
    64  	case "fluentd":
    65  		mpfluentd.Do()
    66  	case "gostats":
    67  		mpgostats.Do()
    68  	case "h2o":
    69  		mph2o.Do()
    70  	case "haproxy":
    71  		mphaproxy.Do()
    72  	case "inode":
    73  		mpinode.Do()
    74  	case "jmx-jolokia":
    75  		mpjmxjolokia.Do()
    76  	case "jvm":
    77  		mpjvm.Do()
    78  	case "linux":
    79  		mplinux.Do()
    80  	case "mailq":
    81  		mpmailq.Do()
    82  	case "memcached":
    83  		mpmemcached.Do()
    84  	case "multicore":
    85  		mpmulticore.Do()
    86  	case "munin":
    87  		mpmunin.Do()
    88  	case "nginx":
    89  		mpnginx.Do()
    90  	case "openldap":
    91  		mpopenldap.Do()
    92  	case "php-apc":
    93  		mpphpapc.Do()
    94  	case "php-fpm":
    95  		mpphpfpm.Do()
    96  	case "php-opcache":
    97  		mpphpopcache.Do()
    98  	case "plack":
    99  		mpplack.Do()
   100  	case "postgres":
   101  		mppostgres.Do()
   102  	case "proc-fd":
   103  		mpprocfd.Do()
   104  	case "rabbitmq":
   105  		mprabbitmq.Do()
   106  	case "redis":
   107  		mpredis.Do()
   108  	case "sidekiq":
   109  		mpsidekiq.Do()
   110  	case "snmp":
   111  		mpsnmp.Do()
   112  	case "solr":
   113  		mpsolr.Do()
   114  	case "squid":
   115  		mpsquid.Do()
   116  	case "td-table-count":
   117  		mptdtablecount.Do()
   118  	case "trafficserver":
   119  		mptrafficserver.Do()
   120  	case "twemproxy":
   121  		mptwemproxy.Do()
   122  	case "unicorn":
   123  		mpunicorn.Do()
   124  	case "uptime":
   125  		mpuptime.Do()
   126  	case "uwsgi-vassal":
   127  		mpuwsgivassal.Do()
   128  	case "varnish":
   129  		mpvarnish.Do()
   130  	case "mongodb":
   131  		mpmongodb.Do()
   132  	case "mysql":
   133  		mpmysql.Do()
   134  	default:
   135  		return fmt.Errorf("unknown plugin: %q", plug)
   136  	}
   137  	return nil
   138  }
   139  
   140  var plugins = []string{
   141  	"accesslog",
   142  	"apache2",
   143  	"aws-ec2-ebs",
   144  	"conntrack",
   145  	"docker",
   146  	"elasticsearch",
   147  	"fluentd",
   148  	"gostats",
   149  	"h2o",
   150  	"haproxy",
   151  	"inode",
   152  	"jmx-jolokia",
   153  	"jvm",
   154  	"linux",
   155  	"mailq",
   156  	"memcached",
   157  	"multicore",
   158  	"munin",
   159  	"nginx",
   160  	"openldap",
   161  	"php-apc",
   162  	"php-fpm",
   163  	"php-opcache",
   164  	"plack",
   165  	"postgres",
   166  	"proc-fd",
   167  	"rabbitmq",
   168  	"redis",
   169  	"sidekiq",
   170  	"snmp",
   171  	"solr",
   172  	"squid",
   173  	"td-table-count",
   174  	"trafficserver",
   175  	"twemproxy",
   176  	"unicorn",
   177  	"uptime",
   178  	"uwsgi-vassal",
   179  	"varnish",
   180  	"mongodb",
   181  	"mysql",
   182  }