cat

CAT服务端初始化

匿名 (未验证) 提交于 2019-12-02 23:49:02
Cat模块 Cat-consumer: 用于实时分析从客户端提供的数据。在实际开发和部署中,Cat-consumer和Cat-home是部署在一个JVM内部,每个CAT服务端都可以作为consumer也可以作为home,这样既能减少整个层级结构,也可以增加系统稳定性。 Cat-core:Cat核心模块 Cat-hadoop : 大数据统计依赖模块。 cat-home:大众点评CAT服务器端主程序,编译安装之后生成 cat-alpha-3.0.0.war 包部署于servlet容器中,我们用的是Tomcat,war包依赖cat-client.jar、cat-consumer.jar, cat-core.jar, cat-hadoop.jar 包,通过web.xml 配置,看到Cat会启动 cat-servlet 和 mvc-servlet , mvc-servlet 是一个类似 spring MVC 的框架,用于处理用户WEB管理平台请求。cat-servlet是CAT服务端监听入口,CAT会在这里开启监听端口,接收处理客户端的日志记录请求,本章主要介绍cat-servlet。 View Code Cat-servlet初始化 public abstract class AbstractContainerServlet extends HttpServlet { public

CAT客户端原理

匿名 (未验证) 提交于 2019-12-02 23:49:02
cat客户端部分核心类 internal目录包含主要的CAT客户端内部实现类; io目录包含建立服务端连接、重连、消息队列监听、上报等io实现类; spi目录为上报消息工具包,包含消息二进制编解码、转义等实现类。 消息的组织 - 消息树 大众点评Cat使用消息树(MessageTree)组织日志,下面为消息树的类定义 Transaction:可以理解为是一个事务,事务之间可以互相嵌套,事务还可以嵌套任意其他消息类型,存放在List<Message> m_children 成员变量中,也只有事务才可以嵌套。一般用来记录跨越系统边界的程序访问行为,比如远程调用,数据库调用,也适合执行时间较长的业务逻辑监控。 Event:代表系统是在某个时间点发生的一次事件,例如新用户注册、登陆,系统异常等,理论上可以记录任何事情,它和transaction相比缺少了时间的统计,开销比transaction要小。还可以用来记录两个事务之间的关系,分支事务通过设置消息树的parentMessageId维护与主事务消息之间的关系。 Trace:用于记录一些trace、debug这类的信息,比如log4j打印日志。以便于快速调试定位问题 Metric:用于记录业务指标、指标可能包含对一个指标记录次数、记录平均值、记录总和 Heartbeat:主要用于记录系统的心跳信息,比如CPU%, MEM%,连接池状态

搜索引擎elasticsearch监控利器cat命令

匿名 (未验证) 提交于 2019-12-02 23:47:01
Ŀ¼ 参数名 指令示例 功能 Verbose GET /_cat/XXX/?v 开启详细输出 Help GET /_cat/XXX/?help 输出可用的列 Headers GET /_cat/XXX/?h=column1,column2 指定输出的列 Sort GET /_cat/XXX/?v&s=column1,column2:desc,column3 指定输出的列进行排序,默认按照升序排序 Format GET /_cat/XXX?format=json 指定响应返回的数据格式:text(默认),json,yaml,smile,cbor。 (通过设置Accept的HTTP头部的多媒体格式的优先级更高) 命令 示例 功能 aliases GET /_cat/XXX/aliases?v GET /_cat/aliases/alias1,aliase2,aliase3 查询当前配置索引,过滤器,路由的别名 如果需要指定一至多个别名,则以逗号隔开 allocation GET /_cat/allocation?v 查询每个节点上分配的分片(shard)的数量和每个分片(shard)所使用的硬盘容量 count GET /_cat/count?v GET /_cat/count/[index]?v 快速查询当前整个集群或者指定索引的document的数量

maskrcnn-benchmark 代码详解之 modeling/utils.py

匿名 (未验证) 提交于 2019-12-02 23:38:02
def cat(tensors, dim=0): """ Efficient version of torch.cat that avoids a copy if there is only a single element in a list """ """ 重写了cat函数,使得当传入的张量只有一个元素的时候避免做拼接操作,只有可拼接的情况下,即有多个元素的情况下进行拼接 """ assert isinstance(tensors, (list, tuple)) if len(tensors) == 1: return tensors[0] return torch.cat(tensors, dim) 文章来源: https://blog.csdn.net/leijieZhang/article/details/90909781

Shell命令-文件及内容处理之cat、tac

匿名 (未验证) 提交于 2019-12-02 23:26:52
文件及内容处理 - cat、tac 1. cat:显示文件内容 cat命令的功能说明 cat 命令用于连接多个文件并且打印到屏幕输出或重定向到指定文件中 cat命令的语法格式 cat [OPTION]... [FILE]... cat [-AbeEnstTuv] [--help] [--version] fileName file命令的选项说明 cat 参数很多,但用到的就几个。表1为 cat 命令的参数及说明: 表1: cat 命令的参数及说明 参数选项 解释说明 -n 或 --number 由 1 开始对所有输出的行数编号。 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号。 -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行。 -v 或 --show-nonprinting 使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。 -E 或 --show-ends 在每行结束处显示 $。 -T 或 --show-tabs 将 TAB 字符显示为 ^I。 -A, --show-all 等价于 -vET。 -e 等价于"-vE"选项; -t 等价于"-vT"选项; cat命令的实践操作 范例1: 执行 cat 命令的完整命令生成 oldboy.txt 文件内容,并且不带参数查看内容 ---------

awk

别来无恙 提交于 2019-12-02 23:22:06
cut_1.log qiao:20:shanxi wang:29:yunnan li:20:chongqing cat cut_1.log | awk -F: '{print $1}'--以:分割,默认以空格分隔 qiao wang li cat cut_1.log | awk -F: '{print $1 "\t" $2}' qiao 20 wang 29 li 20 来源: https://www.cnblogs.com/hapyygril/p/11766993.html

搭建大众点评CAT监控平台

匿名 (未验证) 提交于 2019-12-02 22:56:40
AT(Central Application Tracking)是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。关于CAT的具体介绍可移步到CAT官网进行查阅。 环境清单 CentOS 7 Java 8 Maven 3.5 MySQL 5.7 CAT 2.0.0 Tomcat 7.0 安装 CAT 下载CAT安装包: # wget -O cat-home-2.0.0.war http://unidal.org/nexus/service/local/repositories/releases/content/com/dianping/cat/cat-home/2.0.0/cat-home-2.0.0.war 将 cat-home-2.0.0.war 部署到 Tomcat 并重命名为 cat.war: $ m2.1 配置 CAT 在Linux系统安装时,CAT应用要求对/data/appdatas/cat和/data/applogs/cat路径有读写权限。 # mkdir -p /data/appdatas/cat && mkdir -p /data/applogs/cat CAT服务端应用会对这两个目录进行读写操作,因此需要首先创建这两个目录。并且应确保启动CAT应用的用户对这两个目录有读写权限。v cat-home-2.0.0.war tomcat-7.0.90

笨方法学python-3(习题10-12)

匿名 (未验证) 提交于 2019-12-02 22:54:36
昨天上午上课,下午实验室例会,晚上水了一把中兴软创的算法工程师 (纯粹抱着试一试的想法,找找自己薄弱的地方,也是有收获的,最大的想法就是:我的python编程能力是真差!) 昨天的任务没有完成,今天继续填坑。 练习十:那是什么? print("I am 6'2\"tall.") # 将字符串中的双引号转义 print('I am 6\'2"tall.') # 将字符串中的单引号转义 tabby_cat = "\tI'm tabbed in." persian_cat = "I'm split\non a line." backlash_cat = "I'm \\a \\cat." fat_cat = """ I'll do a list: \t* Cat food \t* Fishies \t* Catnip\n\t* Grass """ print(tabby_cat) print(persian_cat) print(backlash_cat) print(fat_cat) \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数,yy代表的字符,例如:\o12代表换行 \xyy 十六进制数

Linux more命令

匿名 (未验证) 提交于 2019-12-02 21:59:42
more命令类似与cat命令,却比cat命令强大,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。 1、快捷键 space,  z 向下翻页 v      用vi编辑器打开当前内容 2、用法 more [选项] 文件.. 3、命令选项 +/STRING 从匹配搜索字符串 STRING 的文件位置开始显示 原文:https://www.cnblogs.com/yhongji/p/9353055.html

VMware安装CentOS7

匿名 (未验证) 提交于 2019-12-02 21:59:42
1. 选择镜像 2. 安装CentOS7 注意:安装好后,没有ifconfig命令 3.1 主机名修改 [zhang@lnmp ~]$ cat /etc/hostname zhang    3.2 网卡名修改 配置修改 我们在命令行中键入 #:vim /etc/default/grub命令来编辑环境变量值。 并在变量 GRUB_CMDLINE_LINU中加入 :net.ifnames=0来禁用新的命名规则 [root@docker01 ~]# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="net.ifnames=0 crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"    保存后需要重新生成 grub配置文件并更新内核参数,为此我们需要运行 #grub2-mkconfig -o /etc/grub2.cfg 如下图 修改网卡文件名 可以看到此时并没有我们想要的ifcfg