Skip to content

Latest commit

 

History

History
71 lines (64 loc) · 2.68 KB

code_about.md

File metadata and controls

71 lines (64 loc) · 2.68 KB

tt

tt 主要代码使用 Rust 编写.

Rust 是一门风格紧凑、运行高效的现代开发语言, 以最少的代码量实现最高的性能, 打破了几十年来的旷世难题: 静态语言与动态语言两者的优势不能兼得.

项目结构

$ (git)-[master]-% tree -F -I 'target' -L 1
.
├── Cargo.toml               # 项目配置文件
├── README.md                # 项目主文档
├── documents/               # 项目详细文档
├── src/core/                # 服务端的核心逻辑实现
├── src/core_def/            # 从 core 模块中提取出的通用定义, 供 server 模块使用
├── src/server/              # 后端 Server 的代码实现, 可独立运行, 也可挂靠在 Proxy 之后
├── src/server_def/          # 从 server 模块中提取出的通用定义, 供 proxy 模块使用
├── src/proxy/               # 分布式架构后端, 负责统筹调度多个 Server 的资源
├── src/rexec/               # 一个轻量级的"远程命令执行和文件转输"方案
├── src/client/              # 客户端 tt 命令的代码实现
├── tools/                   # 外围脚本工具
└── ...

代码规模

$ (git)-[master]-% find . -type f \
    | grep -Ev 'target|tools/(.*kernel_config|firecracker)|\.(git|lock)' \
    | xargs wc -l \
    | grep -Ev '^ +[0-9]{1,2} '

   108 ./Makefile
   202 ./README.md
   482 ./documents/user_guide.md
   169 ./src/rexec/tests/integration.rs
   117 ./src/rexec/src/bin/cli.rs
   149 ./src/rexec/src/client.rs
   272 ./src/rexec/src/server.rs
   164 ./src/rexec/src/common.rs
  1155 ./src/core/src/def.rs
   288 ./src/core/src/linux/nat/mod.rs
   205 ./src/core/src/linux/mod.rs
   150 ./src/core/src/linux/vm/cgroup.rs
   357 ./src/core/src/linux/vm/engine/qemu.rs
   245 ./src/core/src/linux/vm/engine/firecracker/suitable_env.rs
   285 ./src/proxy/tests/knead/mod.rs
   193 ./src/proxy/tests/standalone/mod.rs
   172 ./src/proxy/tests/env/mod.rs
   151 ./src/proxy/src/util.rs
   102 ./src/proxy/src/def.rs
   148 ./src/proxy/src/hdr/add_env.rs
   424 ./src/proxy/src/hdr/mod.rs
   249 ./src/proxy/src/lib.rs
   201 ./src/core_def/src/lib.rs
   244 ./src/server/tests/knead/mod.rs
   166 ./src/server/tests/standalone/mod.rs
   104 ./src/server/tests/env/mod.rs
   100 ./src/server/src/bin/ttserver.rs
   352 ./src/server/src/hdr/mod.rs
   116 ./src/server/src/lib.rs
   224 ./src/server_def/src/lib.rs
   555 ./src/client/src/cmd_line.rs
   157 ./src/client/src/ops/env/update.rs
   253 ./src/client/src/ops/env/run/mod.rs
   114 ./src/client/src/ops/env/run/ssh.rs
   136 ./src/client/src/ops/mod.rs
   147 ./src/client/src/cfg_file.rs
 11816 total