From 418e5bc7a2446b896ec715528638bec7de8a94f6 Mon Sep 17 00:00:00 2001 From: Paul Ambrose Date: Mon, 6 Nov 2017 19:33:03 -0800 Subject: [PATCH] Update to 1.2.4 --- .mvn/wrapper/maven-wrapper.properties | 15 +++++ Makefile | 7 +- README.md | 8 +-- bin/docker-agent.sh | 2 +- bin/docker-proxy.sh | 2 +- etc/compose/proxy.yml | 2 +- etc/jars/{tscfg-0.8.0.jar => tscfg-0.8.3.jar} | Bin 8632124 -> 8668135 bytes logback/docker-logback.xml | 16 +++++ pom.xml | 58 +++++++++++++---- release.md | 2 +- src/main/java/io/prometheus/Agent.java | 47 +++++++++----- src/main/java/io/prometheus/Proxy.java | 28 +++++--- .../agent/AgentClientInterceptor.java | 16 +++++ .../io/prometheus/agent/AgentMetrics.java | 16 +++++ .../io/prometheus/agent/AgentOptions.java | 16 +++++ .../java/io/prometheus/agent/PathContext.java | 18 +++++- .../agent/RequestFailureException.java | 16 +++++ .../io/prometheus/common/AdminConfig.java | 16 +++++ .../io/prometheus/common/AdminService.java | 16 +++++ .../io/prometheus/common/BaseOptions.java | 22 ++++++- .../java/io/prometheus/common/ConfigVals.java | 60 ++++++++++++------ .../java/io/prometheus/common/EnvVars.java | 16 +++++ .../io/prometheus/common/GenericService.java | 32 +++++++--- .../common/GenericServiceListener.java | 16 +++++ .../common/InstrumentedThreadFactory.java | 16 +++++ .../io/prometheus/common/MetricsConfig.java | 16 +++++ .../io/prometheus/common/MetricsService.java | 16 +++++ .../io/prometheus/common/SamplerGauge.java | 16 +++++ .../prometheus/common/SamplerGaugeData.java | 16 +++++ .../io/prometheus/common/SystemMetrics.java | 16 +++++ src/main/java/io/prometheus/common/Utils.java | 20 +++++- .../prometheus/common/VersionAnnotation.java | 16 +++++ .../io/prometheus/common/VersionServlet.java | 16 +++++ .../io/prometheus/common/ZipkinConfig.java | 16 +++++ .../common/ZipkinReporterService.java | 18 +++++- src/main/java/io/prometheus/package-info.java | 18 +++++- .../io/prometheus/proxy/AgentContext.java | 16 +++++ .../proxy/AgentContextCleanupService.java | 16 +++++ .../io/prometheus/proxy/ProxyGrpcService.java | 18 +++++- .../io/prometheus/proxy/ProxyHttpService.java | 18 +++++- .../io/prometheus/proxy/ProxyInterceptor.java | 16 +++++ .../io/prometheus/proxy/ProxyMetrics.java | 16 +++++ .../io/prometheus/proxy/ProxyOptions.java | 16 +++++ .../io/prometheus/proxy/ProxyServiceImpl.java | 16 +++++ .../proxy/ProxyTransportFilter.java | 16 +++++ .../proxy/ScrapeRequestWrapper.java | 16 +++++ src/main/resources/logback.xml | 16 +++++ .../io/prometheus/AdminDefaultPathTest.java | 16 +++++ .../io/prometheus/AdminEmptyPathTest.java | 16 +++++ .../prometheus/AdminNonDefaultPathTest.java | 16 +++++ .../java/io/prometheus/AutoValueTest.java | 16 +++++ .../InProcessTestNoAdminMetricsTest.java | 16 +++++ .../InProcessTestWithAdminMetricsTest.java | 16 +++++ .../NettyTestNoAdminMetricsTest.java | 16 +++++ .../NettyTestWithAdminMetricsTest.java | 16 +++++ src/test/java/io/prometheus/OptionsTest.java | 16 +++++ .../java/io/prometheus/TestConstants.java | 16 +++++ src/test/java/io/prometheus/TestUtils.java | 16 +++++ src/test/java/io/prometheus/Tests.java | 16 +++++ 59 files changed, 933 insertions(+), 86 deletions(-) rename etc/jars/{tscfg-0.8.0.jar => tscfg-0.8.3.jar} (94%) diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties index 56bb0164..6c107231 100755 --- a/.mvn/wrapper/maven-wrapper.properties +++ b/.mvn/wrapper/maven-wrapper.properties @@ -1 +1,16 @@ +# +# Copyright 2017, Paul Ambrose All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip \ No newline at end of file diff --git a/Makefile b/Makefile index bf3203e7..9e8f7d46 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -VERSION=1.2.3 +VERSION=1.2.4 default: build @@ -6,7 +6,10 @@ build: ./mvnw -DskipTests=true clean package config: - java -jar ./etc/jars/tscfg-0.8.0.jar --spec etc/config/config.conf --pn io.prometheus.common --cn ConfigVals --dd src/main/java/io/prometheus/common + java -jar ./etc/jars/tscfg-0.8.3.jar --spec etc/config/config.conf --pn io.prometheus.common --cn ConfigVals --dd src/main/java/io/prometheus/common + +tests: + ./mvnw test clean: ./mvnw -DskipTests=true clean diff --git a/README.md b/README.md index f702f028..fa0c0243 100644 --- a/README.md +++ b/README.md @@ -84,8 +84,8 @@ scrape_configs: The docker images are available via: ```bash -$ docker pull pambrose/prometheus-proxy:1.2.3 -$ docker pull pambrose/prometheus-agent:1.2.3 +$ docker pull pambrose/prometheus-proxy:1.2.4 +$ docker pull pambrose/prometheus-agent:1.2.4 ``` Start the proxy and an agent in separate shells on your local machine: @@ -94,14 +94,14 @@ Start the proxy and an agent in separate shells on your local machine: $ docker run --rm -p 8082:8082 -p 8092:8092 -p 50051:50051 -p 8080:8080 \ -e HOSTNAME=${HOSTNAME} \ -e METRICS_ENABLED=true \ - pambrose/prometheus-proxy:1.2.3 + pambrose/prometheus-proxy:1.2.4 ``` ```bash $ docker run --rm -p 8083:8083 -p 8093:8093 \ -e HOSTNAME=${HOSTNAME} \ -e AGENT_CONFIG='https://raw.githubusercontent.com/pambrose/prometheus-proxy/master/examples/simple.conf' \ - pambrose/prometheus-agent:1.2.3 + pambrose/prometheus-agent:1.2.4 ``` Using the config file [simple.conf](https://raw.githubusercontent.com/pambrose/prometheus-proxy/master/examples/simple.conf), diff --git a/bin/docker-agent.sh b/bin/docker-agent.sh index 74d7e03d..b010608f 100755 --- a/bin/docker-agent.sh +++ b/bin/docker-agent.sh @@ -3,4 +3,4 @@ docker run --rm -p 8083:8083 -p 8093:8093 \ -e HOSTNAME=${HOSTNAME} \ -e AGENT_CONFIG='https://raw.githubusercontent.com/pambrose/prometheus-proxy/master/examples/simple.conf' \ - pambrose/prometheus-agent:1.2.3 \ No newline at end of file + pambrose/prometheus-agent:1.2.4 \ No newline at end of file diff --git a/bin/docker-proxy.sh b/bin/docker-proxy.sh index dc9bd810..176f9d82 100755 --- a/bin/docker-proxy.sh +++ b/bin/docker-proxy.sh @@ -3,4 +3,4 @@ docker run --rm -p 8082:8082 -p 8092:8092 -p 50051:50051 -p 8080:8080 \ -e HOSTNAME=${HOSTNAME} \ -e PROXY_CONFIG='https://raw.githubusercontent.com/pambrose/prometheus-proxy/master/examples/simple.conf' \ - pambrose/prometheus-proxy:1.2.3 \ No newline at end of file + pambrose/prometheus-proxy:1.2.4 \ No newline at end of file diff --git a/etc/compose/proxy.yml b/etc/compose/proxy.yml index 606e9b1e..eb133fa0 100644 --- a/etc/compose/proxy.yml +++ b/etc/compose/proxy.yml @@ -1,6 +1,6 @@ prometheus-proxy: autoredeploy: true - image: 'pambrose/prometheus-proxy:1.2.3' + image: 'pambrose/prometheus-proxy:1.2.4' ports: - '8080:8080' - '8082:8082' diff --git a/etc/jars/tscfg-0.8.0.jar b/etc/jars/tscfg-0.8.3.jar similarity index 94% rename from etc/jars/tscfg-0.8.0.jar rename to etc/jars/tscfg-0.8.3.jar index 39f953f190d44ad381a636b0b767684abee60bb4..15d918674779d10b525a129e85f48fb8bc08c354 100644 GIT binary patch delta 184758 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

pa#f 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

