操作系统 : CentOS7.3.1611_x64
go语言版本:1.8.3 linux/amd64
InfluxDB版本:1.1.0
influxdata主目录结构
[root@localhost influxdata]# pwd /root/dev/golib/src/github.com/influxdata [root@localhost influxdata]# tree -d -L 1 . ├── influxdb ├── influxql ├── usage-client ├── yamux └── yarpc
目录解析说明:
- influxdb
为源码的主目录
- influxql
实现了InfluxDB查询语言的解析器(源码主目录里面引用的是influxdata/influxdb/influxql,没有该目录的相关引用)
- usage-client
client lib V1版本
- yamux
Yet another Multiplexer(又一个多路复用器)是Golang的多路复用库
- yarpc
Yet Another RPC (又一个RPC)是Golang的RPC库
源码主目录结构
一级目录结构如下:
[root@localhost influxdb]# pwd /root/dev/golib/src/github.com/influxdata/influxdb [root@localhost influxdb]# tree -d -L 1 . ├── client ├── cmd ├── coordinator ├── etc ├── importer ├── influxql ├── internal ├── man ├── models ├── monitor ├── pkg ├── scripts ├── services ├── stress ├── tcp ├── tests ├── toml ├── tsdb └── uuid
二级目录结构如下:
[root@localhost influxdb]# tree -d -L 2 . ├── client │ └── v2 ├── cmd │ ├── influx │ ├── influxd │ ├── influx_inspect │ ├── influx_stress │ └── influx_tsm ├── coordinator ├── etc │ └── burn-in ├── importer │ └── v8 ├── influxql │ ├── internal │ └── neldermead ├── internal ├── man ├── models ├── monitor │ └── diagnostics ├── pkg │ ├── deep │ ├── escape │ ├── limiter │ ├── pool │ └── slices ├── scripts ├── services │ ├── admin │ ├── collectd │ ├── continuous_querier │ ├── graphite │ ├── httpd │ ├── meta │ ├── opentsdb │ ├── precreator │ ├── retention │ ├── snapshotter │ ├── subscriber │ └── udp ├── stress │ ├── stress_test_server │ └── v2 ├── tcp ├── tests │ ├── siege │ ├── tmux │ └── urlgen ├── toml ├── tsdb │ ├── engine │ └── internal └── uuid