Apache HTrace分布式系統(tǒng)跟蹤框架
Apache HTrace是Cloudera開源出來的一個(gè)分布式系統(tǒng)跟蹤框架,支持HDFS和HBase等系統(tǒng)。該項(xiàng)目目前還在孵化階段。
Apache HTrace是一個(gè) Apache Incubator 項(xiàng)目, 可以與獨(dú)立的應(yīng)用程序和庫使用。HTrace是專為大的分布式系統(tǒng)使用的,如Apache Hadoop分布式文件系統(tǒng)和Apache HBase存儲(chǔ)引擎。
通過添加HTrace 支持到你的項(xiàng)目上,你將允許終端用戶跟蹤他們的請(qǐng)求。此外,任何其他項(xiàng)目使用HTrace都可以使它按照你的項(xiàng)目的請(qǐng)求。 這就是為什么我們說HTrace是“終端到終端”的原因。
HTrace核心庫
為了使用HTrace,應(yīng)用程序必須鏈接到適當(dāng)?shù)暮诵膸?。HTrace的核心庫都經(jīng)過精心設(shè)計(jì),以盡量減少依賴關(guān)系的數(shù)量。HTrace目前擁有Java,C和C ++的支持。
HTrace保證核心庫的API不會(huì)以不兼容的方式在次要版本中改變。所以,如果您的應(yīng)用程序使用HTrace4.1,它應(yīng)該繼續(xù)使用HTrace4.2工作,并沒有更改代碼。 (但是HTrace5將會(huì)改變一些東西,因?yàn)樗且粋€(gè)主要版本。)
Java
HTrace的Java庫被命名為htrace-core4.jar,這個(gè)jar只在CLASSPATH出現(xiàn),如果您正在使用Maven,添加以下到您的dependencyManagement部分:
<dependencyManagement> <dependencies> <dependency> <groupId>org.apache.htrace</groupId> <artifactId>htrace-core4</artifactId> <version>4.1.0-incubating</version> </dependency> ... </dependencies> ...</dependencyManagement>
C
HTrace的C庫被命名為libhtrace.so。libhtrace.so接口的描述在htrace.h
C ++
該接口在htrace.hpp一樣使用C API描述,除了你使用htrace.hpp代替htrace.h的。