@ugg#D-Jl7+`*7bn+OgVHjEe>Z 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 Yt7DajV zrZkT~3E2$moq6?)^AmM~54`Tt_T6bj(p!prxYXUJ zP4-?1N;G!O`YC>rj?A~W3Pz^Xf>z~kcFS;_B4f_|&F=4tFx^9lkjoeHvtT|&vs3+| zTw_Fj1;IaAD6%_ZXG{@89=W){4T-pUtHhzUv5I(pgY|GH_Hbv8KK2=MVg)w0x|F>~ z3WfvU@A}@uUE^dXe~P$qL1pWXHhPDvIwkVhqT`v0Cyo2(lR{1fZ}$`I{O1h9G3i;j zn&bUAiyS9ae59q+;Sy^ZItKN;Wm@*UBf-=qySg_88#iY)Kdk8XlZdRH44Z>F9^ z!oc&116hwfP69)*zGORdM%d*YK9-%SK(&Gt#u!hcrM^ID@MqQ@Nwx!;?N5klHX(AQOII%!Z zQ;TuWQi8YRL6Ow8Z*gqjX(K&+#pR%H?lZVaJW|IJK_RyyUZ5LHUJXF-D(a`%ZC3LE z=dqByO2M5(t8>2MR2qbNPqPU|4qvy+^-lQ(P8ojUngGGW+xin^=CNFgOx!YQ{2>y7 zc^?{zc&&W$ZqRx)NPPT;s5$=)`-ittmnWplNUPuRZrHrPD+6HKRnczzF1q!;+@gCy zZn>jL@L#KD zC71%O8s05a*J`3Ac&9+Hd8Ew>8>;WgEECl@AHRtuR=QB|o<`ahEDtrFw3x3Bo{hC6 zuvFxm>oFM+H4H~18o&=ST8gXaH2XpHOR~;1wndoVo8g|90|8%W-Ur;SC!(}|1rOKo zAwSNsEK8t}M!!8bZvTEI{*F!?-NZG(setPn+P>|Z!3j7X)0DZpB>h9~4-KRCZ~3)v z71pcoQPn5gPJ-Tj>6E@#dE{g}gK5;nda`E)i@&d_xF#6L$sW~S`Bx!DP zQZudLLjQW_$M{#K4}aEtV+PXLz88W^l}yt$0!Lb^iYN6~IRf`)=4ziW3ZDB)`_-q~ zU$ph4D6k-IC^w5);<>v-b3s4_UV0d{_K?w?w{+y8971e5Ev#;TB-fbVgMvc|PpC4RU&0qSSh_~l% zyBceJA=Z3&9aaM?b43xFe<~8i-X&LVZjQ$}07&j-I8pB9NGnX=vf{)mI>iO5!F14} z*3o=>`r6C=ot?k?fF;U+C-XHS*d^O7sdse}P^V}Oodghfu1ana+kOmK>HMkio2jBL z>}LtSnGaSK`{a$asm-qsn)60TM{Mz^cUs5akE~sa{Me^%&~oV~0O(QIn3+CU%O3C~ zVyQt-0Y^Q>t>rkOs8<;8F5*-UT39ZfWBDojJ(%3Va%7Y-*Hyqd3r|ZRPwZF)TJvqJ zaInVFSt0sDxADZZ(8KfX{0NAo-&7{mD4t6eB>wN}2}rf@b9Xb7695ewY6Fmd^|vbG zxfDX`rR?GRCmM}Awv;>1mwTv83R=S zGKdLg2m`bv34r{!r~`8R``NmYWWd%-n&u4Vps0#JLAdM;DBe+l^56`=5? z!udJEl+aXIU-*{|c(w%Eg5Znx*M+2i4EtvYJ;CwSdl6ytrG&T;g`hxvhAo{F6%j zkV@+3P?Sgd9{kTF$RTYY0(3FjSM9GSe=7ef(9+F@GVCA zFB2#su35gQ&_Jl~^J@?PR0BbuHhg{l>VX1xd^>Rdrp7;Ehm7C*B13KOd|!TC|2RVj zQO5zoK^_@GP$88J&t@Lp`*OaR0gnu1{)dCr@E(}+61hS1|MalK0VQ63HUCFXHRJOZ z)W8E@ik6_yD!%;<3gkJnC?VBM&%dfmbRg%8x_>qg`n-8}|0f$DL~uYHs2vf|;IESq z)~V-->dYZzP&gXke>GG;=zym$(fL>LGan7Q#|V7?GU>mpz<37RfrwBbH}J!YS8IGg zL$G>Vk2+NaODAnT78`7~bAi+TO?W(y+t<=C(xtGxrgtPMHIz&Bq|Fs8e4?6AucZs6 z_)NRSLg%!dVkfJgYz#p~c2BWYGev60hi$&+);lBj)?^o#&`b~}Osa;Ys||N-iLHgU zYQG(0nu-k(Hzp$;FFZA-V0?}X8Ai@cKG@UHK2kBv)?&3sQ7~>hP?~|rvOL4RtLjK{ zemc)dbx4czgT3|~LZYqI;As9f-<$59=JIsOqhPs&#!HZTD13Cc#>%RQFN3icp9ons zfg@QcJx;QtOXF-v5XsmdLwR7IA=lw+e1|yVD52I)e3h^K@^@Wm7p}0o_L?MEHsI;g zG|~s`^sl?Hq79dcOK*nAP=$hmM)~|W_E*Onqvh2U$0=NSiv@ygIcD;@cZz%6E4$tJ zG-hUn39fV*@eqb`^}f+9bM6HmPUfgH*ySAg%vlTV{Due}QYJ^#|s% zjK>M8YjG9R~+daO;q=^A{SYYof}gZy_K5psCwGGSmfyWTh*CmXwB+tw;7TT zqwy1g^VLpMSK2<`xi+fm3FPF)&{NQVE$5Nu_(#v+PD4}gyeyXL!ri(@Kj(o14^D%1 z=$_FDr_};y^s7Yy|JF}Xs0ZtVtxG8q5q2p2RTg7ud4_{K>B%?>iw|E;YE_1+9LACec98b>)s#n!900+ilTAMYIaO`A4!+Iri7$c^Jev|CeTj%k z+2oU+-|vBVE-r^uq`%Accq_L&q+v-Ed1sr@5(7bVj^cBir`AWk&6b`k_duM@h$`)9 z8=15nV$5=7v!oVB@VcUF&xnBcy7!dEun`IBmN<3S(ZTI0l)nu+e{Q0Pg=wSd#D*S;Ug+Lb0{ zMce5>i6M8WQxA(504g6FAhAe($l8@s|8dTz%Ajld}!scwQkylKQqi+T04~LmD$|{nY(*Hin zgu@{mE=-iEcM`N>M=CG7thn}MMl{2dK;V1hcNHR)s(0N+nm>Ul%gF`R8_iTu{anx# zc>*}JU!vPCiG=vd%hu(1FgCM}5vi#Ta(XG|vGKd;Fee|Ckv3)P7LGuT8DNvYhkY;D zM(nb9(z~3smF5PQBrmJXZ3S_0n`j9JHMo94z?Af9Bh0C99M`QF9B+TCZuMDdzNr}A z&i>35r7KBCXC_&STgg#V^?Xf|<46}v$(y~oa@MB@85%T)I#Zp3m#?j)szP;8X;Rru zRMYeeQL_==K1GH+NNXvNvz{K?;1A2pFz`)UqpJYx)B^zQYb&t^y1PQZ_5@%ah(_ot zexP2a3m{MJcWS@{YwJ$cH!i+mwUlibvk5x%oUhq7Jg<(wN>@}adF9KLtg5`5?8VGc zY5r3o^^cY2%Da|&sqZQ+>M-HV+1=S9D}}yZ(S(h#zRmhk7_?nITfDX)n@5w}?}r$c z$RQXU-Rd8}xU@-qb+}j32vhqoL5ykB#mdr0bT0Uwbw(lzcw4WH2IW*e^QRP%^T^)J zDajQlg^rA)_#sMJi)~}|Mm$)p`qCd9JHp1EHucHZoojL0pmFt6>kN&}gDC_B}; z2L{sgMF>kk+0 z6m4HJ>bf#qM`1e<$+K~;MtS%f_&`YDZ5cUHpC#m-N;GAD=J^%Z=#+GyV?$mW4UevF z1V-Jql6jS0=BXctr6w$Aq&$M;LFj4g{x^tV$$*c1Gv=S7xguNMkmv1pB5vt2e>BeX zgUu0nLQPY&Ol(>vP|8fC4;?rZ`4~=v8rmBA%NnR_p1aA`U4?iubYh2Gw5^g7n9_sc zcXC3ZlN`3SkYmY^5;=g?+*p2PYreL%M{`a>tS){~^yADyuA%`1XjgqHI+}Kt*+FeQaHLXox(K?YJP4C)lvgWs5)1NGu zNHEcw{R}BFS2{FW)_9Gbz8}$P=}QbwCxb*-={!y-BP_%8nHSeb?7Ky2{hHo5?>)Kg~^jC>+=kAL3k zp1E}|5q~bOT)!wTfgmQiYrndf$+M1hXTmGbMk5_9CE&VZ@hEr)Lh#ODE6%4t$ z!u`GVHr&{iTGPu|zhIxP$biMZg4o@9y3V=7(szI^3d{Z;pWS3*LZ+76fH7kvlA-+0 zy#j_3C%{$?WvVlLT$@<%5W=;Bw3zgz-%qQLYM@D6d6H`~;UJm@TT5vgyjqD?E=+ix zQvF49%AxDSWQaF*P6%S(JAI|#)etMhJCrdeams>{g^XB5|0Vki9b=u&X`BTQvj=;7 zJ+7lMx&{|b*VnvJ4hfcr-`ll6%LCgI(^k&GY=x79c8tueNOH?``TWaH4YB%WPWXRd ziMnnU`Z%#C9h?En-}?M=z!H^96+K!5o_u4?*@;gS&4HE~NmJ#o`){Jz7jeV>Y-)z5 zum7xr;It&d&dGnSjYqy=ONsf=M>is~=}sm56f$3{$x*)MT`mbEx}AV3-B-JZURp1Q z7?p6-!)R%K(-bPDDgRYOLkXn53#6{-shIDn?Txyyt~9XO%jJ_v1&avA4-Cea2U83e zZ4hR$e?{dRs87B0qBbQnDxrLDbDT@{rV)wY`wAko9FyIgRxWpM;g>-fqor|a{}SAC zsAQ5u**927tnhZo?7Nk)Lu*Z2ao-k-72o{198*v|q4s^DhOA&v_D98B1G4CWg7fX5 z!t*AjsXx2$U7vZ`Lcx9Ao^bpwU#>E34>>cg9lPPWyG?pCF;EC ze}!Bn%N)MCjNb^jY81@1#BsOah*hwr-O)F!D_iuU|B!&b5>`S}uy+r(3k+QZio&R) z)vRW}IwkPi`wlCYJK;g%q^P){}AZF}XXW{QPv}74A35-txZfK?QRh@Vf z$-ymx^Fl%>BcJiViw-6_5|hk84hY)NTHUMfhz{~_A5gN%w~63A#xsLe7h{8^^>(v; zw704{*Q+LS(o0WZN+ghNk<04*b901GV?NElSWv8WPakdY_=Wggqw&7eveTx_T0DD-{~iKQxFS_X84g}>_XA$ z5}CkeotxT2U2wlv77U$F|U*9Rnz*YO{D)tQpo zrM@zZbm}eSMvQ1Ta?vS!hFPhoH|vwRhL4J9!KIa`GPTh!dQhG&g#POM!MtmuK1eT`9^=kL6XZIn?Yc} z0vk>5u3fVQCu033e$|cJ-$4VWUsl zt>!Y*w*$=}FUd;#gC#m(>QK#p^ClF0_>z{K-zH&-`%4DOR0DLKUXwXqE1n25!c*k8 zpN#5hOiY$}_~_Tu;xHf6z2rWRwWg!a%M}7T0Pk-|g;nsoRp|U6(YASLdiSG2_wd8I zvu)R5y*))bi2Nu!h0L^Iuqd$)zIshH_0%3lWn2eVOtQY}yJ;J;$qkLkt=_t`RFBP< zM-tOuy;Fl5GBJeJqEjy-u*4?%sV@K}OO{wH^aoGUxW1AFp;$CkRN5(Ad7n-7tM}Tk zd%xw zzwsL1_m>m2TT|k725v?tNjmNL4iml z0O27-tk1B{gaWYlFUInWP*VP7II@PILPu4AH-BL$=reo-e8FL!ajL&UP!}s8;0307 z#&`uGNawB?P#z#~;|1XPhX~d31D^fQ_%B))769aa!Q7sOtpDPEkbjjtV|0j6hp)iu z7x?KPVv&Brf2;p1Q_b-Vc%?&tsxKz}OZ*qCV@m^a{0|YDmI-`8^q|POK-o9{Pvf09 z-IJsATE{#62fM!_~-K(qgZupsI@&ku_h|G|9=HJb;@zAX1F$pR6d z2fl?=@`S)ce=PyQFERMnkbkv5@`NBmbJl?zFDjp{`MWOk)edm~C8W=gw$lrI{R|(* zydZ1;G$%rz-@Z-#yBpBrKft4x&(wRM)r-`>OO5?`_L&hC+AgKvFN;{4Yz99n|=uok`$Xl$;yH z`C_v+4`}iwc+ae$m(S-}xc{RY5-Ajd2I-dpp+jLML1`~S&+q#V|BqJ4kunGony3JJ z*^GaVDoCKu#Q&@+R|n0!B2|8o8X z)c<@0VL%z&Km#v6J?|zS6vYd)_;>uzfdcdi09t!tSA7A|L8`<~Fv+XWtk|%hV`Q-4hdE(U-2yW7 zcIq?Ue0go@QX9XpdYt^8lNaBE6JKlf^1k@FJxDpEH+`O#__VinOv#Wu9v0yo+T$bLy_J&QGG3&6$Es zdw9L2X&I)VYZWQHYZ0SPZSI&TdxjsV*CN7hlg7KG5ge0xP98J^fB>Q$*(ni^&j18v zeM;^!HTl~t&Ia8Ef$%kbn?Ih8W><-lQD48?6M#pRk!{YF%gR*~5v;4;aCdC&Y6v7X zwr7j%7yY<(7U91%cPr-blRV9<=eWr^$Yz8z_fQ6JitONGd~2_lSEhBk?fSAZpMgki zrClRqQfps6_uGW}zRo!L>+VqHw>%0M+@)uDW26^^L@eJI{-D8eisv`;kb9?yW;>*vy` zev9v?vkzZ)ZZ1QAPQs=TR#(VWR>SWKAR&MsTn*?|+*TW49{5;rC4MzsNloevboN&&Q zI@puIRmSn#Ge1tRnMN0u9i6nOn3i!$_8c-drPbi(t=?U_I`4S+(YFd@rVA|$8MA`v zESCuo{QW}XYRATkI!@CQ2{DsCm6e8(6)}nI!v8+xZt&<3;|001;6ECQtGmt2E*JA* z(eoR1f%4Zp5AHsE1aB0JUOae4uFV?vY{ah8vt^7N7lcrgnrIpB+QOdeUwAs!-OiNY zcut59*ex8?RoHN@e%)Ot!M3q(555I65n%t&B;B*9u6!i%z|2rO*bBImn%pl~|Avm) z>*X&Qa`U^*A?rt5L0w40%Frii^zA|dunieL_d>_U0zN(bwmHIfm8MEt1@+!LCx9mt zAH#r6FrEYYhfm)~2tO?SF`Z2Y>%QjMB8Hhte3TT*OwMPU4lAq!P!5TWp=mMLO=$`^R0|~JttbfI8#{CvTCU6ISSZWQw-Tk2t!Z^L zGj;jamZ~)EN-oGF+!Y~t&u#HDw~ri>7qJPN!Y}$wv>QH*#oJ3W?$Ep4My(uqKcX+m zai2=q$SE*|>^h$8#2cDM}6x0Tv{7K2(P-YU|ErBm3;;R{OA zXJ7H340N<@`C>Mh>Zq>8}M) z>Qb_%t&gRjsY=mqVJ&qjZ;W+qzz=te`O5tw@;yEdp7o8j5&9iS63My-uR-$u>s&iY z0GN+)?2iDx7I1~dXU-#2y8yQt6$o+DFI17Hjv>$ErxpJ?bglqig%dThB;;yGue zyYz+7ZzrH?&N!)t7BQP z;^J0q6?}a`9}iD->sn2}K_iA~F|&Qx39zFNFOhcsT8^pjQ^@i_4%#%SC#Xialz}HsdQr7z@7fRaRfA{rqjN zJ>9t{$7m~y;wd)2%z&8;PQ1uD=w1&_{Mhj64>>f9t9E_`W&%kA^T9hE#i4lf21%zs zS)}io=dO-KkQMp!e#gNuL;fbaRoY~WMoy1{b{h`-%AyG$0rL}Etr4O}Q~+Wg8w2|t zhN?Y=9N+M&WRvae5v2;UWJxUoOqVn%oH40^@=r;?jKwv^QKkGAZT=N+Ri9pkK~wNa zKt@}rD@{^c@QGY?dp|pc9{Utb7bL{1@cy(#e8-#IGSd#+wvciC1>KF{*mIY0q8@59 zvKIlqrPyklq3~SlzRp4MPL8_q{=Ql)v3pksLF%t5prGZ|lti9M>oTe9;!)FaHgfCd zSceIZhO6t5NUd@2jN&d)*~RcKXIS~pxz5NkV*ibF35q?JN#%a=)6|4&-d|OGQR>?A zYypzj^swldGz~jG z?!A>a>XV+BI;X1-(Y~aVbAo5|SVBg~8CRy3_5F%~NIa&e-fMb}317m_u#g5*-%a)@RRe|OM(2;yQ&bN&OPvc_-ip&a#il z$UsPcq(cz6{Ft7a8a+jxf{^}IY>fx3AKiae7(InVUNm#|T6I-y&6DjsU~0m-w1Kwv zHLKIX2QFb>>2?y2(ec=(ULaOHcv0aA(Jm6CyRk}}4K*DS|&ZMAW zi!0`P)2@?^Khdh2Gi_4EiCPh)2}^#wxPGTg>3;I7Qb+&V^d}T~<#L>9tKJ)Bj%6Fy zcx95>s3c`!pv|ezWjnDpJ(Ug&=c_026Hc7ER?*|p)RYmlx`@hiDe+Tr333gUFugQ2 zwF+Mu5S}rqB8+1{mZflc`qp;J?N5K)T(ms2WP*NXPbAzcm1+~Sacx~0T&5GHQ1z}O zVFGiT-1#E7!{?L3nbnxm)|0sLQfT+Ijdsyz!Idq3DsDuTAgdM10H(|Hf z0yBW!fe70cJF#2A?!s=xMidDf5T14JnYoUi@9+QO@r5&M?Kt~%+;fM-gi~ia_^wP| z`FXbX=6-P<3fh&P?(iz>;L|XLQ|t!UcBLWRw4B`MC!e@ee)7PC$R{U0)r~i7SK3u? z{}OwzpD$8>jNkJi>)_;f)9;x6&VQ31KlI(E)L;9wr=(@wNq^V5|GvaewckG3vwdur zzE7vuzWu(PU2l(GzYn}SQma!-`=OpX87BtYrA^2xJ~?@EepHR-0~*H-ecJF{QBqN5 zr?is(?lN)z=;C&!&BPrRA5rQ}D&U7NaLZKfYycO*YHd;XtSfj_?2 z3;39{XSYSKrLTuI*7*@`v1spw0UzV*?tS=0|L*ASU8~Hj+AmmEyYx#n*x3j;*zbGhOzw1{*&*P(% zUG`N;+&*{ZY4_8M2OO#UV9xJfkJB-{IrsG=!GG$}Z5LPE7}ueEJeJhs6?OU1W?&sGPHD2O?bGH6`nf{rKpbnR@jc*daM{9irR`aSw& zwt8UOa~rPitaY}aM#nX4HeS%)xMP3qiHSSr^!r(PYjJGB@7!UDWk2oH7TuV6V%%`w z0XBhg6=iq7^q%zNszr@wSx%c)+bqqfUOMJol|B`pGyD5&T=#wXHsf&z#`|2VeDk^8 z>JzSeX3ByySL&U**)H;U!k_EopLAG!D$L#ETjmPi$t6Xrv*jm;c*tsY?R{xg@7BZ5 zSf|?7T@JauD&!(iFvSCz``mYh+p7{;p4R zy~M=Fdty6zyFZF-@U@oHH?MCugOjz=(yQGc6}_|jrWY9pmKz(no@x_TDdB4egTiZ` zJ#9}l?%_GzLB|OI-QKU#Gt%x>i3rz*BBG>A~Y^dlk>@ z&e>5n58R(K+J5{3t==@;_!qIkuL`<9)4Jv+H@)5X@MLnqhO_4B)La-l_-{vi2~n?`95&v-8O z`S2_MNz-?4qYi`@oxK^F=-MM%nSC}mJ?o(E#~NF^Z*83#F}B^P)$1#C+|vpoe^1^! z!07hg&-0Qq+nqT0xOAwp!v1p6xmRtkh6FEM(dMdg_qvn2^!HoavG{8e&mzkU*PdJ+9KAmG>nN>A?bk;1;;rtGz)h6y`Y3MTtFl$em!mf>tnQziSn>9& z?#z$ZPK`LXs(;mF%g-AlXB!+i*=lT<^R7Olo1gVF8|Nz@5U}0&se9Iy$17WZGq2uq zgmbQ${rh(xVm~){^g_Gx`PgegJ32gdoYN)3ad_nqYg+B>uZSs$`}BLL>&2Tv0qu*L z?CE=mHg?%}=Iq1iQ(oPUopjvdmq|&`k0BAQGZLeZ=2+#$SZ^`9A3JqoifO6RU~=zj zHtY?s@$vp=}>T+`a6N|z)p8&^DhRQ@(Ob!VUVO&>1$ zqSgON_$2pz^&j>s%73)7Q)i#J$A<=tb@)8x!lZS{%|AaairMhyCp9^u9sAB}x`C|Z z^!UTCes*Ykxpdlv-t`ks-hXx}A$a{c>mCl#TRR)K+6#*5-YFx-Qas=C!$ZH#O|uW1%%Ak$IdQjVi89&pYiSkdyflCFx3?`v553{jujp&7 zxAjl0UGQM6dC9LwW=9kKE_0bW)c-O1{qPZkC;IFw`#i3t=gEH8 z0xwU_yLP0^?WNV2{I$;46@GReb)0|RTJ5)LI~-YEcHi)IZ^KVXp8|*Y zpFZT>(_eXV)NbvG2LtEd)Zi!T1WF{1hOk_T}fw&@AQvkvHvO)k#<>>D<@pY6pe+41_dFYIiY z>-F|kd(Zrzvb^1fy{43m3-c`N`k}ObgTThsp8hcWqqi~qRwBJQH~;R}A4lF){gn55 zmvTw#e{tH?jG;~F{4oB6tql}Ystm2Kv=$eDZYOz_u{FBL)Eo4H#pEvsquIyh|i=v`iC z&F!r=oO$DQx6k*<4VOQN@}H7eHmIazN50YWnICh^XLhc*m6v}bZttG~**TL6jjolo zIv4SMarV@AlaiWc1|PWh@W_byhdSiAZwUW2`kPTo=DvNs4?LLq(cSy`!i2`x{eue} z256g}a4y?_E5Fa9A;v$BIsQ4@;N_!(hd()fYIj+C%L#MC%@xj;BflHZeDtS~GP^%b zq#pg&Z;9G-;mn+JI7dwz z@a0tJjoD8sd?O-u1u2YQ9xu5Q6uhS2pCcaEvu0!`&KudUZ(`#n5knKF-Prj3>(@74 zH)|FY7yq)DdGN-kuRDJ{F6vmi-(=PFuU@;457xT%Oc`XhqO#M{X63GJ@-8_o=n=ha z+P;ddWk17jRp?i*=;PgUdZJVB**cDAEKM@CN+PEovu!nO?#z;;plPE@rkYl|q2;Vy zqP?xsO1<8d{Iw5i54u;$-*|%6Q2SiJ?3YR1lR8#fqg~>Z+aTK`yH~nbQkHg!;WnLn zy8dPdbw79s{iYSw%eGGUyu5XqN4>Jzv_592WrWI>|RxMqW}G3e2VJqd%@NCy@JUN7!*#*ES`kd z91N)Kjrhi{i~^GWX-nVOmy@*qM!cmqQ=)xO;vM{7fE+Mpl-H0kV}^_zgcm2Y1j9;( zl`831s`Ot^?9a;l{ijF9H{)Hor|<{y4njk%l%gyb8g?_@n6vrWV8>{sOf7Y!y%Kx+ zCfF@n^lG1$8T6=mI32QKC|NSpHRs%yuD<#3dC$}1gP3c05)RndH{Hr-CMvZ920YICtT zZfetdT^r{X|1B)dBG%OemGtmu1ji4E9vS_=k&6M<)*hzB(ae7JhFP9p1f$ z4kbu3F^EMfS?2wCo1p)en(;rWUy@SqKPY4cBt|27y=nygD_4%BxfyN7CDV$7FyDLK&Jg|0#i7c_ zkTRdf*Wvo2hf#)P@J#JNOm_taOdjm`*#D#TiCyiCA^CJ4X8qsF<{i5Ti9Azhg=Nmw z!AR|L;)G!%|2HpUr*3XUV_S^0{@=(&=>#LH96sv*kcuPOW+U47JiZFgmzax(Qj$|f z{U0fcd9N^{+Aq|37gMQiOg;hQtx54h-7LiH_BBq)HnE|s7wTFS*#*Wl_Syt1DwCAO zR&r8BH+dN^=K+b@g~l{>!$d1edZ~83gw>au33(My`akMxik~V5Gu{&cBLx5eiM|?W_2ng0C$Fy^il9 z^t4OKakix$ujBoNkxuwtn<_rX%c=4kluRQR5Y z_}%O+zOSn$ejm)ff2e`)RZ|jb>5~4ABxB0Xjn}3-Z(%*7E+o!m^e)~{nBqxVAL4DP z?>m^h^AbTyjE^2=yo>h`&erGBLMGkf%YpxU0KWhZW-u^1h=ZF9ENad`PvK!J_Gv@s zyc8BZ@!21cc&#CvKK3ErSNJeKrO(8g^fXo-pL;G;iYKIWO0Y>$OfsUUEflKACo#!$ z1tj&T^h%=0x@fsja&CNOl7Eb^CqyTTW}nbjN6bkS~xuInHF1 z{so2m`vhCsrOeMXrZ&~pd9y5lmNF9(FN!EYdX-O!3&3p!h~?~Q@w;vz@>cV#_`MJN zzUUlV4yHui)};f5D1-MGRM?p8i{e`dAy?Em<>^&NGAu?o`-+gz?OQ5A6-IgpFYc+Z z5%n#O_ZHrN0Io-;i_va|=dtf8^3VEI_bYUdeHL-#7k$d>tW;In#;@>N@kO-Skgc@h z4a?vg*fvF?{ufMMk>6mS{8iM-{DyLx^^=Oe#Sain@Y7(WjcM_B$c@THdH#2#9bSp{ zmB%}#xP7;!&ObmD%S3|Gf5f*D0(JjNoqj?(OaCuX#Zzg?qgehEQQS2AD|*j#T};%3 z4Ym7)JddHtIYUZ2+eLUc#$CB{z(slmamnrPgPwWg~wKK3`9KdQ-OPPF}Zd{aTF z!$4&^-9`)5P=cg9JvEqHURrV*y-i*3D@tHLvc86bNkc7j3Nz$ANtX)$SODf$ZY zmN3qd;ajFWeOj`eKQA_892U`gBscZ!8;i6p!=~&s?l?WHvEp-OGP>gH(Gc|OP-=Qpif?g z3OW5@qTdH3kqw3EC_Dtin7?dnhN_bO2CZp*Hv`+ zc%r8V1MllxmZPuGrpq_9+zG!vg1&P{qV;L(T`g1U(@5P#Uo$(Kdm0Kg^c9T+lQ$A$ zN_*a-!bFpFeT9oq<((u8683)KAjCk?K^Rvm0c*-KR@l%J1GxWLiC&qa7;+31=IUbb z5MpG1Sz2JIs3+LyN=#E>yfFtMmIC&SMkwT6<`UzE&tx)J82^@5=Mmb%X%E4|1R?cJ~Qn)sklQA|R`!3|5 zd=U;R+_TjIQlRA_ld!$+G5SIlw!0N>j4w8;R zap)Vg&;t(8X?}v!f0&N!6bBKG0JqLE5G@#9VxL}A)d|U!Uga8VuEWbbC&c;v1`Dk& zy>Wug)Y}|1cLr#8pM#AI{C>oN%mrZ2GY-OEz{_wKcyY|(%sD2ueZ#@gw}LevLE5+? z)N3CZU5A#qB9NOuSVMKgQIQUPa8)!BD(g{oH$@lWofX}7Q&gojZfF4Q>=@`GObB70 z&eXiJqM=Z)83)9`(v}>2s*I7vuR8s~Tjs_;O!^{&B&t||z{ zurHUzR8?5g?tU^$%G-yYAu9M*g+g3}q|jV28O%T<`cxH}n=+JxuGJI)LW{`^OcZ{` zb26wpCXnuiORYTETm`4(j({B$fjm6~kYa;n$tGKM) z8XQ*rjeQ7{wcNsG=`~R>owiHBoT}DR1PjGGG?-<(WOn4_j)~!TEtqwzJwnuj7(sBxZw?t<(h`*fiX z9`IN1D*4pG?xuBZWcMKcek%j1wNX?Hvl(!w(%LAZ1$P+eCscaC$u$pUMzp#m8(QmN z7Wnaq(KX4oE~eYJPZ+2{3D0CEatAa#MZ36=Xm z^`RLh`(rW-sfXzzUoHU?+FlQ>?Weg0Q&A7aQDLFMMAS#DUoAD5dDhy7;L6$-`0FYK?>;dG2I#*mI)8agk$Q4$V*__dN8U$m(uJ}Q~7Htvo0L6Q6VA%4sH z8uYdXs1|WX6*HgA6n-?66s*a$5AvPM=qrAVcBi_H5p9nq94u&zDqa!DL1AMQ#(;JV zcu^03g`aRFl!5WWv5xH1ha$qY?Iikt7S!h3a~v96^1Z{$cGvVn}SdfgP%%_QQC8D zJ=&3{wy+O|#n~5J9v-adD7?#&fD1hiMxn;N`D;%8AsA0iqEzs*9*H-DsiklkKaiLhdaU{xTO26`I{r5iD!&r9ycv6(O>Y zJ}T6)73{KnRcJ>m*yRMMkbY}LW0_BT6}r?x$AsE-MdZ_3BaT{~RQ&1I3SU`n4;4!2 zrDH{2Z4@4|jeS*=vW+50wktwJ9_-x2L+0FHL{-SQEi$ojs17BM)Tv3q!;#jwKu3F(QRR ztA3h_zf3yTjQ5b;U#_BtuhcQ79m_D)iyizm(?7FX6grbrdqpGJn>8YGpzQWo8gy-h zMW7h)iuO>=O#drvAse#sFS4Koqo%65Zm$kd9kEL#T+%@iAbY)Ag>pM6n#kVoQK6KCfd+Bb|`-oNx>l0T;jy6+*63b|-8wR(67Bmm3TW6N0kY zXCqo#14SU_eokjNjeaaTy3-lm`QtP3`}`L=2Gk=6Mc=6lG)BD#Tb*=sb0b_OD{G8*~NxUW?58Vr&cPij*6eNI;t|nd+MG^9nKT{Y<-xxrRc1S4EI8 z%~FGD-wiR1sm7Ug-O%-K){ualOuM5~AE?inKHV`^JZr!~W_P%{(?SAzcZ9< z%#Mkhd^2jWIRpULOp#J=ZbNL-=!xlgn=->2-aPGwlbQ+1n3$ z$De)C9!EdYU`(H&oci^HBJQ|~{-D@Mc=JL6I%E}rMeD~`5~EE?5eQ(}FV1+CAg#q2 zY(2t8?Vl0Ig?1^Itt-=YPIXcbp+h1e@~)6X1~fBA*OH$2s}&wFg?Jftic-`f?-E@d za*aYtb*nQbQmE?AKI_s;MtY%1M1!1(h7b+)mC=eOT3G!?V<#QiPS1!;`Xg7??YT6% zKNfGkVI17*k79VzmpOAHmjP&OTcQ|nq@)38TG4|zC>*ROt`=1pD;j{{)(_({?-6=# z{Crx>bkBj1%^D%e49RtrUR63d5Fr@G{7akA-m!YR2f+e7~v>ZXvn?|#uWK>wFVQnR?m>!Te8JE ztG4k&U{btJLt)N(Jrl|rf+){yl4yH!84Bj$c8S4r#i59#e3u4ueJF~t%|40Ir72m{ zRYQyaFeK!Y$z`Xr^vqRjSr)`nCTp9;WHy8c`quP#7|JB|l*CkFYjQbt84ksWvl4AW zONV2SYITk-564l{i18RdP0rK&@rrJ;!PoJ?_MKiW+M|S};{*)-=bwrcesAwPY9ew1 zCLoI!B4tB`6VOq%PEdHubYB0Z{ADxW{zcl^*1 zdbBqd2_CQ%DJS|3B=okSMR6!O$K47;3X8+o*WZaT;li~lloO{IDBP*VKAmaUB`knX z$Dy`j<53A7UW6gGwQ$IXI!#kpQGrsSPhkp$Zkhs}th~v;tgqnM=3hpab}+>oq5snO z6+;EuP+-UZ(%qGyABAhs3B&buS>57@r=LUz3S9?EK#$rcpc$p0BeD<|C$J7Ro`W%~ z^^M7GA$K7s!$joi_B2UmOU|ZP5sCSYX0pRGB$*LKu7w?%k4j;`s4$x;I8j)VLXQTl zN12y2!TMkHV4DOFW6|eT3ci9fx;q1r$Kh#55<2O@Wg1M>ZdBKvLbZL3sjzR3el3|4 z?1w_ZYMi@?3B)snU27x-Jvu%WJK|&M5@SLYI#^+d+6|{cdp$b$G(~&CWH;A2F%3aD z9pJ!WI$FZ*BOFY=t#3tjr=w-Am<~hPNltISuW!!jVnz#RIPEb5rZ+EeFmncmh}%~= zcsT>>ra`wjF#3q*E;{W!6V?y!a9a5pX%);sT8A0k_5r603e?)>vp`RO#Ob!PFbCQ{ z=it;2eG6`Sp6NKh=5*OC#54Z`2R&x9#`TE-N7_CcjpOrA2CPUv7iYbHW@CM#RjR>c zSQ+S1?b+&bj++C|t`(Ak8C|zCu%+xdXoaCNYC1e;2Tw0VtMUd0rc^i&wbav5VyxIG;UTnl=1ii$ zff4;_WKe}p*TlX}tl+Qn;pDNKq+remmi7xk->kyv(qIET`Cb6u-D*gToDDE?vReqn z7PUAXz7T=-tt|l)GHYp|%RHLXr-e9_Zc~@bzO*u^OJR!;+ih=&F`}XKk*%YP;PGrd zP8Tjx^c2DyNx+zAea>R&H2355>BUGjK0pE{ocqs^Xq>DiVpJ6!?_{!JvzW||UZ$XF_MFE+2jR#9_GwF#mw_~1LSs{r zFR?*ASq7Va%NbLLN+zP6dF@Ag6(7Zl4WU~q6i%&T3Vnr(Yq;r%BL?2&kcJ2?*Gml6 z^=WW#v5_<0gux9{k0ZS}36CF{_UJ8=tceh_jRTZ;L&0PR0}k|r;9^Hc+6sK{cnNm9 z@9z~zXKc3hbv1&WXs4f~sSek#4Qjp*JfO_Ok02RJ`j-g^%p;RT0&sq-yFheBMe_k8o3^ zmGQyAj7D5h$M&8H*WmgR5^|%80t0;t|BUG4tFRGs7UFEa3W;=mpwdWOrD!J$fAUw~ zfWEInGt+wUmx7DcXhDx(X;PW1(NRRA}FUOH78q$4s? zn$d-WCS$M}7E^u3bh3MK+G_){Q{2yx*3U3(NdC2_tCaR^K(WiCReW}wVK9YkL|(@Y zR8dKG~|> zO4M(%S>d47lA<@Dpq6Y>;7MhdSUuX+SUt2Khg{Y^PPA)Bi>`X!PkkJR8li_ z7VmC>{`?uDFoe9fqW)v%i>MAQ-l}LWJA$zvITn!t8E%7uQL0GQrtJ<`7K>peY=ax+ zE<>vP%CH{Y*oNZ#y(ewEVx{ct0g-Hs5d{|xBb_lqi5B_WVIdq*37hXg@$|+eCfGxj zp>3Heor)2%%jZ?>Pq4DIOCk!P5xY?0!8b%yi%#!Cls6t>(t3+gY;-Z& znpp-EOmcB$VmC$uah;f{Wn@ZY7(eRsUtUg^GH^_D12^u}sx4%3KUBy~ZiG{{nV4Lb z?MD0~%0xa?z&<2;HwH=98b)^1@d)IN_n_^JwWhUuFmH_5gDmW{W1y96Yh@$SYGY)d zwpUS4Hm@Qw{t{LV&dKYbY= z>8IlLIvd&3o_)w|_W&b$)z!$CUhYSnRrf>dV2}~5?_*Sh2JgoakxerZ`7s3#S>KkT zI<4@0;Dwg zAoMcu28}nV7pqwp{TLQ(Tb6=&r)1^X$`_njD4G(^oi%e4}=H^eFOH<$)1p6c|-u=Bm8u z9Rr{8!ibW6jIGG;n4+ny_bU}zaty8X>KhSR)9^n=&eUfm);?mP=p2XPiuYWY+Su5b z7Rc3;cNZqBlczGgE;BZwCC5=ydW95iEw8+|6kB0QZyd$PF z_XK=>Dg7%nA=BPy&7$xTgjzY|b{x}ol7q1cHeqT}&66mcG1^r5I7%8aY$Q%%)|_KN z$tO{bb&a{?Ms;IDsyK;hH^q!IO*8R)dx{kY3o_AIbnQ5JoQXZKqcaC58X23?sut?x znr9)o3O6oW=Z_pGWx?saYMeQng)QWj>Kw>VDcT72-8qOkg-1h!JSB-P{b;OSt2{jg zr)L{*naOFS-ocN9{7%Lg>;9-$S>sMa@lha`-RzCbCiFll{tfR8Q}ApmDHv15X@r;8 zk~4*8FrqJxGuNIBy>TA3vw1lKR%CYpt##rCoqwA_vwQ_($R z8w!1krk2MP2A>cqC*Bw9UqT5?K1X4fux6QY(U{C~jO&uuMRg55hFoTOP2}Au>n$2c zkcYaz_*{nY=yg%(N~12LY`Wc|qAM6c3qPZxokG>U;SMx~E_WrFTw_UH`3hv0A8=Xt z6&$2<&v;+V@FQU5-Q6E0#vtt)O1SnX zW2%1*!$ekrF-^XPLDaX{n6j=R+a}+|FE+TWV`9XYm|`z&avj;5@<$9cYcHDr-P=g+VJ%Mk+=11gIt;X9Y{Nm{2LLleIS3ns+IjH+Ik^zVnZ?7v^pdID|DcEP zQ{0)!CJLoJdBHh7!Wn>FUk>)fn&{F%);`6mTlokET2YeBgq5S5eloh<08al>n3(X= z>iQV;fFYb-_89$nFV6T`1)9x4=6^rNaaZ(ci7}_!biS z@Ps8ah0A^==JKc!Ikw4e)>GaGlq_H zBql_NUC4j~IXp+79KDO$KUcJ6b2C2eXb&S#ouF6G72Re1ub9voZBttse?onLH{=Cc zbmn~(A6Z~xtFf*=%Y+9W{T0f|`Gb1N?)(zMXHWkMb*aZobiUIcM5-3)l(VvDTc)co zu?}zaN#s5GWpAv{U1XOEOsHuN&S%FI;q3ua(;DPvWQteb%GJBE2RTUN{Wnoqhg@Hw zuTA`|O3~KR)P!Ofb*xlH^|3a^UhX+c>Fz5S{;6cjv%Aj0)QTKmL-ib9AP`F+^0lI+ zEEo^lL<9w0`ryK~aChJ}th4k)p$$b=hETksAT}hQH>k)!JL>QTW0boiJ%58@-th)~ zeV7XaZDbQ_no>oGsRuu4>Hik`Z`~>3t)i=JW<68t6oGUWzeBlvd5dSiBLg%kc{fvI z>i7@_5nSv+HeNk==28+#*IdCkTc8FkrG_c*~G1Rmt1zV6T@YT za*=V>nw{SW#+SGuyenNsN+c^_{ z&eW3JKBM0}+{Ky1&lp1O_DVpXo?kJwqryOS!p`~dcy~%Q1lj#Utrjs7yj`AXe_?N@@GrlpG{R$ zj@Xd&3n4Rk$YfZm7ozKId1XpIrHB)^lW~8V$y49bzCzsN8uWpEI?&UG*qP*PL*wx- zLZ!Inar)W{_*WFcVA~hYwAaTAi;80SdBEsR#hf-S#`)N?YDsrd_e^=wHCf1xCAMIgYqyXt9wER&6D$7F2<(~k5ApR$t9 zW;Ao8nJYK%@*67My3?57ST{fHNypfyK_8Np;OzZj1l=yj@-HVI&tQ~O;CpBZVs6%7 zqD`r%FZznS6pM_DC2%Dl!ezUY%#nK`9bz$*QM27~QA&V#RNFa>YS z%*lb>2VhQ8W0g1%yYW|^nx$+koXq}9(3m_kv(#ZqIW^US?u2`iNS|E3AP2D%a26v5 zl)@CgJmLyVip?z9+Fd2fW3p$tk}+=43QBLGP9bN~hsgEFM5b&>Cj_OB@agNn^d!OT z=f8|0?UuoQ0^aP@R=QFJ0~jj-`U!XjfzLX0%3H3>M_@6$JK6}r+KI{B=u|_w2|4O0 zJ%r<~5~E9_bl@kq8e?3sB9!aUIUQvKwrW%}W~}AP$yZnDpmmYFnXfUe=*N`(c_26rIV-6I0$^hYO6Ao5)hl>+h>IV5skCj$aE~~Gv^c8xy z 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 Pqs`!-4J2oJ<%9o!E10A< diff --git a/logback/docker-logback.xml b/logback/docker-logback.xml index 06f336fa..afe2c70f 100644 --- a/logback/docker-logback.xml +++ b/logback/docker-logback.xml @@ -1,3 +1,19 @@ + + diff --git a/pom.xml b/pom.xml index b3d07e16..db0afc3c 100644 --- a/pom.xml +++ b/pom.xml @@ -1,4 +1,20 @@ + + @@ -6,25 +22,25 @@ io.prometheus prometheus-proxy - 1.2.3-SNAPSHOT + 1.2.4-SNAPSHOT - 1.3.1 - 1.3.0 - 1.3.0 - 3.2.0 + 0.1.0 + 1.72 + 1.3.2 + 1.7.0 + 1.7.0 + 3.4.0 0.5.0 19.0 - 0.0.22 - 1.69 - 2.6.0 - 9.4.4.v20170414 - 3.8.0 - 1.4.1 + 2.7.0 + 9.4.6.v20170531 + 3.9.0 + 1.5.2 0.3.0 - 3.2.2 - 4.3.3 - 0.10.0 + 4.0.0-alpha3 + 4.9.1 + 1.1.2 1.2.3 1.7.25 @@ -155,6 +171,12 @@ ${metrics.version} + + io.dropwizard.metrics + metrics-jmx + ${metrics.version} + + com.squareup.okhttp3 okhttp @@ -203,6 +225,14 @@ ${brave.version} + + io.zipkin.brave brave-okhttp diff --git a/release.md b/release.md index 0a93c105..f9971346 100644 --- a/release.md +++ b/release.md @@ -1,4 +1,4 @@ -# Release Notes +# Release Creation Notes 1) Create branch diff --git a/src/main/java/io/prometheus/Agent.java b/src/main/java/io/prometheus/Agent.java index d9811798..c8bdebf3 100644 --- a/src/main/java/io/prometheus/Agent.java +++ b/src/main/java/io/prometheus/Agent.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import com.google.common.base.MoreObjects; @@ -133,9 +149,9 @@ public Agent(final AgentOptions options, final String inProcessServerName, final this.pathConfigs = this.getConfigVals().pathConfigs.stream() .map(v -> ImmutableMap.of("name", v.name, "path", v.path, - "pingUrl", v.url)) + "url", v.url)) .peek(v -> logger.info("Proxy path /{} will be assigned to {}", - v.get("path"), v.get("pingUrl"))) + v.get("path"), v.get("url"))) .collect(Collectors.toList()); @@ -150,12 +166,10 @@ public Agent(final AgentOptions options, final String inProcessServerName, final } this.resetGrpcStubs(); - this.init(); } - public static void main(final String[] argv) - throws IOException, InterruptedException { + public static void main(final String[] argv) { final AgentOptions options = new AgentOptions(argv, true); logger.info(Utils.getBanner("banners/agent.txt")); @@ -200,8 +214,8 @@ protected void run() { } @Override - protected void registerHealtChecks() { - super.registerHealtChecks(); + protected void registerHealthChecks() { + super.registerHealthChecks(); this.getHealthCheckRegistry() .register("scrape_response_queue_check", queueHealthCheck(scrapeResponseQueue, @@ -278,6 +292,7 @@ private void resetGrpcStubs() { if (this.zipkinReporter != null && this.getConfigVals().grpc.zipkinReportingEnabled) interceptors.add(BraveGrpcClientInterceptor.create(this.zipkinReporter.getBrave())); */ + this.blockingStubRef.set(newBlockingStub(intercept(this.getChannel(), interceptors))); this.asyncStubRef.set(newStub(intercept(this.getChannel(), interceptors))); } @@ -349,7 +364,7 @@ private ScrapeResponse fetchUrl(final ScrapeRequest scrapeRequest) { } // If successful, this will create an agentContxt on the Proxy and an interceptor will - // add an agent_id to the headers + // add an agent_id to the headers` private boolean connectAgent() { try { logger.info("Connecting to proxy at {}...", this.getProxyHost()); @@ -386,7 +401,7 @@ private void registerPaths() throws RequestFailureException { for (final Map agentConfig : this.pathConfigs) { final String path = agentConfig.get("path"); - final String url = agentConfig.get("pingUrl"); + final String url = agentConfig.get("url"); this.registerPath(path, url); } } @@ -458,7 +473,7 @@ private Runnable readRequestAction(final ScrapeRequest request) { } private void readRequestsFromProxy(final AtomicBoolean disconnected) { - final StreamObserver streamObserver = + final StreamObserver observer = new StreamObserver() { @Override public void onNext(final ScrapeRequest request) { @@ -477,11 +492,13 @@ public void onCompleted() { disconnected.set(true); } }; - this.getAsyncStub().readRequestsFromProxy(AgentInfo.newBuilder().setAgentId(this.getAgentId()).build(), streamObserver); + final AgentInfo agentInfo = AgentInfo.newBuilder().setAgentId(this.getAgentId()).build(); + this.getAsyncStub().readRequestsFromProxy(agentInfo, observer); } private void writeResponsesToProxyUntilDisconnected(final AtomicBoolean disconnected) { - final StreamObserver responseObserver = this.getAsyncStub().writeResponsesToProxy( + final long checkMillis = this.getConfigVals().internal.scrapeResponseQueueCheckMillis; + final StreamObserver observer = this.getAsyncStub().writeResponsesToProxy( new StreamObserver() { @Override public void onNext(Empty empty) { @@ -501,13 +518,12 @@ public void onCompleted() { } }); - final long checkMillis = this.getConfigVals().internal.scrapeResponseQueueCheckMillis; while (!disconnected.get()) { try { // Set a short timeout to check if client has disconnected final ScrapeResponse response = this.scrapeResponseQueue.poll(checkMillis, TimeUnit.MILLISECONDS); if (response != null) { - responseObserver.onNext(response); + observer.onNext(response); this.markMsgSent(); } } @@ -517,8 +533,7 @@ public void onCompleted() { } logger.info("Disconnected from proxy at {}", this.getProxyHost()); - - responseObserver.onCompleted(); + observer.onCompleted(); } private void markMsgSent() { diff --git a/src/main/java/io/prometheus/Proxy.java b/src/main/java/io/prometheus/Proxy.java index 11667260..3d65188f 100644 --- a/src/main/java/io/prometheus/Proxy.java +++ b/src/main/java/io/prometheus/Proxy.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import com.codahale.metrics.health.HealthCheck; @@ -22,7 +38,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.io.IOException; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -51,8 +66,7 @@ public class Proxy public Proxy(final ProxyOptions options, final int proxyPort, final String inProcessServerName, - final boolean testMode) - throws IOException { + final boolean testMode) { super(options.getConfigVals(), AdminConfig.create(options.isAdminEnabled(), options.getAdminPort(), @@ -71,12 +85,10 @@ public Proxy(final ProxyOptions options, ? new AgentContextCleanupService(this) : null; this.addServices(this.grpcService, this.httpService, this.agentCleanupService); - this.init(); } - public static void main(final String[] argv) - throws IOException, InterruptedException { + public static void main(final String[] argv) { final ProxyOptions options = new ProxyOptions(argv); logger.info(Utils.getBanner("banners/proxy.txt")); @@ -117,8 +129,8 @@ protected void run() { } @Override - protected void registerHealtChecks() { - super.registerHealtChecks(); + protected void registerHealthChecks() { + super.registerHealthChecks(); this.getHealthCheckRegistry().register("grpc_service", this.grpcService.getHealthCheck()); this.getHealthCheckRegistry() .register("scrape_response_map_check", diff --git a/src/main/java/io/prometheus/agent/AgentClientInterceptor.java b/src/main/java/io/prometheus/agent/AgentClientInterceptor.java index e8df7bc3..9bdeb3ec 100644 --- a/src/main/java/io/prometheus/agent/AgentClientInterceptor.java +++ b/src/main/java/io/prometheus/agent/AgentClientInterceptor.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.agent; import io.grpc.CallOptions; diff --git a/src/main/java/io/prometheus/agent/AgentMetrics.java b/src/main/java/io/prometheus/agent/AgentMetrics.java index 450c3bfc..187669a9 100644 --- a/src/main/java/io/prometheus/agent/AgentMetrics.java +++ b/src/main/java/io/prometheus/agent/AgentMetrics.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.agent; import io.prometheus.Agent; diff --git a/src/main/java/io/prometheus/agent/AgentOptions.java b/src/main/java/io/prometheus/agent/AgentOptions.java index 7fec4739..b4dd0203 100644 --- a/src/main/java/io/prometheus/agent/AgentOptions.java +++ b/src/main/java/io/prometheus/agent/AgentOptions.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.agent; import com.beust.jcommander.Parameter; diff --git a/src/main/java/io/prometheus/agent/PathContext.java b/src/main/java/io/prometheus/agent/PathContext.java index ad14521b..ac6d7412 100644 --- a/src/main/java/io/prometheus/agent/PathContext.java +++ b/src/main/java/io/prometheus/agent/PathContext.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.agent; import com.google.common.base.MoreObjects; @@ -55,7 +71,7 @@ public Response fetchUrl(final ScrapeRequest scrapeRequest) public String toString() { return MoreObjects.toStringHelper(this) .add("path", "/" + path) - .add("pingUrl", url) + .add("url", url) .toString(); } } diff --git a/src/main/java/io/prometheus/agent/RequestFailureException.java b/src/main/java/io/prometheus/agent/RequestFailureException.java index e7593037..32d1f272 100644 --- a/src/main/java/io/prometheus/agent/RequestFailureException.java +++ b/src/main/java/io/prometheus/agent/RequestFailureException.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.agent; public class RequestFailureException diff --git a/src/main/java/io/prometheus/common/AdminConfig.java b/src/main/java/io/prometheus/common/AdminConfig.java index c1b3482e..b5c73be9 100644 --- a/src/main/java/io/prometheus/common/AdminConfig.java +++ b/src/main/java/io/prometheus/common/AdminConfig.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import com.google.auto.value.AutoValue; diff --git a/src/main/java/io/prometheus/common/AdminService.java b/src/main/java/io/prometheus/common/AdminService.java index 4a25a051..3db5d562 100644 --- a/src/main/java/io/prometheus/common/AdminService.java +++ b/src/main/java/io/prometheus/common/AdminService.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import com.codahale.metrics.servlets.HealthCheckServlet; diff --git a/src/main/java/io/prometheus/common/BaseOptions.java b/src/main/java/io/prometheus/common/BaseOptions.java index 64f83380..8d813fc4 100644 --- a/src/main/java/io/prometheus/common/BaseOptions.java +++ b/src/main/java/io/prometheus/common/BaseOptions.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import com.beust.jcommander.DynamicParameter; @@ -33,7 +49,7 @@ public abstract class BaseOptions { private final String programName; private final ConfigVals configVals; - @Parameter(names = {"-c", "--conf", "--config"}, description = "Configuration file or pingUrl") + @Parameter(names = {"-c", "--conf", "--config"}, description = "Configuration file or url") private String configName = null; @Parameter(names = {"-r", "--admin"}, description = "Admin servlets enabled") private Boolean adminEnabled = null; @@ -50,7 +66,9 @@ public abstract class BaseOptions { @DynamicParameter(names = "-D", description = "Dynamic property assignment") private Map dynamicParams = new HashMap<>(); - protected BaseOptions(final String programName, final String[] argv, final String envConfig, + protected BaseOptions(final String programName, + final String[] argv, + final String envConfig, final boolean exitOnMissingConfig) { this.programName = programName; this.parseArgs(argv); diff --git a/src/main/java/io/prometheus/common/ConfigVals.java b/src/main/java/io/prometheus/common/ConfigVals.java index 97cd11e0..878d6d1f 100644 --- a/src/main/java/io/prometheus/common/ConfigVals.java +++ b/src/main/java/io/prometheus/common/ConfigVals.java @@ -1,4 +1,20 @@ -// generated by tscfg 0.8.0 on Sat Apr 29 23:58:20 PDT 2017 +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// generated by tscfg 0.8.3 on Sat Nov 04 12:56:05 PDT 2017 // source: etc/config/config.conf package io.prometheus.common; @@ -103,6 +119,17 @@ public static class Metrics { public final boolean standardExportsEnabled; public final boolean threadExportsEnabled; public final boolean versionInfoExportsEnabled; + + public static class Grpc { + public final boolean allMetricsReported; + public final boolean metricsEnabled; + + public Grpc(com.typesafe.config.Config c) { + this.allMetricsReported = c.hasPathOrNull("allMetricsReported") && c.getBoolean("allMetricsReported"); + this.metricsEnabled = c.hasPathOrNull("metricsEnabled") && c.getBoolean("metricsEnabled"); + } + } + public Metrics(com.typesafe.config.Config c) { this.classLoadingExportsEnabled = c.hasPathOrNull("classLoadingExportsEnabled") && c.getBoolean("classLoadingExportsEnabled"); this.enabled = c.hasPathOrNull("enabled") && c.getBoolean("enabled"); @@ -115,16 +142,6 @@ public Metrics(com.typesafe.config.Config c) { this.threadExportsEnabled = c.hasPathOrNull("threadExportsEnabled") && c.getBoolean("threadExportsEnabled"); this.versionInfoExportsEnabled = c.hasPathOrNull("versionInfoExportsEnabled") && c.getBoolean("versionInfoExportsEnabled"); } - - public static class Grpc { - public final boolean allMetricsReported; - public final boolean metricsEnabled; - - public Grpc(com.typesafe.config.Config c) { - this.allMetricsReported = c.hasPathOrNull("allMetricsReported") && c.getBoolean("allMetricsReported"); - this.metricsEnabled = c.hasPathOrNull("metricsEnabled") && c.getBoolean("metricsEnabled"); - } - } } public static class PathConfigs$Elm { @@ -270,6 +287,17 @@ public static class Metrics2 { public final boolean standardExportsEnabled; public final boolean threadExportsEnabled; public final boolean versionInfoExportsEnabled; + + public static class Grpc2 { + public final boolean allMetricsReported; + public final boolean metricsEnabled; + + public Grpc2(com.typesafe.config.Config c) { + this.allMetricsReported = c.hasPathOrNull("allMetricsReported") && c.getBoolean("allMetricsReported"); + this.metricsEnabled = c.hasPathOrNull("metricsEnabled") && c.getBoolean("metricsEnabled"); + } + } + public Metrics2(com.typesafe.config.Config c) { this.classLoadingExportsEnabled = c.hasPathOrNull("classLoadingExportsEnabled") && c.getBoolean("classLoadingExportsEnabled"); this.enabled = c.hasPathOrNull("enabled") && c.getBoolean("enabled"); @@ -282,16 +310,6 @@ public Metrics2(com.typesafe.config.Config c) { this.threadExportsEnabled = c.hasPathOrNull("threadExportsEnabled") && c.getBoolean("threadExportsEnabled"); this.versionInfoExportsEnabled = c.hasPathOrNull("versionInfoExportsEnabled") && c.getBoolean("versionInfoExportsEnabled"); } - - public static class Grpc2 { - public final boolean allMetricsReported; - public final boolean metricsEnabled; - - public Grpc2(com.typesafe.config.Config c) { - this.allMetricsReported = c.hasPathOrNull("allMetricsReported") && c.getBoolean("allMetricsReported"); - this.metricsEnabled = c.hasPathOrNull("metricsEnabled") && c.getBoolean("metricsEnabled"); - } - } } } } diff --git a/src/main/java/io/prometheus/common/EnvVars.java b/src/main/java/io/prometheus/common/EnvVars.java index 43be97db..f9519f3b 100644 --- a/src/main/java/io/prometheus/common/EnvVars.java +++ b/src/main/java/io/prometheus/common/EnvVars.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import static java.lang.Boolean.parseBoolean; diff --git a/src/main/java/io/prometheus/common/GenericService.java b/src/main/java/io/prometheus/common/GenericService.java index 9af1037c..fb8b48e6 100644 --- a/src/main/java/io/prometheus/common/GenericService.java +++ b/src/main/java/io/prometheus/common/GenericService.java @@ -1,10 +1,26 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; -import com.codahale.metrics.JmxReporter; import com.codahale.metrics.MetricRegistry; import com.codahale.metrics.health.HealthCheck; import com.codahale.metrics.health.HealthCheckRegistry; import com.codahale.metrics.health.jvm.ThreadDeadlockHealthCheck; +import com.codahale.metrics.jmx.JmxReporter; import com.github.kristofa.brave.Brave; import com.google.common.base.Joiner; import com.google.common.collect.Lists; @@ -40,11 +56,11 @@ public abstract class GenericService private final AdminService adminService; private ServiceManager serviceManager = null; - public GenericService(final ConfigVals configVals, - final AdminConfig adminConfig, - final MetricsConfig metricsConfig, - final ZipkinConfig zipkinConfig, - final boolean testMode) { + protected GenericService(final ConfigVals configVals, + final AdminConfig adminConfig, + final MetricsConfig metricsConfig, + final ZipkinConfig zipkinConfig, + final boolean testMode) { this.configVals = configVals; this.testMode = testMode; @@ -98,7 +114,7 @@ public GenericService(final ConfigVals configVals, public void init() { this.serviceManager = new ServiceManager(this.services); this.serviceManager.addListener(this.newListener()); - this.registerHealtChecks(); + this.registerHealthChecks(); } @Override @@ -140,7 +156,7 @@ protected void addServices(final Service service, final Service... services) { this.services.addAll(Lists.asList(service, services)); } - protected void registerHealtChecks() { + protected void registerHealthChecks() { this.getHealthCheckRegistry().register("thread_deadlock", new ThreadDeadlockHealthCheck()); if (this.isMetricsEnabled()) this.getHealthCheckRegistry().register("metrics_service", this.metricsService.getHealthCheck()); diff --git a/src/main/java/io/prometheus/common/GenericServiceListener.java b/src/main/java/io/prometheus/common/GenericServiceListener.java index 9485e481..787fd055 100644 --- a/src/main/java/io/prometheus/common/GenericServiceListener.java +++ b/src/main/java/io/prometheus/common/GenericServiceListener.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import com.google.common.util.concurrent.Service; diff --git a/src/main/java/io/prometheus/common/InstrumentedThreadFactory.java b/src/main/java/io/prometheus/common/InstrumentedThreadFactory.java index 76d654de..0a45f754 100644 --- a/src/main/java/io/prometheus/common/InstrumentedThreadFactory.java +++ b/src/main/java/io/prometheus/common/InstrumentedThreadFactory.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import com.google.common.base.Preconditions; diff --git a/src/main/java/io/prometheus/common/MetricsConfig.java b/src/main/java/io/prometheus/common/MetricsConfig.java index 1bd16fe5..44bfec4e 100644 --- a/src/main/java/io/prometheus/common/MetricsConfig.java +++ b/src/main/java/io/prometheus/common/MetricsConfig.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import com.google.auto.value.AutoValue; diff --git a/src/main/java/io/prometheus/common/MetricsService.java b/src/main/java/io/prometheus/common/MetricsService.java index d28658c9..4ef59093 100644 --- a/src/main/java/io/prometheus/common/MetricsService.java +++ b/src/main/java/io/prometheus/common/MetricsService.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import com.codahale.metrics.health.HealthCheck; diff --git a/src/main/java/io/prometheus/common/SamplerGauge.java b/src/main/java/io/prometheus/common/SamplerGauge.java index 147c8ed7..cdbb8e27 100644 --- a/src/main/java/io/prometheus/common/SamplerGauge.java +++ b/src/main/java/io/prometheus/common/SamplerGauge.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import com.google.common.collect.Lists; diff --git a/src/main/java/io/prometheus/common/SamplerGaugeData.java b/src/main/java/io/prometheus/common/SamplerGaugeData.java index 787d4ed5..637950f1 100644 --- a/src/main/java/io/prometheus/common/SamplerGaugeData.java +++ b/src/main/java/io/prometheus/common/SamplerGaugeData.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; @FunctionalInterface diff --git a/src/main/java/io/prometheus/common/SystemMetrics.java b/src/main/java/io/prometheus/common/SystemMetrics.java index 602fdd94..13e4594c 100644 --- a/src/main/java/io/prometheus/common/SystemMetrics.java +++ b/src/main/java/io/prometheus/common/SystemMetrics.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import io.prometheus.client.hotspot.ClassLoadingExports; diff --git a/src/main/java/io/prometheus/common/Utils.java b/src/main/java/io/prometheus/common/Utils.java index 49c2b1f4..ed39b1da 100644 --- a/src/main/java/io/prometheus/common/Utils.java +++ b/src/main/java/io/prometheus/common/Utils.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import com.beust.jcommander.IParameterValidator; @@ -90,7 +106,7 @@ public static Config readConfig(final String cliConfig, if (Strings.isNullOrEmpty(configName)) { if (exitOnMissingConfig) { - logger.error("A configuration file or pingUrl must be specified with --getConfig or ${}", envConfig); + logger.error("A configuration file or url must be specified with --getConfig or ${}", envConfig); System.exit(1); } return fallback; @@ -104,7 +120,7 @@ public static Config readConfig(final String cliConfig, } catch (Exception e) { logger.error(e.getCause() instanceof FileNotFoundException - ? format("Invalid getConfig pingUrl: %s", configName) + ? format("Invalid getConfig url: %s", configName) : format("Exception: %s - %s", e.getClass().getSimpleName(), e.getMessage()), e); } } diff --git a/src/main/java/io/prometheus/common/VersionAnnotation.java b/src/main/java/io/prometheus/common/VersionAnnotation.java index 34552df4..335abb94 100644 --- a/src/main/java/io/prometheus/common/VersionAnnotation.java +++ b/src/main/java/io/prometheus/common/VersionAnnotation.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import java.lang.annotation.ElementType; diff --git a/src/main/java/io/prometheus/common/VersionServlet.java b/src/main/java/io/prometheus/common/VersionServlet.java index 49610e2a..26c29b27 100644 --- a/src/main/java/io/prometheus/common/VersionServlet.java +++ b/src/main/java/io/prometheus/common/VersionServlet.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import javax.servlet.ServletException; diff --git a/src/main/java/io/prometheus/common/ZipkinConfig.java b/src/main/java/io/prometheus/common/ZipkinConfig.java index ec8d0f0b..90b9ffaa 100644 --- a/src/main/java/io/prometheus/common/ZipkinConfig.java +++ b/src/main/java/io/prometheus/common/ZipkinConfig.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import com.google.auto.value.AutoValue; diff --git a/src/main/java/io/prometheus/common/ZipkinReporterService.java b/src/main/java/io/prometheus/common/ZipkinReporterService.java index 5c632228..3070fdf8 100644 --- a/src/main/java/io/prometheus/common/ZipkinReporterService.java +++ b/src/main/java/io/prometheus/common/ZipkinReporterService.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.common; import brave.Tracer; @@ -59,7 +75,7 @@ protected void shutDown() public String toString() { return MoreObjects.toStringHelper(this) .add("serviceName", serviceName) - .add("pingUrl", url) + .add("url", url) .toString(); } } diff --git a/src/main/java/io/prometheus/package-info.java b/src/main/java/io/prometheus/package-info.java index acd4629d..c5df9afd 100644 --- a/src/main/java/io/prometheus/package-info.java +++ b/src/main/java/io/prometheus/package-info.java @@ -1,4 +1,20 @@ -@VersionAnnotation(version = "1.2.3", date = "05/24/17") +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@VersionAnnotation(version = "1.2.4", date = "11/6/17") package io.prometheus; import io.prometheus.common.VersionAnnotation; \ No newline at end of file diff --git a/src/main/java/io/prometheus/proxy/AgentContext.java b/src/main/java/io/prometheus/proxy/AgentContext.java index edc68754..a8415558 100644 --- a/src/main/java/io/prometheus/proxy/AgentContext.java +++ b/src/main/java/io/prometheus/proxy/AgentContext.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.proxy; import com.google.common.base.MoreObjects; diff --git a/src/main/java/io/prometheus/proxy/AgentContextCleanupService.java b/src/main/java/io/prometheus/proxy/AgentContextCleanupService.java index b47f659e..30e714c9 100644 --- a/src/main/java/io/prometheus/proxy/AgentContextCleanupService.java +++ b/src/main/java/io/prometheus/proxy/AgentContextCleanupService.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.proxy; import com.google.common.base.MoreObjects; diff --git a/src/main/java/io/prometheus/proxy/ProxyGrpcService.java b/src/main/java/io/prometheus/proxy/ProxyGrpcService.java index 750e9044..9488432b 100644 --- a/src/main/java/io/prometheus/proxy/ProxyGrpcService.java +++ b/src/main/java/io/prometheus/proxy/ProxyGrpcService.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.proxy; import com.codahale.metrics.health.HealthCheck; @@ -84,7 +100,7 @@ public HealthCheck getHealthCheck() { @Override protected Result check() throws Exception { - return grpcServer.isShutdown() || grpcServer.isShutdown() ? Result.unhealthy("gRPC server not runing") + return grpcServer.isShutdown() || grpcServer.isShutdown() ? Result.unhealthy("gRPC Server is not runing") : Result.healthy(); } }; diff --git a/src/main/java/io/prometheus/proxy/ProxyHttpService.java b/src/main/java/io/prometheus/proxy/ProxyHttpService.java index 870ec35b..bd36ec49 100644 --- a/src/main/java/io/prometheus/proxy/ProxyHttpService.java +++ b/src/main/java/io/prometheus/proxy/ProxyHttpService.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.proxy; import brave.Span; @@ -71,7 +87,7 @@ public void handle(Exception e, Request request, Response response) { final Span span = this.tracer != null ? this.tracer.newTrace() .name("round-trip") - .tag("version", "1.2.3") + .tag("version", "1.2.4") .start() : null; try { diff --git a/src/main/java/io/prometheus/proxy/ProxyInterceptor.java b/src/main/java/io/prometheus/proxy/ProxyInterceptor.java index d0f24c4d..80d85b4d 100644 --- a/src/main/java/io/prometheus/proxy/ProxyInterceptor.java +++ b/src/main/java/io/prometheus/proxy/ProxyInterceptor.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.proxy; import io.grpc.Attributes; diff --git a/src/main/java/io/prometheus/proxy/ProxyMetrics.java b/src/main/java/io/prometheus/proxy/ProxyMetrics.java index 0342c967..6d0a9be0 100644 --- a/src/main/java/io/prometheus/proxy/ProxyMetrics.java +++ b/src/main/java/io/prometheus/proxy/ProxyMetrics.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.proxy; import io.prometheus.Proxy; diff --git a/src/main/java/io/prometheus/proxy/ProxyOptions.java b/src/main/java/io/prometheus/proxy/ProxyOptions.java index 7297d5ee..4906feaa 100644 --- a/src/main/java/io/prometheus/proxy/ProxyOptions.java +++ b/src/main/java/io/prometheus/proxy/ProxyOptions.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.proxy; import com.beust.jcommander.Parameter; diff --git a/src/main/java/io/prometheus/proxy/ProxyServiceImpl.java b/src/main/java/io/prometheus/proxy/ProxyServiceImpl.java index 381eca2c..9efcc511 100644 --- a/src/main/java/io/prometheus/proxy/ProxyServiceImpl.java +++ b/src/main/java/io/prometheus/proxy/ProxyServiceImpl.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.proxy; import com.google.protobuf.Empty; diff --git a/src/main/java/io/prometheus/proxy/ProxyTransportFilter.java b/src/main/java/io/prometheus/proxy/ProxyTransportFilter.java index 19bf8fb2..04ea171a 100644 --- a/src/main/java/io/prometheus/proxy/ProxyTransportFilter.java +++ b/src/main/java/io/prometheus/proxy/ProxyTransportFilter.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.proxy; import io.grpc.Attributes; diff --git a/src/main/java/io/prometheus/proxy/ScrapeRequestWrapper.java b/src/main/java/io/prometheus/proxy/ScrapeRequestWrapper.java index 07121e9a..aaad9432 100644 --- a/src/main/java/io/prometheus/proxy/ScrapeRequestWrapper.java +++ b/src/main/java/io/prometheus/proxy/ScrapeRequestWrapper.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus.proxy; diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml index 06f336fa..afe2c70f 100644 --- a/src/main/resources/logback.xml +++ b/src/main/resources/logback.xml @@ -1,3 +1,19 @@ + + diff --git a/src/test/java/io/prometheus/AdminDefaultPathTest.java b/src/test/java/io/prometheus/AdminDefaultPathTest.java index 604fd783..ec947ef0 100644 --- a/src/test/java/io/prometheus/AdminDefaultPathTest.java +++ b/src/test/java/io/prometheus/AdminDefaultPathTest.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import io.prometheus.client.CollectorRegistry; diff --git a/src/test/java/io/prometheus/AdminEmptyPathTest.java b/src/test/java/io/prometheus/AdminEmptyPathTest.java index 6a41d14f..2c539149 100644 --- a/src/test/java/io/prometheus/AdminEmptyPathTest.java +++ b/src/test/java/io/prometheus/AdminEmptyPathTest.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import io.prometheus.client.CollectorRegistry; diff --git a/src/test/java/io/prometheus/AdminNonDefaultPathTest.java b/src/test/java/io/prometheus/AdminNonDefaultPathTest.java index a0bd59ee..e11fc087 100644 --- a/src/test/java/io/prometheus/AdminNonDefaultPathTest.java +++ b/src/test/java/io/prometheus/AdminNonDefaultPathTest.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import io.prometheus.client.CollectorRegistry; diff --git a/src/test/java/io/prometheus/AutoValueTest.java b/src/test/java/io/prometheus/AutoValueTest.java index 402661ce..608533fb 100644 --- a/src/test/java/io/prometheus/AutoValueTest.java +++ b/src/test/java/io/prometheus/AutoValueTest.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import com.typesafe.config.Config; diff --git a/src/test/java/io/prometheus/InProcessTestNoAdminMetricsTest.java b/src/test/java/io/prometheus/InProcessTestNoAdminMetricsTest.java index 00b546ac..2e82fb25 100644 --- a/src/test/java/io/prometheus/InProcessTestNoAdminMetricsTest.java +++ b/src/test/java/io/prometheus/InProcessTestNoAdminMetricsTest.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import io.prometheus.client.CollectorRegistry; diff --git a/src/test/java/io/prometheus/InProcessTestWithAdminMetricsTest.java b/src/test/java/io/prometheus/InProcessTestWithAdminMetricsTest.java index fb118946..ca2fb14a 100644 --- a/src/test/java/io/prometheus/InProcessTestWithAdminMetricsTest.java +++ b/src/test/java/io/prometheus/InProcessTestWithAdminMetricsTest.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import io.prometheus.client.CollectorRegistry; diff --git a/src/test/java/io/prometheus/NettyTestNoAdminMetricsTest.java b/src/test/java/io/prometheus/NettyTestNoAdminMetricsTest.java index 2a55aea1..d21b0e43 100644 --- a/src/test/java/io/prometheus/NettyTestNoAdminMetricsTest.java +++ b/src/test/java/io/prometheus/NettyTestNoAdminMetricsTest.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import io.prometheus.client.CollectorRegistry; diff --git a/src/test/java/io/prometheus/NettyTestWithAdminMetricsTest.java b/src/test/java/io/prometheus/NettyTestWithAdminMetricsTest.java index 118ae776..b3acb2d9 100644 --- a/src/test/java/io/prometheus/NettyTestWithAdminMetricsTest.java +++ b/src/test/java/io/prometheus/NettyTestWithAdminMetricsTest.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import io.prometheus.client.CollectorRegistry; diff --git a/src/test/java/io/prometheus/OptionsTest.java b/src/test/java/io/prometheus/OptionsTest.java index 40c9d621..fd528b1f 100644 --- a/src/test/java/io/prometheus/OptionsTest.java +++ b/src/test/java/io/prometheus/OptionsTest.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import io.prometheus.agent.AgentOptions; diff --git a/src/test/java/io/prometheus/TestConstants.java b/src/test/java/io/prometheus/TestConstants.java index b0d69a1b..99d4801a 100644 --- a/src/test/java/io/prometheus/TestConstants.java +++ b/src/test/java/io/prometheus/TestConstants.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import com.google.common.collect.Lists; diff --git a/src/test/java/io/prometheus/TestUtils.java b/src/test/java/io/prometheus/TestUtils.java index fff9ffb7..5d4085e4 100644 --- a/src/test/java/io/prometheus/TestUtils.java +++ b/src/test/java/io/prometheus/TestUtils.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import io.prometheus.agent.AgentOptions; diff --git a/src/test/java/io/prometheus/Tests.java b/src/test/java/io/prometheus/Tests.java index 81f2ef58..d17b5058 100644 --- a/src/test/java/io/prometheus/Tests.java +++ b/src/test/java/io/prometheus/Tests.java @@ -1,3 +1,19 @@ +/* + * Copyright 2017, Paul Ambrose All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package io.prometheus; import com.google.common.collect.Lists;