Compare commits
7257 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
091fd2c8d5 | ||
|
|
ebc257ad47 | ||
|
|
986f6689de | ||
|
|
e69aead0fe | ||
|
|
653918056c | ||
|
|
194153aa62 | ||
|
|
c0400f32ad | ||
|
|
aaac7cc556 | ||
|
|
c2e708042c | ||
|
|
17f4a03d6f | ||
|
|
5743ceaa93 | ||
|
|
0f3a938f0b | ||
|
|
4796ec8cd4 | ||
|
|
a304e5b600 | ||
|
|
54b725b91b | ||
|
|
ca88aedbdd | ||
|
|
566c7b17ad | ||
|
|
d812109ebf | ||
|
|
f44a006cb9 | ||
|
|
43c0405ae1 | ||
|
|
ed05e9de72 | ||
|
|
e43f13bc03 | ||
|
|
308c818cd7 | ||
|
|
d49d8bf13d | ||
|
|
3701f22d66 | ||
|
|
4c60ef398a | ||
|
|
ec98666de1 | ||
|
|
7fe10e2eef | ||
|
|
4a8cd4c023 | ||
|
|
174be1abab | ||
|
|
4c13e02aef | ||
|
|
4a8a3d40e7 | ||
|
|
01c4b71cfb | ||
|
|
e7cd39a543 | ||
|
|
6f241a4bac | ||
|
|
0a19581c48 | ||
|
|
96cb4df83a | ||
|
|
7820775a53 | ||
|
|
9699133501 | ||
|
|
80ecd8ea8e | ||
|
|
2ab2259091 | ||
|
|
deb305b95f | ||
|
|
d42c17efad | ||
|
|
972aaef2a6 | ||
|
|
ce3982d406 | ||
|
|
69c5191926 | ||
|
|
99ee3bbe5a | ||
|
|
01840cbd70 | ||
|
|
23b19543bd | ||
|
|
bb4e5934fb | ||
|
|
fd3821d2f1 | ||
|
|
8b1d0b14b6 | ||
|
|
23c6bea21b | ||
|
|
e3abefa19f | ||
|
|
4ee92bd59c | ||
|
|
780e5153d0 | ||
|
|
be9058d7ef | ||
|
|
3301f96811 | ||
|
|
1c59669da0 | ||
|
|
1ad60be47b | ||
|
|
9ec0af73ec | ||
|
|
8190d10827 | ||
|
|
18b5f630f7 | ||
|
|
9df26af3db | ||
|
|
0b3e5ec4a7 | ||
|
|
34c70ca7ce | ||
|
|
42d5003be3 | ||
|
|
4aeea56342 | ||
|
|
55fefde2a0 | ||
|
|
7021e07ab2 | ||
|
|
b200f92710 | ||
|
|
7fc8ed942f | ||
|
|
8bd0aeb56e | ||
|
|
db8bd8298a | ||
|
|
c999394b49 | ||
|
|
aa65796ee1 | ||
|
|
b948c9bdf5 | ||
|
|
9cc6c2128a | ||
|
|
49bf003df1 | ||
|
|
8ec7fd56d4 | ||
|
|
cab2c5189a | ||
|
|
1a554e2421 | ||
|
|
7e2298ce31 | ||
|
|
84832cb6cb | ||
|
|
87707c964c | ||
|
|
a241f67fba | ||
|
|
16ff8a182b | ||
|
|
fa2c46edb9 | ||
|
|
0900470dda | ||
|
|
9af5e9a448 | ||
|
|
0aca6f587b | ||
|
|
8a2de58728 | ||
|
|
fa32310f8a | ||
|
|
5a759a8317 | ||
|
|
4771eaba5b | ||
|
|
19d1d7f35a | ||
|
|
164e9a4f9a | ||
|
|
d4e792dccd | ||
|
|
c20c787b62 | ||
|
|
0ec4491a52 | ||
|
|
0d30f3ba52 | ||
|
|
795af5deed | ||
|
|
ebadcdb535 | ||
|
|
f5dfaacee3 | ||
|
|
34746e42ef | ||
|
|
dbb7396c77 | ||
|
|
8246ee343c | ||
|
|
a77c86169e | ||
|
|
1a64b44c91 | ||
|
|
3c91e4de56 | ||
|
|
6aaaadac21 | ||
|
|
0aeaec1ac6 | ||
|
|
abd796c65f | ||
|
|
c67b55776c | ||
|
|
b041ad4134 | ||
|
|
0053bee886 | ||
|
|
1157a62375 | ||
|
|
ac55aeff95 | ||
|
|
8f0d3ff7ea | ||
|
|
862815d18d | ||
|
|
638eca3cdb | ||
|
|
2d361eeabf | ||
|
|
c22e7f4263 | ||
|
|
d81d2f00f6 | ||
|
|
26b1cc5dcf | ||
|
|
6c68976cab | ||
|
|
05a32d19be | ||
|
|
e2007733f4 | ||
|
|
60fd8ee9d4 | ||
|
|
8130067fd1 | ||
|
|
6049855dc7 | ||
|
|
c856c21b77 | ||
|
|
959d7036a7 | ||
|
|
23b1fbcf48 | ||
|
|
03ac9c5256 | ||
|
|
215242128b | ||
|
|
fb5c59c611 | ||
|
|
76cbd7f0de | ||
|
|
ba5a002323 | ||
|
|
152261413d | ||
|
|
435079c6e7 | ||
|
|
057f611194 | ||
|
|
adb2430a1b | ||
|
|
634d71a657 | ||
|
|
e3e8be16b3 | ||
|
|
411719bc70 | ||
|
|
ac8731b9fb | ||
|
|
ce63f5c0ee | ||
|
|
badb36b3c8 | ||
|
|
2c7dfd74b4 | ||
|
|
f528142655 | ||
|
|
96104e4372 | ||
|
|
907c84f7d8 | ||
|
|
e85a3f1d04 | ||
|
|
8c7f4ac188 | ||
|
|
438f7d0332 | ||
|
|
4822c02534 | ||
|
|
905ef22075 | ||
|
|
242ceb6d95 | ||
|
|
cbd4125e69 | ||
|
|
0810aa2e60 | ||
|
|
fe45cb9aa1 | ||
|
|
8ce1cc2d52 | ||
|
|
3b4a224a57 | ||
|
|
a8e6b241d6 | ||
|
|
36ff94668c | ||
|
|
f560c3297e | ||
|
|
48905a613d | ||
|
|
caec36e7ec | ||
|
|
52a71596eb | ||
|
|
2e8c4699b0 | ||
|
|
7ba04466a2 | ||
|
|
9606491f6c | ||
|
|
b8539570d0 | ||
|
|
cf0db51659 | ||
|
|
69137e6774 | ||
|
|
b9d5fa1b36 | ||
|
|
e7260d77b3 | ||
|
|
968bfd0139 | ||
|
|
a70ea2101c | ||
|
|
ce59acd141 | ||
|
|
21e47d76d0 | ||
|
|
bd6dc01e6b | ||
|
|
116e367e71 | ||
|
|
2ff58d5241 | ||
|
|
81efc00adf | ||
|
|
480da34279 | ||
|
|
28029ce4a7 | ||
|
|
84eb3bd095 | ||
|
|
8fb997d935 | ||
|
|
dcc48860b8 | ||
|
|
362b3740ed | ||
|
|
dea953003c | ||
|
|
b47a4954c9 | ||
|
|
0cba6da2b0 | ||
|
|
75bc9b315d | ||
|
|
2ae3b97299 | ||
|
|
33469ecfab | ||
|
|
20214b3d6a | ||
|
|
2f65b06135 | ||
|
|
0f57c4b20e | ||
|
|
0a080149ae | ||
|
|
19b3578bdd | ||
|
|
f00f347099 | ||
|
|
aa340b9099 | ||
|
|
655f4d0a8d | ||
|
|
03cf238fa7 | ||
|
|
f50dc4e99d | ||
|
|
b5921ef287 | ||
|
|
81a5b90022 | ||
|
|
a0496d554a | ||
|
|
3a672c6dc2 | ||
|
|
e8e189d111 | ||
|
|
63be43e3b2 | ||
|
|
7627de80f2 | ||
|
|
1958de7220 | ||
|
|
2e0cbe75ee | ||
|
|
e698202fae | ||
|
|
aa47f80fd8 | ||
|
|
5954ab2c0d | ||
|
|
69a57850c4 | ||
|
|
97c6f3560c | ||
|
|
d5555f123f | ||
|
|
68eecf6ca6 | ||
|
|
f6313fe675 | ||
|
|
1194ff282e | ||
|
|
5f9fecd254 | ||
|
|
9b48338d95 | ||
|
|
ff0ed06441 | ||
|
|
a2a4458923 | ||
|
|
490fb9e8e6 | ||
|
|
fdbea75775 | ||
|
|
9f1784d0e5 | ||
|
|
89cd74715e | ||
|
|
2fb78a50d6 | ||
|
|
8c04926326 | ||
|
|
46ebe245ab | ||
|
|
057696a0f8 | ||
|
|
733f2b066a | ||
|
|
a2275e8a1c | ||
|
|
e351e6e211 | ||
|
|
960651e510 | ||
|
|
656900516b | ||
|
|
0e7b6dcfb4 | ||
|
|
502b3c390d | ||
|
|
30f9a324ac | ||
|
|
3b9eda2561 | ||
|
|
9163db02b4 | ||
|
|
f307fc4760 | ||
|
|
75da02e1f0 | ||
|
|
996b470dd0 | ||
|
|
33411198ab | ||
|
|
5d9faef167 | ||
|
|
bb1f79ecdc | ||
|
|
5424603052 | ||
|
|
f14b3e7fcf | ||
|
|
bdaa61a193 | ||
|
|
9c85793dbb | ||
|
|
b262be73e0 | ||
|
|
45f49c2e5b | ||
|
|
209b1c026e | ||
|
|
0280179d35 | ||
|
|
7bdf97d3e6 | ||
|
|
85ef5c2523 | ||
|
|
8333bf0b76 | ||
|
|
24cb44e029 | ||
|
|
f168dd5d34 | ||
|
|
1fe70721c9 | ||
|
|
2d14bd10f3 | ||
|
|
588c5c045a | ||
|
|
5069f4afc9 | ||
|
|
a027a87d50 | ||
|
|
2a6aec721e | ||
|
|
a951e577b7 | ||
|
|
20f1956225 | ||
|
|
4569527873 | ||
|
|
40bb3551cf | ||
|
|
3883643ea2 | ||
|
|
fcf39a0839 | ||
|
|
042d156e5f | ||
|
|
21940c2ca3 | ||
|
|
2780ef27fd | ||
|
|
b3c34be648 | ||
|
|
a46b9cb0bb | ||
|
|
e9e20224d4 | ||
|
|
e0c0dc1453 | ||
|
|
9872ea7d8c | ||
|
|
c993a4d296 | ||
|
|
1791e7329c | ||
|
|
3c5f8325f5 | ||
|
|
3c1cf214bc | ||
|
|
1194da0d04 | ||
|
|
3af1d74c6a | ||
|
|
c40794c2b9 | ||
|
|
16c6d79dd6 | ||
|
|
d80025d215 | ||
|
|
727472a3cb | ||
|
|
f0b4af9f6c | ||
|
|
ca77cdc37e | ||
|
|
b1db07789b | ||
|
|
a0b8c4acba | ||
|
|
b3edad40a9 | ||
|
|
cb0d563aae | ||
|
|
8c3874ee30 | ||
|
|
4ab278dca4 | ||
|
|
cbb663015e | ||
|
|
7ccce76b80 | ||
|
|
f0cba0b0d8 | ||
|
|
149c649132 | ||
|
|
33c9217cc9 | ||
|
|
4bcf3bf1ff | ||
|
|
ba4d52e048 | ||
|
|
1969ad41e8 | ||
|
|
4f7d3fccb7 | ||
|
|
637b91ab8d | ||
|
|
0792c182cc | ||
|
|
94ac522109 | ||
|
|
efd3343d19 | ||
|
|
22b8b04dbe | ||
|
|
b536a9f760 | ||
|
|
2abf8a0e8b | ||
|
|
16bf269c31 | ||
|
|
a8b8af9742 | ||
|
|
62417ca69f | ||
|
|
203078280f | ||
|
|
6b8d7c89ac | ||
|
|
aa1b80fe45 | ||
|
|
975f0aa064 | ||
|
|
662808f092 | ||
|
|
7de07eb096 | ||
|
|
63fdffe8c0 | ||
|
|
f065af320d | ||
|
|
8a74fe2b76 | ||
|
|
3b4d8c9b9b | ||
|
|
502290817a | ||
|
|
0ddfd92f8c | ||
|
|
dcb5015022 | ||
|
|
d7655e0b54 | ||
|
|
4e49c453b9 | ||
|
|
bcd0b2fcf7 | ||
|
|
99610e040f | ||
|
|
0712c52cbc | ||
|
|
c52e91ee6c | ||
|
|
e73e18913c | ||
|
|
0353c9ea9f | ||
|
|
d88693fd6d | ||
|
|
93b4cb562d | ||
|
|
37eb7ca62b | ||
|
|
d7edc59882 | ||
|
|
a24f6998f2 | ||
|
|
454d74a176 | ||
|
|
d0794dbce1 | ||
|
|
1d3b8e25ce | ||
|
|
f294dbdb86 | ||
|
|
08251425ca | ||
|
|
9c28ff8f84 | ||
|
|
dd7437e9e9 | ||
|
|
49550ccedf | ||
|
|
dbf7f3fb61 | ||
|
|
1347ce5f75 | ||
|
|
850c0e7111 | ||
|
|
4ef770fe98 | ||
|
|
1bc3f0af07 | ||
|
|
8a52cb7714 | ||
|
|
d44b8968d2 | ||
|
|
803b36a059 | ||
|
|
5cdd53c5e7 | ||
|
|
32e001dba4 | ||
|
|
881c73fb93 | ||
|
|
044505a213 | ||
|
|
6c0c1254fe | ||
|
|
dfc0c5052d | ||
|
|
ca4612af26 | ||
|
|
f471482569 | ||
|
|
443d381dd9 | ||
|
|
f124b9de6a | ||
|
|
6151310216 | ||
|
|
79da3dc9f6 | ||
|
|
5375ce5ffd | ||
|
|
f9dd516578 | ||
|
|
edceb204e7 | ||
|
|
b296d724e5 | ||
|
|
839057dc7a | ||
|
|
bf8703edb8 | ||
|
|
820e47b4c0 | ||
|
|
212c086162 | ||
|
|
9f6683de2c | ||
|
|
b28b79100a | ||
|
|
a66dba1608 | ||
|
|
b592d5d731 | ||
|
|
eae754a0c6 | ||
|
|
f5575459eb | ||
|
|
a5ed86edba | ||
|
|
e5e886ccb7 | ||
|
|
e39e82949d | ||
|
|
a3196a130e | ||
|
|
34f531e113 | ||
|
|
2be28ff247 | ||
|
|
c9a4da4270 | ||
|
|
7bde98aff9 | ||
|
|
562411af1a | ||
|
|
c1ca1ed35e | ||
|
|
b9612aaa23 | ||
|
|
9393b06166 | ||
|
|
9cce0f553a | ||
|
|
35e62bbbe0 | ||
|
|
17adb58d80 | ||
|
|
26cbc6be81 | ||
|
|
272c43f7b7 | ||
|
|
82b84c5906 | ||
|
|
1de35c43a7 | ||
|
|
30e924611d | ||
|
|
5abc884f5f | ||
|
|
d728a3c521 | ||
|
|
5da9760aeb | ||
|
|
d9eaec99e2 | ||
|
|
c5c3e08442 | ||
|
|
e2d3382470 | ||
|
|
7e093a32a2 | ||
|
|
a1dca2117d | ||
|
|
423331dae0 | ||
|
|
9e0da02b6a | ||
|
|
3789583014 | ||
|
|
dd4eab1722 | ||
|
|
ae2d536740 | ||
|
|
0df14f3fa8 | ||
|
|
24e5922d68 | ||
|
|
c5ce8536d4 | ||
|
|
fdedb917a2 | ||
|
|
32c93793a6 | ||
|
|
ccd89eee97 | ||
|
|
5882e5bb46 | ||
|
|
d25284a364 | ||
|
|
6f748d8a96 | ||
|
|
4526660cb2 | ||
|
|
2d3a575489 | ||
|
|
ccfd9c89b2 | ||
|
|
818d48c2c0 | ||
|
|
5be2332c66 | ||
|
|
5469a1a569 | ||
|
|
c9aba023b5 | ||
|
|
f43f4a94a7 | ||
|
|
7c3dcb3702 | ||
|
|
03d02523fd | ||
|
|
12d38d1fdd | ||
|
|
cb2a03a08c | ||
|
|
355493bf6e | ||
|
|
d6cd2a2085 | ||
|
|
65ace003c9 | ||
|
|
d2a8a8358c | ||
|
|
f79b790ef6 | ||
|
|
5e748243af | ||
|
|
5803bfd2c7 | ||
|
|
6ef941ea17 | ||
|
|
940f510856 | ||
|
|
4f601761df | ||
|
|
61ff9fe603 | ||
|
|
b415d82611 | ||
|
|
bc37e3caa2 | ||
|
|
583334df05 | ||
|
|
70bb81c6eb | ||
|
|
4d4eb354b7 | ||
|
|
b770d52e29 | ||
|
|
7e13aa2cfb | ||
|
|
4c070bc781 | ||
|
|
5a27df2dc9 | ||
|
|
28b0ae1d82 | ||
|
|
a1b4ebc115 | ||
|
|
6a9e18c9cb | ||
|
|
8f5fa28a23 | ||
|
|
c2e1422c00 | ||
|
|
edd575b552 | ||
|
|
ed0f521279 | ||
|
|
4dad8d946e | ||
|
|
74c9defede | ||
|
|
e5aeb00636 | ||
|
|
ee5b37eb2c | ||
|
|
d8e257e633 | ||
|
|
1f61b37bf7 | ||
|
|
d64edc4a29 | ||
|
|
dcf8327dc9 | ||
|
|
17386c49d4 | ||
|
|
99d0beeaa9 | ||
|
|
f608340c35 | ||
|
|
65a15b157f | ||
|
|
280c8631f9 | ||
|
|
4f959648a7 | ||
|
|
5495072c83 | ||
|
|
5c1615292a | ||
|
|
c105e91181 | ||
|
|
93453c2d94 | ||
|
|
07d78da5ec | ||
|
|
d46c258933 | ||
|
|
749d7a2f0c | ||
|
|
32ca8b7aad | ||
|
|
05dee9e340 | ||
|
|
95a8a59845 | ||
|
|
89cd15d98c | ||
|
|
dfb9419f86 | ||
|
|
6daf73fec0 | ||
|
|
36cd73819a | ||
|
|
baea76c4ea | ||
|
|
dab833a83c | ||
|
|
e331c0c1c7 | ||
|
|
f348acccf3 | ||
|
|
4954a49da9 | ||
|
|
1a0b75bc44 | ||
|
|
e99c1b4838 | ||
|
|
fc6d7c9b6b | ||
|
|
621525d10f | ||
|
|
037167ff07 | ||
|
|
c92f5462fe | ||
|
|
a00999fd89 | ||
|
|
3d452e5a46 | ||
|
|
00a997b7a8 | ||
|
|
a8e2840f15 | ||
|
|
e9928f6c52 | ||
|
|
758ec4bc70 | ||
|
|
cf19ecc8f5 | ||
|
|
45d7516408 | ||
|
|
d0c00388e6 | ||
|
|
58e94fc0fa | ||
|
|
6f9c0241af | ||
|
|
5d4dc18bbc | ||
|
|
b58b4ef128 | ||
|
|
42d902b07d | ||
|
|
e8a895d58b | ||
|
|
7a10bf0141 | ||
|
|
2332b3e205 | ||
|
|
52d825f535 | ||
|
|
70ddf93688 | ||
|
|
9edaa3fa8c | ||
|
|
cfb061ddab | ||
|
|
355e76a48e | ||
|
|
6092fa4dc3 | ||
|
|
1dc8b898bb | ||
|
|
3414be18bc | ||
|
|
c0c2df4da0 | ||
|
|
a0aaf70060 | ||
|
|
5a23723f2c | ||
|
|
12a63b605f | ||
|
|
12336e1548 | ||
|
|
d0776937b5 | ||
|
|
70f6100d53 | ||
|
|
b00e709aee | ||
|
|
7c5e04277c | ||
|
|
7dc5173a9b | ||
|
|
befee108c4 | ||
|
|
026588cbf1 | ||
|
|
2481d19dc8 | ||
|
|
c9ac762fb1 | ||
|
|
dc961a8274 | ||
|
|
2dde2c4f9b | ||
|
|
d06ad98ec9 | ||
|
|
85aed0276e | ||
|
|
a4ef1d6175 | ||
|
|
1f6df77a80 | ||
|
|
0e34a6be0f | ||
|
|
1a65046b64 | ||
|
|
e47de5602b | ||
|
|
9f1f5805ec | ||
|
|
7863d2d882 | ||
|
|
52669032d0 | ||
|
|
d94cd3f2b4 | ||
|
|
9f35b8a65e | ||
|
|
121ac93d08 | ||
|
|
9245dad53e | ||
|
|
2ec827f02f | ||
|
|
8faf74d441 | ||
|
|
e44dde3f14 | ||
|
|
d1d5e9f7d3 | ||
|
|
c255b5da11 | ||
|
|
add2e4447e | ||
|
|
c5f9d8092f | ||
|
|
10e5d725bc | ||
|
|
61843b58db | ||
|
|
2a4a19388f | ||
|
|
35688b223a | ||
|
|
bb227d5c3a | ||
|
|
bf1af66292 | ||
|
|
58a567173e | ||
|
|
07cb622729 | ||
|
|
ccbff592d2 | ||
|
|
a80e2e1acd | ||
|
|
e2f74b55d2 | ||
|
|
affb04a3ce | ||
|
|
239dfbc9ae | ||
|
|
361864bec6 | ||
|
|
6052257515 | ||
|
|
b3c7a41e13 | ||
|
|
220c4f4ab4 | ||
|
|
3447b8b299 | ||
|
|
c40baa1a23 | ||
|
|
e7f6cdc625 | ||
|
|
4112591042 | ||
|
|
2b1ab9843d | ||
|
|
f1660aa21a | ||
|
|
a98f7e548f | ||
|
|
30cb28df55 | ||
|
|
d505d83ee1 | ||
|
|
d9cd20e43e | ||
|
|
946ca5477b | ||
|
|
6a447a24fb | ||
|
|
1dad52eaad | ||
|
|
6f2315d5c5 | ||
|
|
9e15d47e13 | ||
|
|
be6f68f341 | ||
|
|
533f35853b | ||
|
|
df7915f3b4 | ||
|
|
defccb5ab3 | ||
|
|
97b22aa5a9 | ||
|
|
1f8b61f9a6 | ||
|
|
08631ea23f | ||
|
|
9bb2b70a95 | ||
|
|
4ee79faff4 | ||
|
|
e4b3f31f82 | ||
|
|
eb255520cb | ||
|
|
f5a0b0044a | ||
|
|
5a70327dcf | ||
|
|
0d41904ee5 | ||
|
|
54a3e2d1d1 | ||
|
|
259c243723 | ||
|
|
63c13198e3 | ||
|
|
f34cbae2dd | ||
|
|
3a1ece537c | ||
|
|
1bcd4c040b | ||
|
|
0a9bfc5529 | ||
|
|
b880f8d548 | ||
|
|
a6fc74e35b | ||
|
|
1fbef171c5 | ||
|
|
27cbcbcbc2 | ||
|
|
38c155403e | ||
|
|
758a5ecf51 | ||
|
|
8f7686c5a7 | ||
|
|
8a2921399e | ||
|
|
d6ff16fe72 | ||
|
|
7d0eccdd23 | ||
|
|
57a7007421 | ||
|
|
00d6707045 | ||
|
|
c5af0bf1c5 | ||
|
|
a121cd0e49 | ||
|
|
ed99a543a5 | ||
|
|
3e0a34ceca | ||
|
|
edba0880fc | ||
|
|
91447dcbf9 | ||
|
|
bb12a1bc99 | ||
|
|
3466969a7c | ||
|
|
bd2f9a38d9 | ||
|
|
f19ffee5b4 | ||
|
|
6932306995 | ||
|
|
6579070fd2 | ||
|
|
53d9619cb9 | ||
|
|
102d495af9 | ||
|
|
0cd89e80ca | ||
|
|
fbed57ab43 | ||
|
|
4cc89f1753 | ||
|
|
2e02a8c855 | ||
|
|
15e1e41540 | ||
|
|
e761fb1936 | ||
|
|
bb6409384e | ||
|
|
2107f88fc1 | ||
|
|
8a1e0cd83b | ||
|
|
f84db5107d | ||
|
|
88e546128c | ||
|
|
22a0f3cf94 | ||
|
|
f150c34b66 | ||
|
|
bbd02dd616 | ||
|
|
fa5fad5c7e | ||
|
|
8a3b1cf484 | ||
|
|
b371f2d91f | ||
|
|
2f254187fc | ||
|
|
261122ff4b | ||
|
|
fdaa153c95 | ||
|
|
ab4cc6a9bf | ||
|
|
3aa0a0ca98 | ||
|
|
e6abc0691e | ||
|
|
41018fc788 | ||
|
|
693a3adc72 | ||
|
|
ead6a051df | ||
|
|
5a4c362985 | ||
|
|
6e0728ad88 | ||
|
|
6abbf5b3b8 | ||
|
|
1756e82d8b | ||
|
|
89958f2933 | ||
|
|
a1fee2fd8a | ||
|
|
0109051b2a | ||
|
|
e13e2f8a45 | ||
|
|
5b9cd830d2 | ||
|
|
dd745e0cf0 | ||
|
|
5deba92d05 | ||
|
|
ae8a765190 | ||
|
|
91636ec122 | ||
|
|
5b04a8b6c2 | ||
|
|
1a329e4e47 | ||
|
|
b02a8127ff | ||
|
|
a56c5841e9 | ||
|
|
afe0b4b8db | ||
|
|
b2c6c743ce | ||
|
|
3999578300 | ||
|
|
277cae2d85 | ||
|
|
3935f9d24c | ||
|
|
569fe2327e | ||
|
|
fa1d225743 | ||
|
|
8b4fff8b87 | ||
|
|
4a51d05477 | ||
|
|
b9cb4649bb | ||
|
|
09fb1760a1 | ||
|
|
835f1d788e | ||
|
|
9fb1d3a9a6 | ||
|
|
cd7b454e25 | ||
|
|
823838a839 | ||
|
|
aa2e64e160 | ||
|
|
0b82fda49c | ||
|
|
2b1709b875 | ||
|
|
dd9e9ed419 | ||
|
|
9c7022be86 | ||
|
|
412a1f6d99 | ||
|
|
ff5f281508 | ||
|
|
60617d0bf7 | ||
|
|
77e4c4249d | ||
|
|
102f531c1e | ||
|
|
3f9ed2efaa | ||
|
|
b2de0d8c3e | ||
|
|
2002162073 | ||
|
|
df215d9d09 | ||
|
|
fbe0ffd10b | ||
|
|
43aa6603a3 | ||
|
|
022a45becd | ||
|
|
5b53c0497a | ||
|
|
011d7ffa70 | ||
|
|
36354856f9 | ||
|
|
6c473d33f4 | ||
|
|
b7d821b524 | ||
|
|
302158fb2b | ||
|
|
4b9462993e | ||
|
|
16a2b207cc | ||
|
|
3bb0b0a551 | ||
|
|
30baaa48fe | ||
|
|
4b524fafa5 | ||
|
|
9108966fcb | ||
|
|
68507e8855 | ||
|
|
e673337cb9 | ||
|
|
abb6b135a3 | ||
|
|
7c8b4915c1 | ||
|
|
8be4490e75 | ||
|
|
5f515bb3fc | ||
|
|
374fe9dcb4 | ||
|
|
daa95c2375 | ||
|
|
93a9885d67 | ||
|
|
8ce7e113d9 | ||
|
|
aae21a631e | ||
|
|
44ed188c84 | ||
|
|
eabb04cec2 | ||
|
|
4f4bba7f8c | ||
|
|
4e6d59d4f4 | ||
|
|
5b8178cdae | ||
|
|
68c460a957 | ||
|
|
b95d64e7a0 | ||
|
|
b124ba9a83 | ||
|
|
b2932058c7 | ||
|
|
215ca50cc1 | ||
|
|
936fe56080 | ||
|
|
11f66bb909 | ||
|
|
dddbe62d6c | ||
|
|
c4452ba335 | ||
|
|
5d8826d034 | ||
|
|
5bd11744dd | ||
|
|
0f0763b6b8 | ||
|
|
d1740f090a | ||
|
|
2803cdca40 | ||
|
|
34ef5e77b7 | ||
|
|
9f2bdea99d | ||
|
|
5c95a01229 | ||
|
|
10d706dccf | ||
|
|
0f592679f9 | ||
|
|
4687ce2f7b | ||
|
|
e465b2d53a | ||
|
|
287ba77abf | ||
|
|
d3c28a814a | ||
|
|
77f23018a5 | ||
|
|
0b490912bd | ||
|
|
bf1a0585ed | ||
|
|
781e66ba3c | ||
|
|
5f712ab529 | ||
|
|
fe0c5c73dd | ||
|
|
287d0e8333 | ||
|
|
9e647590ac | ||
|
|
367a2af1c2 | ||
|
|
a776120bee | ||
|
|
1d0dee189c | ||
|
|
ab2be340f7 | ||
|
|
02769b6d3c | ||
|
|
f640df7a2c | ||
|
|
a1410b54a5 | ||
|
|
1d60c45a04 | ||
|
|
da89c27caf | ||
|
|
675bf00727 | ||
|
|
84bbfe11ca | ||
|
|
22e0ff8b9c | ||
|
|
a8c5ab76b3 | ||
|
|
3245227016 | ||
|
|
c2c3e15022 | ||
|
|
ff67213b42 | ||
|
|
f25a843a2c | ||
|
|
cd96ef3590 | ||
|
|
6d0d07a55b | ||
|
|
b036678c89 | ||
|
|
cf93b1e700 | ||
|
|
7b656097a7 | ||
|
|
ec0fd96f08 | ||
|
|
6a89874290 | ||
|
|
62f21a254a | ||
|
|
36dbc5f51c | ||
|
|
76fc48e2eb | ||
|
|
2afec0e7fb | ||
|
|
314fffeae1 | ||
|
|
94e2d2b483 | ||
|
|
b7b0ce0107 | ||
|
|
29f1c9259a | ||
|
|
52f398e7f7 | ||
|
|
518e485e36 | ||
|
|
34c0bed922 | ||
|
|
70385119bc | ||
|
|
dd2fb7961f | ||
|
|
776f9aa288 | ||
|
|
5566a61aef | ||
|
|
176c857900 | ||
|
|
c64a5a6e0e | ||
|
|
7946a405f5 | ||
|
|
a3137e731d | ||
|
|
e9b8051724 | ||
|
|
0eae7b077d | ||
|
|
c4dcf5a4ee | ||
|
|
03b8bcc43f | ||
|
|
3612a1c00e | ||
|
|
49a3bd3097 | ||
|
|
46ec15a11e | ||
|
|
66311a065c | ||
|
|
a825f42aaf | ||
|
|
c9db7f7cfa | ||
|
|
f1ab0ea491 | ||
|
|
1329c70965 | ||
|
|
18c73631ea | ||
|
|
5a2e399d2d | ||
|
|
ee0cc9bd77 | ||
|
|
ef0def2277 | ||
|
|
c1399a0404 | ||
|
|
2a82b57d93 | ||
|
|
6d3f037ef1 | ||
|
|
fce50cf1b8 | ||
|
|
a417d6fa21 | ||
|
|
61e2710961 | ||
|
|
6564abd5f3 | ||
|
|
f6cb01d38a | ||
|
|
2b20402d7d | ||
|
|
48aef0c50e | ||
|
|
cf6faabd12 | ||
|
|
6a8d1c4546 | ||
|
|
90de703ef2 | ||
|
|
d859a6aeb8 | ||
|
|
f4b7b003be | ||
|
|
baa3985478 | ||
|
|
e86027e3d3 | ||
|
|
efe9d27820 | ||
|
|
795a24d027 | ||
|
|
85597862f3 | ||
|
|
25b68809b0 | ||
|
|
6376154b16 | ||
|
|
ae7a1bc139 | ||
|
|
37f16ca80a | ||
|
|
938541be2e | ||
|
|
709458501e | ||
|
|
6fd3430677 | ||
|
|
272274220c | ||
|
|
bac937f079 | ||
|
|
20c1a58488 | ||
|
|
3a25a0de83 | ||
|
|
e830352d38 | ||
|
|
9f85a7494a | ||
|
|
d9b73418f1 | ||
|
|
3f6f98a532 | ||
|
|
a28c25a2e0 | ||
|
|
9adad76f52 | ||
|
|
2fb721d3c6 | ||
|
|
8e85295b2b | ||
|
|
543c67a297 | ||
|
|
cd4619dad1 | ||
|
|
2e1d45a875 | ||
|
|
0662b5f962 | ||
|
|
631af46c48 | ||
|
|
a029492d91 | ||
|
|
5e9ef5f699 | ||
|
|
3de439ddca | ||
|
|
40e3758698 | ||
|
|
37548792f5 | ||
|
|
77856d090b | ||
|
|
b4bca473db | ||
|
|
3db5d14214 | ||
|
|
6218fadf21 | ||
|
|
ba67dc7689 | ||
|
|
ec4698fb96 | ||
|
|
d17025fb43 | ||
|
|
7051a150cf | ||
|
|
193829adac | ||
|
|
8452bbceb3 | ||
|
|
551e0843fa | ||
|
|
74533a7a19 | ||
|
|
e950fa7983 | ||
|
|
7acea2a109 | ||
|
|
91e201ffa8 | ||
|
|
4fefb2039d | ||
|
|
97a3a4f33a | ||
|
|
4b1a2d3b11 | ||
|
|
23d38ffc8d | ||
|
|
e78c1b4abc | ||
|
|
50083da29c | ||
|
|
09c9c2a57b | ||
|
|
8ba865bf57 | ||
|
|
ca6bfebb7b | ||
|
|
8c9939df72 | ||
|
|
b5e1a8d7be | ||
|
|
c9721bf8cc | ||
|
|
d6292f8345 | ||
|
|
d5d8d7efa6 | ||
|
|
c1fd4265a9 | ||
|
|
cdfbcbce22 | ||
|
|
4aa7dc0c85 | ||
|
|
caf995bb94 | ||
|
|
a69013c833 | ||
|
|
69e0311cbc | ||
|
|
c368c72d40 | ||
|
|
b49f4a8c86 | ||
|
|
19b69a82af | ||
|
|
3aef519cdc | ||
|
|
b671b9704f | ||
|
|
58a156ba03 | ||
|
|
9c44c75936 | ||
|
|
18e127db2a | ||
|
|
bcdda7b9ad | ||
|
|
90f6817f6f | ||
|
|
ff5e4e2885 | ||
|
|
6a35eda862 | ||
|
|
03fefd7bea | ||
|
|
8ab2d8b0b9 | ||
|
|
c84cf1f598 | ||
|
|
7689e9bbf2 | ||
|
|
9f660a7b18 | ||
|
|
b7599212e0 | ||
|
|
2787284033 | ||
|
|
d360d8cebc | ||
|
|
ec9ed5c830 | ||
|
|
dc9e822cc7 | ||
|
|
b121700103 | ||
|
|
5f5840b24c | ||
|
|
0937335f14 | ||
|
|
af985743d2 | ||
|
|
081cb7a695 | ||
|
|
f03fa364df | ||
|
|
db1325cc24 | ||
|
|
d2573a6bc8 | ||
|
|
776b14f7bb | ||
|
|
0bf2d5ebcd | ||
|
|
795b0ca90f | ||
|
|
abef94b0da | ||
|
|
02e7d713a1 | ||
|
|
fc79ba30ae | ||
|
|
026463f902 | ||
|
|
1b32ff5795 | ||
|
|
18dfdc4f0d | ||
|
|
5b46c08844 | ||
|
|
f4a9817b94 | ||
|
|
9585dc7825 | ||
|
|
5b5cb6622d | ||
|
|
f8a8b213f9 | ||
|
|
567db87c3a | ||
|
|
3b9ab6e204 | ||
|
|
974eddee8f | ||
|
|
bc3b7357bd | ||
|
|
a4f90fd10d | ||
|
|
4757ca2242 | ||
|
|
39b25e0596 | ||
|
|
3ca9c10fe4 | ||
|
|
037e9ad0bd | ||
|
|
a42227cdff | ||
|
|
721dd532e4 | ||
|
|
127b7d92f8 | ||
|
|
9a8a476776 | ||
|
|
707446170d | ||
|
|
dcee0771ad | ||
|
|
ccfcf02e33 | ||
|
|
501d974eaa | ||
|
|
77d06a0924 | ||
|
|
779691a072 | ||
|
|
ffae3e7a58 | ||
|
|
9afcef985c | ||
|
|
e20fa1ba70 | ||
|
|
4d2be024f4 | ||
|
|
c0b7ca3902 | ||
|
|
a94c1eaf4b | ||
|
|
314b8b8ed9 | ||
|
|
a1853d782d | ||
|
|
1f27f90cbe | ||
|
|
a6fdbad2bb | ||
|
|
c695bbfa25 | ||
|
|
118c3b1746 | ||
|
|
878433bcfa | ||
|
|
8620804b9f | ||
|
|
67d77e6061 | ||
|
|
b28008cb5c | ||
|
|
5c842f3ed3 | ||
|
|
e5e7611547 | ||
|
|
f552a7a421 | ||
|
|
cc20b8de36 | ||
|
|
be7ed3ebca | ||
|
|
52b329562d | ||
|
|
a29d80df4e | ||
|
|
2d65845bac | ||
|
|
7e7c7fe64c | ||
|
|
087ff2fa74 | ||
|
|
d703b8062f | ||
|
|
d9434ba1b1 | ||
|
|
cecf87571f | ||
|
|
76ea12b5b0 | ||
|
|
8583788119 | ||
|
|
0a64f0bdc7 | ||
|
|
8b5d03096d | ||
|
|
83480a1de6 | ||
|
|
62d23e3f8d | ||
|
|
37032a435d | ||
|
|
7bbd303c23 | ||
|
|
7c2efbac0d | ||
|
|
f150f35112 | ||
|
|
baa91ce471 | ||
|
|
8ed5594dbc | ||
|
|
ae44a6b6e9 | ||
|
|
840a6e45da | ||
|
|
939be51496 | ||
|
|
6eb4633dfe | ||
|
|
5f69854e2a | ||
|
|
0612ce9b75 | ||
|
|
ee1d4ce0e2 | ||
|
|
b91c410134 | ||
|
|
aff752e7f0 | ||
|
|
bbd5e19a34 | ||
|
|
f0fb8123ae | ||
|
|
37e749f6da | ||
|
|
6e32c9bb3f | ||
|
|
1093f9da7e | ||
|
|
d50ed30c15 | ||
|
|
a1d4675169 | ||
|
|
565edc1ed3 | ||
|
|
d2bdf8cff1 | ||
|
|
363592a97b | ||
|
|
be64af168b | ||
|
|
a810bed2f5 | ||
|
|
d71ae7bd4d | ||
|
|
17a5e32f23 | ||
|
|
78b56dd528 | ||
|
|
8962ca81a6 | ||
|
|
76a3b1a793 | ||
|
|
6bab602ecc | ||
|
|
1a838ce75d | ||
|
|
ac6bee621c | ||
|
|
6ed1cbd5bb | ||
|
|
c1164f5c00 | ||
|
|
61bbe280ed | ||
|
|
b74e76298f | ||
|
|
c1fd2e5534 | ||
|
|
3fa83d2755 | ||
|
|
6599279f41 | ||
|
|
d20b15834f | ||
|
|
352961b3d7 | ||
|
|
6fcc062bda | ||
|
|
4a85d012e1 | ||
|
|
98071ccd17 | ||
|
|
562f62a763 | ||
|
|
87793ea30d | ||
|
|
b283845e4e | ||
|
|
2b812b8825 | ||
|
|
4d719b0d05 | ||
|
|
61cac5fd61 | ||
|
|
11b9f9691c | ||
|
|
8d53799bcd | ||
|
|
7e6a5c0a74 | ||
|
|
46ca306c2f | ||
|
|
a3122a4b85 | ||
|
|
5f7795aa1f | ||
|
|
2a0d7a8803 | ||
|
|
035be6cbbe | ||
|
|
68332c5951 | ||
|
|
2e665fba0f | ||
|
|
4d8f594d31 | ||
|
|
6fce178ec7 | ||
|
|
4ecd33c79c | ||
|
|
ed349075a0 | ||
|
|
67f5bb2c4e | ||
|
|
2f84101fe7 | ||
|
|
07eba60e24 | ||
|
|
9346ee006c | ||
|
|
b411e8eb25 | ||
|
|
2e4a1f317d | ||
|
|
4815f92f6f | ||
|
|
69cf131f81 | ||
|
|
3c6a6e69a6 | ||
|
|
f4f97d2e65 | ||
|
|
8e2859625f | ||
|
|
4f852bb4ae | ||
|
|
2860a50065 | ||
|
|
82aa0a3674 | ||
|
|
6260a6d2f3 | ||
|
|
e0b8b1b7af | ||
|
|
5ec9adb7a7 | ||
|
|
f6d332562a | ||
|
|
f5e81e45cc | ||
|
|
e1c77f634d | ||
|
|
841ca49942 | ||
|
|
64af094204 | ||
|
|
b5681e9802 | ||
|
|
61d64c41fc | ||
|
|
848f19a4a1 | ||
|
|
c670897c6a | ||
|
|
b03a25198b | ||
|
|
1da352822a | ||
|
|
5aa91fc1c5 | ||
|
|
a44e8c5917 | ||
|
|
79929c1f00 | ||
|
|
a0b21db053 | ||
|
|
5cb9dc99ca | ||
|
|
107bef2d6d | ||
|
|
b0172427b1 | ||
|
|
1a6b0adbd7 | ||
|
|
406b6144a5 | ||
|
|
bdae399322 | ||
|
|
dc4b0cf2ca | ||
|
|
538ea1127e | ||
|
|
9914071cc0 | ||
|
|
9ae6f68500 | ||
|
|
c1786ae753 | ||
|
|
3ed4defc91 | ||
|
|
2b1e4d001a | ||
|
|
0aa0ae0eb1 | ||
|
|
85603dbc21 | ||
|
|
b7ba73819c | ||
|
|
dcb7f0d492 | ||
|
|
019d0ee179 | ||
|
|
30eda62fe7 | ||
|
|
31d4cf9aff | ||
|
|
81824370db | ||
|
|
4498d75b17 | ||
|
|
d2dc770c79 | ||
|
|
75ed71a455 | ||
|
|
96a0c9c56d | ||
|
|
00b4c175c6 | ||
|
|
30fca2b181 | ||
|
|
262fee0a42 | ||
|
|
d6ba90815d | ||
|
|
a83f0e9ba2 | ||
|
|
81c44eb312 | ||
|
|
9b4dd31095 | ||
|
|
6d8a3ce1a3 | ||
|
|
f35fd0c5a3 | ||
|
|
99f2342fa1 | ||
|
|
00843037d4 | ||
|
|
97802f30ae | ||
|
|
ef5180bae0 | ||
|
|
3fa8088192 | ||
|
|
8bf4d68035 | ||
|
|
9c889f8d68 | ||
|
|
6407ec4128 | ||
|
|
add6cee742 | ||
|
|
45113e6c8b | ||
|
|
afab9085eb | ||
|
|
3632e9c756 | ||
|
|
0f25dec117 | ||
|
|
e303468c0c | ||
|
|
88efb87b0d | ||
|
|
44f2041cf3 | ||
|
|
d1e1fb7e72 | ||
|
|
af22213462 | ||
|
|
afdec3d1b0 | ||
|
|
d59c86ccbb | ||
|
|
fe4f2f71c3 | ||
|
|
744e8617ff | ||
|
|
38637f056f | ||
|
|
c2c0cdb49c | ||
|
|
6770f2e940 | ||
|
|
c3a8dd28d5 | ||
|
|
ed0c2296b6 | ||
|
|
4a77a62949 | ||
|
|
2500fe27f1 | ||
|
|
b138ae9d4c | ||
|
|
94d6d51726 | ||
|
|
9e72588cec | ||
|
|
3932e4db5a | ||
|
|
e5c376aead | ||
|
|
12230dfa71 | ||
|
|
a381db3237 | ||
|
|
1935497813 | ||
|
|
7a39e5554b | ||
|
|
6c41cfb72c | ||
|
|
9af809ff8a | ||
|
|
321c09aec4 | ||
|
|
0e0901874b | ||
|
|
418f77e70e | ||
|
|
7b781e4c3c | ||
|
|
9289cba625 | ||
|
|
67e5f62514 | ||
|
|
c3f87b56ee | ||
|
|
9d3659d30d | ||
|
|
b45a1bd45c | ||
|
|
9022e871e3 | ||
|
|
908bf8e834 | ||
|
|
dd09ece8c9 | ||
|
|
cc57995070 | ||
|
|
6d6416c04d | ||
|
|
341d8af637 | ||
|
|
7f1d7cefc0 | ||
|
|
09b681326e | ||
|
|
cc1e22925f | ||
|
|
a188ceacbc | ||
|
|
9e09b2b969 | ||
|
|
f37a60dcd5 | ||
|
|
8fd1d8a057 | ||
|
|
8e9c0a44c3 | ||
|
|
35eddee2dd | ||
|
|
505ae709c9 | ||
|
|
162a95bff9 | ||
|
|
12a99fa0b5 | ||
|
|
4ce8cc77e4 | ||
|
|
6c190ab713 | ||
|
|
236e0b3814 | ||
|
|
ec4139d56b | ||
|
|
dde650905d | ||
|
|
3c8820ab55 | ||
|
|
043d5f1c05 | ||
|
|
a4f5aafe22 | ||
|
|
75f832cda8 | ||
|
|
b3c78f1265 | ||
|
|
b29ac5c509 | ||
|
|
13666c8462 | ||
|
|
a43ede70bc | ||
|
|
28a9caa34d | ||
|
|
3211df7303 | ||
|
|
68dfc5699b | ||
|
|
54c9beb146 | ||
|
|
94971abd9c | ||
|
|
7b543ca4b5 | ||
|
|
c0996e7a39 | ||
|
|
1be8fb76b8 | ||
|
|
5ec086dc56 | ||
|
|
d412aafb7e | ||
|
|
bf2abc6940 | ||
|
|
9c2bca411c | ||
|
|
cf0189ab1a | ||
|
|
296fd35d47 | ||
|
|
d313ffa847 | ||
|
|
8551ffa0b0 | ||
|
|
a1f486bbfa | ||
|
|
b2758b2ad0 | ||
|
|
12c43d6436 | ||
|
|
c3e0d4205c | ||
|
|
8f99276606 | ||
|
|
399e83f91b | ||
|
|
a25389332c | ||
|
|
db8bbe3cad | ||
|
|
3572692fd5 | ||
|
|
200784ea4a | ||
|
|
cdcb14f3e6 | ||
|
|
fc1e214987 | ||
|
|
aedd518186 | ||
|
|
9748a9487b | ||
|
|
9b90b835b2 | ||
|
|
31ddcdb37e | ||
|
|
d11f67eb25 | ||
|
|
41060d24d5 | ||
|
|
189f89a9e4 | ||
|
|
220f479ff8 | ||
|
|
4abd04a5cf | ||
|
|
a0e1a1a1f9 | ||
|
|
fda8a08e0b | ||
|
|
f384e577dd | ||
|
|
67c58fa5e4 | ||
|
|
da856187d8 | ||
|
|
d2464812eb | ||
|
|
21cfc11009 | ||
|
|
c1763508e0 | ||
|
|
2aae7e0c87 | ||
|
|
ca50e315fa | ||
|
|
3081e0f84a | ||
|
|
2bf399d3c8 | ||
|
|
e50a87aec9 | ||
|
|
7ae4076ddd | ||
|
|
5bc6d857a7 | ||
|
|
69cc24ea3f | ||
|
|
88bbc452a7 | ||
|
|
166f93cf54 | ||
|
|
1a75aa54de | ||
|
|
abefadb333 | ||
|
|
5eef2fe05b | ||
|
|
55e4db5cfc | ||
|
|
15ce474639 | ||
|
|
a63877bd4f | ||
|
|
9351b56e57 | ||
|
|
5eede26a24 | ||
|
|
a028df658a | ||
|
|
8b4dbbe0bd | ||
|
|
03b43ab769 | ||
|
|
88f36cbd22 | ||
|
|
26d9e9243a | ||
|
|
a3b0539754 | ||
|
|
81bdf86bf8 | ||
|
|
5873a71324 | ||
|
|
11ee65d35a | ||
|
|
7d44aacf4a | ||
|
|
b899a0e1c1 | ||
|
|
8ae72bce07 | ||
|
|
a7897575b9 | ||
|
|
f2307f92de | ||
|
|
327cdf34d5 | ||
|
|
ea1859a374 | ||
|
|
92f50ca384 | ||
|
|
fede5e6c74 | ||
|
|
cabc4c4bfe | ||
|
|
251bb09aed | ||
|
|
92172566cb | ||
|
|
d093244282 | ||
|
|
1e2c06083a | ||
|
|
5c24fa68a5 | ||
|
|
362010c438 | ||
|
|
c7fb6916b9 | ||
|
|
a94662c8c7 | ||
|
|
32fb24f248 | ||
|
|
60866d16b1 | ||
|
|
e3d579e410 | ||
|
|
cc0802cc39 | ||
|
|
97d718f87a | ||
|
|
e8ba35ab2d | ||
|
|
353a836128 | ||
|
|
c5278af6c4 | ||
|
|
31b8bf2d47 | ||
|
|
3fab616239 | ||
|
|
e2bda4d321 | ||
|
|
b724ca5b93 | ||
|
|
c099074d2c | ||
|
|
0507ff69fb | ||
|
|
c14c848819 | ||
|
|
481b8653d9 | ||
|
|
6358d3f314 | ||
|
|
d405d8f255 | ||
|
|
ff79f80685 | ||
|
|
0476520f2d | ||
|
|
f6b8d3a1c2 | ||
|
|
464f3f738f | ||
|
|
3c6c456592 | ||
|
|
dbec2ded25 | ||
|
|
a6b32305e9 | ||
|
|
c962fb675e | ||
|
|
b4fad40c5a | ||
|
|
803e716213 | ||
|
|
283f693600 | ||
|
|
0f4904038e | ||
|
|
4c4e5533a1 | ||
|
|
32389f6171 | ||
|
|
ec4b165b3c | ||
|
|
5a2b1b1abf | ||
|
|
284d0b7edf | ||
|
|
75a2ea5c71 | ||
|
|
66c95991c1 | ||
|
|
2628ef7ed2 | ||
|
|
c3780d09d4 | ||
|
|
4c695dbd57 | ||
|
|
ed6d3bf6ed | ||
|
|
869e36995a | ||
|
|
af9033f3e0 | ||
|
|
13c68e6ed8 | ||
|
|
5cf0fb49bb | ||
|
|
cb90b638d7 | ||
|
|
3590ca2632 | ||
|
|
70c3e1f3bc | ||
|
|
dde033c14a | ||
|
|
b883d7c1f3 | ||
|
|
b04052f515 | ||
|
|
2965f58838 | ||
|
|
85fce84087 | ||
|
|
1a91e0baf6 | ||
|
|
508601c28c | ||
|
|
186dcc001c | ||
|
|
49cd31ab78 | ||
|
|
9dbdc29118 | ||
|
|
8b5aefae26 | ||
|
|
e9790c9f1b | ||
|
|
53c7b33926 | ||
|
|
0a77cd5569 | ||
|
|
af0f3f2119 | ||
|
|
90595ffdce | ||
|
|
499b71c8ff | ||
|
|
2d602bfcf3 | ||
|
|
38e32a902e | ||
|
|
3f7314831f | ||
|
|
64eace96c0 | ||
|
|
a41c5f7b37 | ||
|
|
0b7576a1f9 | ||
|
|
4520962ac2 | ||
|
|
7f43909390 | ||
|
|
b6a918ba79 | ||
|
|
c7ea2d10a2 | ||
|
|
e8cc0f3fff | ||
|
|
7666e7bfe3 | ||
|
|
54f7920f0d | ||
|
|
862ca07f03 | ||
|
|
ff96a6b766 | ||
|
|
8009bc3940 | ||
|
|
b131bb20c9 | ||
|
|
d2f2c3f220 | ||
|
|
cb96c6d942 | ||
|
|
bb20e5cb94 | ||
|
|
4640528857 | ||
|
|
776f55dc80 | ||
|
|
b700c6b0e4 | ||
|
|
06d24df7b4 | ||
|
|
ecf08b060c | ||
|
|
ac5d585902 | ||
|
|
4dab595ed7 | ||
|
|
1aba5f814b | ||
|
|
4777689f29 | ||
|
|
fbc1af6cd5 | ||
|
|
c9ee05422f | ||
|
|
e35f06b938 | ||
|
|
b41333d4b9 | ||
|
|
daffa7d067 | ||
|
|
30fe407e8e | ||
|
|
d07a3a7637 | ||
|
|
db1153e5df | ||
|
|
fd5acdd857 | ||
|
|
e101bcdb13 | ||
|
|
9774ec0ad7 | ||
|
|
636d8421d0 | ||
|
|
681cd7496e | ||
|
|
0870464ea5 | ||
|
|
bdea8d2485 | ||
|
|
e91729a568 | ||
|
|
98dad530e2 | ||
|
|
3fd3dbba8a | ||
|
|
bd1f87ed45 | ||
|
|
b7feabdb58 | ||
|
|
5fd24e2435 | ||
|
|
9fe0dcec0e | ||
|
|
7641c37dfc | ||
|
|
87bee3d983 | ||
|
|
4022374181 | ||
|
|
6db0880fd8 | ||
|
|
5c2d1134ee | ||
|
|
60dfff11a0 | ||
|
|
da46cc2fca | ||
|
|
f0167e17ed | ||
|
|
80fa66fcb0 | ||
|
|
3689bb778c | ||
|
|
040095b5a8 | ||
|
|
855a2a9259 | ||
|
|
94ee39291f | ||
|
|
c1d36f9e48 | ||
|
|
c282f39121 | ||
|
|
68d5738c48 | ||
|
|
663a56cba9 | ||
|
|
785f35b1c9 | ||
|
|
03a2a39a2a | ||
|
|
ddee919edc | ||
|
|
0dea8fe1e0 | ||
|
|
303e70db25 | ||
|
|
b609d81194 | ||
|
|
a6c438c878 | ||
|
|
9e86809ace | ||
|
|
0e173918aa | ||
|
|
377bc44062 | ||
|
|
4a8d80a940 | ||
|
|
d8b566a177 | ||
|
|
7a95791025 | ||
|
|
1355c00c44 | ||
|
|
6b2d91815a | ||
|
|
8211f7d0ea | ||
|
|
5b52225450 | ||
|
|
8d1f293676 | ||
|
|
7168190f7a | ||
|
|
ba4d5ddaaa | ||
|
|
667ca3d54d | ||
|
|
c67327d768 | ||
|
|
dbcd242b09 | ||
|
|
28ff8a6716 | ||
|
|
978284bc3d | ||
|
|
6eb15df953 | ||
|
|
f25538744d | ||
|
|
6aac8610eb | ||
|
|
e07513bd65 | ||
|
|
fe9d86c070 | ||
|
|
dc1535cf64 | ||
|
|
13a1d0a026 | ||
|
|
f19fd1a9b0 | ||
|
|
bb5aaa2dce | ||
|
|
7c6227c061 | ||
|
|
bc68aa99b2 | ||
|
|
408d4bda95 | ||
|
|
e05b86375b | ||
|
|
3c7e54461f | ||
|
|
be3b684140 | ||
|
|
61b2100b9f | ||
|
|
d964a6505f | ||
|
|
0f8b9b8ff9 | ||
|
|
63ed02e626 | ||
|
|
1be26ad362 | ||
|
|
71dfeff782 | ||
|
|
ccf3cb5c8b | ||
|
|
f8ca55bb1f | ||
|
|
7b8ea5fc54 | ||
|
|
8dbba467f1 | ||
|
|
cfb8017567 | ||
|
|
edf38f040d | ||
|
|
f839d12de4 | ||
|
|
109f00f584 | ||
|
|
71b1f7f8fd | ||
|
|
e74ce72410 | ||
|
|
3853a0865c | ||
|
|
73dc7bddd0 | ||
|
|
549b4fc0ae | ||
|
|
c2686781b9 | ||
|
|
742d2041a4 | ||
|
|
6938fd5fff | ||
|
|
d84a0ec3e7 | ||
|
|
f243da756b | ||
|
|
8e69d7731a | ||
|
|
c1f797ed90 | ||
|
|
f2247c160a | ||
|
|
d9ca8b43b7 | ||
|
|
f22f1d46c8 | ||
|
|
6ffca7f184 | ||
|
|
112f03a6ab | ||
|
|
6dff5e6bc7 | ||
|
|
8e5000fb31 | ||
|
|
7588283287 | ||
|
|
b2833daf32 | ||
|
|
02dd27333e | ||
|
|
e85d0e8d6b | ||
|
|
f73236f8f4 | ||
|
|
dd0b1d8410 | ||
|
|
693f2fd8e9 | ||
|
|
66ae7ddc02 | ||
|
|
438119b806 | ||
|
|
3f309ff5dd | ||
|
|
138e7ab264 | ||
|
|
0b41303e10 | ||
|
|
12da19695f | ||
|
|
669a1029ed | ||
|
|
da68b858d7 | ||
|
|
9a6446c2b5 | ||
|
|
0f4ee4ce87 | ||
|
|
3ba0195330 | ||
|
|
b30d3fb5a1 | ||
|
|
6f5fbf7a43 | ||
|
|
6cdfff52f7 | ||
|
|
f2833bfd52 | ||
|
|
fa6e31c6d5 | ||
|
|
462b5d937c | ||
|
|
face5b1890 | ||
|
|
8b72853d36 | ||
|
|
1a38c45dde | ||
|
|
dc6d025d9a | ||
|
|
5fbe8eff4f | ||
|
|
9b4a25ed21 | ||
|
|
982e095f85 | ||
|
|
0bf5a6ad71 | ||
|
|
270b736302 | ||
|
|
84a4b64176 | ||
|
|
e58c2ebc1c | ||
|
|
b5800ffea9 | ||
|
|
e2e95589e3 | ||
|
|
d0a565d853 | ||
|
|
add23d9716 | ||
|
|
5763d3cae2 | ||
|
|
37fe488b69 | ||
|
|
3f4942418e | ||
|
|
9c8593e71f | ||
|
|
c71970baa9 | ||
|
|
b8231b2903 | ||
|
|
65cbcc06eb | ||
|
|
11c45002f8 | ||
|
|
df6b430405 | ||
|
|
f4fe26c659 | ||
|
|
0b5783563e | ||
|
|
2683699ab4 | ||
|
|
54f16d5558 | ||
|
|
95a6838f06 | ||
|
|
2d52e5d26c | ||
|
|
191b6cc32c | ||
|
|
1288860058 | ||
|
|
56e8e50497 | ||
|
|
db170845b0 | ||
|
|
05f6710454 | ||
|
|
1725940ab9 | ||
|
|
6a610558c4 | ||
|
|
7f99a14c58 | ||
|
|
c8ec3a345c | ||
|
|
97727d167b | ||
|
|
73a42df046 | ||
|
|
f09f5b28d7 | ||
|
|
1fe70f8290 | ||
|
|
31417b795c | ||
|
|
ddf86c25d7 | ||
|
|
047fb770c8 | ||
|
|
23339e4322 | ||
|
|
71af62e741 | ||
|
|
75c002645c | ||
|
|
684aa3ff33 | ||
|
|
92d631986f | ||
|
|
533891c03e | ||
|
|
b1db6a7d1e | ||
|
|
e7648c4070 | ||
|
|
ba7a69dfc4 | ||
|
|
5bee38ed69 | ||
|
|
a4ef4792bc | ||
|
|
f6c18cf788 | ||
|
|
55824dc4d8 | ||
|
|
aff1de9892 | ||
|
|
6840968780 | ||
|
|
f9b7524423 | ||
|
|
350bcf4f56 | ||
|
|
7197a4c17f | ||
|
|
b71e7f33c3 | ||
|
|
4fa4c27537 | ||
|
|
ef3beb1f0e | ||
|
|
834d06c35b | ||
|
|
9ee61b6606 | ||
|
|
f0f19e0c03 | ||
|
|
0e9a6dcedc | ||
|
|
7b0215380f | ||
|
|
331be7d47a | ||
|
|
776d81189f | ||
|
|
7bb0109261 | ||
|
|
74912dca8d | ||
|
|
124b21a6aa | ||
|
|
06855d2bc3 | ||
|
|
4b0eeab2b3 | ||
|
|
ec5aa332ac | ||
|
|
fbfcc62269 | ||
|
|
379227c75d | ||
|
|
e33b2d5fce | ||
|
|
d67d890ccc | ||
|
|
0254a29e35 | ||
|
|
1d66f9a42c | ||
|
|
bff350166e | ||
|
|
c7fdea1dfb | ||
|
|
aed8208d78 | ||
|
|
d173ebe7e8 | ||
|
|
e1a1da9064 | ||
|
|
bae560717d | ||
|
|
f2edb82e79 | ||
|
|
d35eca333f | ||
|
|
dc08093f6c | ||
|
|
3031c2e6fc | ||
|
|
2926725bab | ||
|
|
e4496080ff | ||
|
|
f360b6186b | ||
|
|
8096cd8f33 | ||
|
|
9f4d4a93b4 | ||
|
|
a5bcd4b8e4 | ||
|
|
c56ca57df5 | ||
|
|
f0e905f3c9 | ||
|
|
c7bb44b34a | ||
|
|
a317158b72 | ||
|
|
78d36f784f | ||
|
|
0705bf570d | ||
|
|
835a75335c | ||
|
|
a83beac565 | ||
|
|
7c27a87dcb | ||
|
|
1786198558 | ||
|
|
f5ee91f85a | ||
|
|
98daceade0 | ||
|
|
ec41d76080 | ||
|
|
dd01abc544 | ||
|
|
48d1ebacbb | ||
|
|
207ce0cde1 | ||
|
|
888ac27e25 | ||
|
|
19cbff658b | ||
|
|
d8a702cba3 | ||
|
|
0768a078ed | ||
|
|
1638c6bea1 | ||
|
|
89ea47e7fb | ||
|
|
953bdc4dc0 | ||
|
|
19c7dd9834 | ||
|
|
9f73f13091 | ||
|
|
6ba5550f5f | ||
|
|
1ce9001141 | ||
|
|
28250271cc | ||
|
|
abd5a74e4c | ||
|
|
2936e34d75 | ||
|
|
61112d93d8 | ||
|
|
1599806b75 | ||
|
|
2f9675b3f8 | ||
|
|
b8a881646a | ||
|
|
5069e4eadd | ||
|
|
6b0de126ce | ||
|
|
55e42b5fff | ||
|
|
679ffbfd83 | ||
|
|
9caa030108 | ||
|
|
108a20196f | ||
|
|
3ceab9484d | ||
|
|
c82bf7f67f | ||
|
|
0cfcf2685e | ||
|
|
df822a660b | ||
|
|
b1fe0c4c7e | ||
|
|
100ab0ba23 | ||
|
|
59b5b146da | ||
|
|
841bd5817d | ||
|
|
d494ebc730 | ||
|
|
35a24032a7 | ||
|
|
6c90a53654 | ||
|
|
e4d9620fc0 | ||
|
|
0f98dcdef0 | ||
|
|
17e99bb38a | ||
|
|
34567bc4f1 | ||
|
|
7e0637aa9d | ||
|
|
3fe3f3741f | ||
|
|
227bf85e5e | ||
|
|
37af10c61f | ||
|
|
d561104b64 | ||
|
|
9cfe2a7f5c | ||
|
|
628ef2d9a9 | ||
|
|
267b96cb48 | ||
|
|
298c088d57 | ||
|
|
5c58a7d7f4 | ||
|
|
f257ff0216 | ||
|
|
7c78b64a36 | ||
|
|
035b0ab07a | ||
|
|
6bdaf57ae7 | ||
|
|
116fb50530 | ||
|
|
59b3bfd342 | ||
|
|
a440d3510a | ||
|
|
7a117a6b6c | ||
|
|
c179926a27 | ||
|
|
e4a488baf1 | ||
|
|
29899003ff | ||
|
|
4391209f7b | ||
|
|
05bfc36516 | ||
|
|
35ef51dca9 | ||
|
|
349b2787cb | ||
|
|
1415bed045 | ||
|
|
8f054e7c08 | ||
|
|
fc597260c0 | ||
|
|
a1d1c4fb9a | ||
|
|
6b863e3b0f | ||
|
|
8fca79e87e | ||
|
|
729cc94daf | ||
|
|
e67b8a3e1a | ||
|
|
b070784b8a | ||
|
|
44cd738dd9 | ||
|
|
479e073451 | ||
|
|
a186bc01e0 | ||
|
|
28cc605e32 | ||
|
|
bdc3acbd2c | ||
|
|
3f4099c4a6 | ||
|
|
cf832e7db4 | ||
|
|
8db2960d0d | ||
|
|
26756f86aa | ||
|
|
b2ba9c5166 | ||
|
|
db639684bb | ||
|
|
4ce41c16fc | ||
|
|
3c0b1ef581 | ||
|
|
e364119774 | ||
|
|
320947359c | ||
|
|
d6f9ebab63 | ||
|
|
a25b594506 | ||
|
|
1e33a3780f | ||
|
|
3ce89cad71 | ||
|
|
e983f8f54b | ||
|
|
d76dad86c8 | ||
|
|
42d26400b1 | ||
|
|
81c5112259 | ||
|
|
2b74b1c4d6 | ||
|
|
f68ac20218 | ||
|
|
500a4b5f35 | ||
|
|
7e340b7aa5 | ||
|
|
5d87aa2fa4 | ||
|
|
25f13bd3ad | ||
|
|
167f009819 | ||
|
|
eed141fb54 | ||
|
|
306c3e6c10 | ||
|
|
275f613050 | ||
|
|
0aea60bf17 | ||
|
|
c9ae585d2a | ||
|
|
dc236b5063 | ||
|
|
cb526d4557 | ||
|
|
8ea2f7f858 | ||
|
|
00c0b71f3d | ||
|
|
99133c4fbb | ||
|
|
432e203df1 | ||
|
|
151e950e2c | ||
|
|
777010b20b | ||
|
|
e2c7b010ac | ||
|
|
fd269945c9 | ||
|
|
a95453036b | ||
|
|
72ab24f300 | ||
|
|
d8b3fa01d0 | ||
|
|
68767acb1c | ||
|
|
1e5ad4da78 | ||
|
|
7c88436a9b | ||
|
|
cab6861d27 | ||
|
|
dc4f547a40 | ||
|
|
41dcd7641b | ||
|
|
0f326f18dc | ||
|
|
826dfceac0 | ||
|
|
22510be450 | ||
|
|
19b7ad61dd | ||
|
|
5c0fbbf7c8 | ||
|
|
1e74d7f20a | ||
|
|
ce538007d8 | ||
|
|
7e527de5f1 | ||
|
|
b891a858ca | ||
|
|
8fcc9b1891 | ||
|
|
f15f4425d3 | ||
|
|
eb7172c3d4 | ||
|
|
2f6af7b811 | ||
|
|
eca7b76290 | ||
|
|
16fb01ed81 | ||
|
|
a6aa219895 | ||
|
|
5ac5a08e9e | ||
|
|
0e007d573d | ||
|
|
e8a52117a5 | ||
|
|
4ab3826a08 | ||
|
|
82e601250d | ||
|
|
dac2c62545 | ||
|
|
b0134d30ae | ||
|
|
ee1083d9b4 | ||
|
|
f4594c8320 | ||
|
|
638370e310 | ||
|
|
db2264c554 | ||
|
|
c1efa13018 | ||
|
|
1ceca5d8ec | ||
|
|
c958ebd101 | ||
|
|
1994ca5016 | ||
|
|
50444c32e0 | ||
|
|
de917dfc4d | ||
|
|
f8c2b23c86 | ||
|
|
ebf253d26a | ||
|
|
b8d82df97e | ||
|
|
7837ee4466 | ||
|
|
0d25aa08fa | ||
|
|
42aaa2b907 | ||
|
|
3fd707f321 | ||
|
|
2a64d19f5b | ||
|
|
7b06800295 | ||
|
|
2ac202b22f | ||
|
|
de456f8b73 | ||
|
|
265d5daf57 | ||
|
|
6efe9da10f | ||
|
|
2c85e44ab7 | ||
|
|
593cc5380f | ||
|
|
bcfb841cb4 | ||
|
|
cd708d6cb2 | ||
|
|
abbb6f933c | ||
|
|
944c1da27b | ||
|
|
eef41cbccd | ||
|
|
2996c54b72 | ||
|
|
60146109ab | ||
|
|
8d73f53e97 | ||
|
|
390472aa99 | ||
|
|
329f39e4d7 | ||
|
|
0e10fdb415 | ||
|
|
d68007fde3 | ||
|
|
cf58eea1db | ||
|
|
c9995d39d7 | ||
|
|
4f84a2d018 | ||
|
|
bc30e7b322 | ||
|
|
4f91087d9a | ||
|
|
ad9f38ae4d | ||
|
|
77f9b152fa | ||
|
|
41b5dae606 | ||
|
|
650e2faf01 | ||
|
|
d5cdeebf23 | ||
|
|
88cd713d3a | ||
|
|
1cac061448 | ||
|
|
5ceaa21e3b | ||
|
|
6832b80735 | ||
|
|
f916add03b | ||
|
|
a06a6b6517 | ||
|
|
015909dbff | ||
|
|
483f6cc5e1 | ||
|
|
be978d1a8f | ||
|
|
e2c3b6c6c5 | ||
|
|
d668a922e6 | ||
|
|
9cf26b934d | ||
|
|
154fbe2413 | ||
|
|
36bc8b77fb | ||
|
|
a8547ae36e | ||
|
|
dd8076f2cf | ||
|
|
b8e6817732 | ||
|
|
552a61b6ae | ||
|
|
b494a29e02 | ||
|
|
80d6ef535d | ||
|
|
ceadced6f0 | ||
|
|
aa2098fedf | ||
|
|
c960af098a | ||
|
|
0bb249096f | ||
|
|
272c09513f | ||
|
|
048fd87a54 | ||
|
|
0dc8949352 | ||
|
|
2e1db2ca93 | ||
|
|
aadff18e94 | ||
|
|
a87b27c7d3 | ||
|
|
70daa56a31 | ||
|
|
a702603e7b | ||
|
|
5e0d0c5816 | ||
|
|
9423e3e124 | ||
|
|
800ba84f67 | ||
|
|
1e2fde238c | ||
|
|
1ee91a637f | ||
|
|
0b74ff5cf1 | ||
|
|
10f55f5511 | ||
|
|
7a5b5906ed | ||
|
|
bfac6303d0 | ||
|
|
ab4fbff454 | ||
|
|
e9ab4feeb0 | ||
|
|
955e5afa45 | ||
|
|
84ec1ce624 | ||
|
|
8cfad74af3 | ||
|
|
12c9860882 | ||
|
|
ff7b0d4f63 | ||
|
|
b6584f5ad0 | ||
|
|
26bb91296d | ||
|
|
b8597b4d57 | ||
|
|
8bdabad86e | ||
|
|
13f4d09ed8 | ||
|
|
30fce34d9c | ||
|
|
f55aad0ec9 | ||
|
|
62d82920e6 | ||
|
|
bf8840255c | ||
|
|
e62c083cf0 | ||
|
|
c7279a4e07 | ||
|
|
e204124791 | ||
|
|
1a2ab532d1 | ||
|
|
5ff5c5c245 | ||
|
|
7177f19436 | ||
|
|
da8696ed95 | ||
|
|
e1beaaa0f7 | ||
|
|
35c00891e7 | ||
|
|
314b645857 | ||
|
|
9b978b7203 | ||
|
|
864c4691da | ||
|
|
fda9790ba5 | ||
|
|
fd81f89509 | ||
|
|
21e7b0b92d | ||
|
|
6ba8f6c5ab | ||
|
|
4424bdd1b1 | ||
|
|
91b343403c | ||
|
|
6995242b8b | ||
|
|
eba147c1a3 | ||
|
|
1c97816275 | ||
|
|
0b794ff685 | ||
|
|
8a99fa269d | ||
|
|
e906d4bdba | ||
|
|
49f9276df0 | ||
|
|
5bb0d26604 | ||
|
|
51069c9ccb | ||
|
|
a9497f0a96 | ||
|
|
a04d531d35 | ||
|
|
b218290f3a | ||
|
|
76bd173a36 | ||
|
|
050902a1e7 | ||
|
|
d38c159893 | ||
|
|
ea110b5931 | ||
|
|
4db480ad7e | ||
|
|
060fb1af05 | ||
|
|
34e448c6d4 | ||
|
|
2e1c4b3d76 | ||
|
|
15d950ce35 | ||
|
|
8dc1675574 | ||
|
|
1b5486ae7f | ||
|
|
02c5d36c0b | ||
|
|
97fbf5c033 | ||
|
|
2b1f84cd43 | ||
|
|
5f81c879fa | ||
|
|
92ed1f04af | ||
|
|
eef0d28082 | ||
|
|
775e95bde4 | ||
|
|
6ace01fbed | ||
|
|
dc60848319 | ||
|
|
c970e1e4b8 | ||
|
|
dd796bfbe3 | ||
|
|
75db4d8eee | ||
|
|
8f875951cb | ||
|
|
352a26780c | ||
|
|
6316d637f1 | ||
|
|
72efd73c3b | ||
|
|
cf632c0f11 | ||
|
|
470e7cc6db | ||
|
|
dfa5d17670 | ||
|
|
86bc462bc1 | ||
|
|
3350a3477d | ||
|
|
6d2136b853 | ||
|
|
887387cda8 | ||
|
|
0223a75de0 | ||
|
|
a92d51731d | ||
|
|
e04127e430 | ||
|
|
c75e071213 | ||
|
|
49319fbdea | ||
|
|
ff2564900f | ||
|
|
c1890dbb6d | ||
|
|
9699d7a166 | ||
|
|
18ce6fc280 | ||
|
|
998bb6ebe3 | ||
|
|
da2822c88d | ||
|
|
d58986872c | ||
|
|
bcd876f88e | ||
|
|
88b96fbd15 | ||
|
|
2bb87446be | ||
|
|
0a7be2618e | ||
|
|
e3b585d862 | ||
|
|
313a8bd033 | ||
|
|
eaa169cc47 | ||
|
|
492f5cac92 | ||
|
|
d6ad1ced6d | ||
|
|
c76513119b | ||
|
|
4acf4f9d36 | ||
|
|
190432296d | ||
|
|
8e4db8cc3a | ||
|
|
d06c8c0e68 | ||
|
|
ea704fcf9b | ||
|
|
04d50fb405 | ||
|
|
cc50cfd9d3 | ||
|
|
0ce8a6a69d | ||
|
|
d244b59cc1 | ||
|
|
28f97a2450 | ||
|
|
e84a1cbcc5 | ||
|
|
8ced29a0e7 | ||
|
|
8877200ef4 | ||
|
|
8c86a1c4a9 | ||
|
|
8af80b323a | ||
|
|
735c4abe6c | ||
|
|
907e8fd77c | ||
|
|
a2f4441f9d | ||
|
|
713fac8e78 | ||
|
|
2d12801186 | ||
|
|
13921902b5 | ||
|
|
2606f6e715 | ||
|
|
b8671b201e | ||
|
|
6a8b1e14cc | ||
|
|
6d8ad3b076 | ||
|
|
9d022766ee | ||
|
|
c90eb45cef | ||
|
|
e12d07dd68 | ||
|
|
c5c518fd17 | ||
|
|
5b3b0295e8 | ||
|
|
ad1cf6c2b8 | ||
|
|
d0d6f44dee | ||
|
|
570d2fede3 | ||
|
|
aed89b49c0 | ||
|
|
e521e7b76d | ||
|
|
189de87619 | ||
|
|
5a91e670d8 | ||
|
|
ce804e9981 | ||
|
|
47cb0c47fd | ||
|
|
7ec146df99 | ||
|
|
aefcb06ff8 | ||
|
|
332e59d314 | ||
|
|
e6ea8f7e0b | ||
|
|
660530a3a6 | ||
|
|
15c8ef6c95 | ||
|
|
de25a4fe4e | ||
|
|
a1ed3ae094 | ||
|
|
3769df7119 | ||
|
|
74077be19e | ||
|
|
6225efa50c | ||
|
|
86a2789541 | ||
|
|
ddc83c2a72 | ||
|
|
77ee032e41 | ||
|
|
a65589a5fb | ||
|
|
b70d594c10 | ||
|
|
a96d97e347 | ||
|
|
03aed21d4b | ||
|
|
d33019ca67 | ||
|
|
837388d13e | ||
|
|
e696dc4d5f | ||
|
|
766d0bef17 | ||
|
|
4f704cec53 | ||
|
|
8dbc75ceea | ||
|
|
3955133f7e | ||
|
|
53bab1a84b | ||
|
|
0fa47c5ef4 | ||
|
|
7e0482e78d | ||
|
|
e37931b79d | ||
|
|
36e808834d | ||
|
|
277a696fa5 | ||
|
|
3552a4cb86 | ||
|
|
2459b177f9 | ||
|
|
fa6d25af72 | ||
|
|
be7b663369 | ||
|
|
38422ce8a4 | ||
|
|
35694a76ef | ||
|
|
739bee0207 | ||
|
|
c521f51780 | ||
|
|
472b880939 | ||
|
|
9031866caa | ||
|
|
4cebf38ff2 | ||
|
|
39669e5002 | ||
|
|
1c185ef8d8 | ||
|
|
b0f3ca16d9 | ||
|
|
b8a1385c77 | ||
|
|
f2b1fabd5c | ||
|
|
fd032c1111 | ||
|
|
d110343e53 | ||
|
|
535bab1baa | ||
|
|
e6057e08de | ||
|
|
2e2de38b31 | ||
|
|
978e89657e | ||
|
|
3f5d325e5b | ||
|
|
8c4d59363e | ||
|
|
fbc67a1c64 | ||
|
|
bfe28ee061 | ||
|
|
bdd9af0864 | ||
|
|
c9bbdf244c | ||
|
|
edb34a36a0 | ||
|
|
d7a0f5ee07 | ||
|
|
a79c43420a | ||
|
|
c4a189ee52 | ||
|
|
1dd8192d51 | ||
|
|
aeba01237d | ||
|
|
48713b76f3 | ||
|
|
974359534f | ||
|
|
48364f0111 | ||
|
|
d81a23becf | ||
|
|
d8606ddfb0 | ||
|
|
5fd8849d65 | ||
|
|
8d2aac0936 | ||
|
|
87745e6e44 | ||
|
|
520aad819d | ||
|
|
076bfea362 | ||
|
|
0f5945c557 | ||
|
|
a0fbe3c296 | ||
|
|
1f88bfd2bc | ||
|
|
2770a7bc0c | ||
|
|
c2b4bbcfc0 | ||
|
|
71630e4a7b | ||
|
|
e832f91fb6 | ||
|
|
277c735814 | ||
|
|
9188f7423c | ||
|
|
1d1370d11d | ||
|
|
a4a33d80db | ||
|
|
1bb3cf1c31 | ||
|
|
b9f4666821 | ||
|
|
f339b3502a | ||
|
|
584a9cd942 | ||
|
|
1c63f7a61f | ||
|
|
9d66eeb10c | ||
|
|
d2984f3b0f | ||
|
|
acd1acba2d | ||
|
|
c3aad10047 | ||
|
|
b987aee7cf | ||
|
|
d48f1f57f0 | ||
|
|
8d0a100b94 | ||
|
|
c025490518 | ||
|
|
96d6657b00 | ||
|
|
c89f21ba29 | ||
|
|
a5d1fb7e56 | ||
|
|
62a25a4f28 | ||
|
|
128a5d98e1 | ||
|
|
c1b9bbc2cf | ||
|
|
d7fb704e27 | ||
|
|
e97251fe28 | ||
|
|
8dfe4a97ef | ||
|
|
13d0fa4b9a | ||
|
|
3b6454ab88 | ||
|
|
a94406ac53 | ||
|
|
ca06893e69 | ||
|
|
817179c097 | ||
|
|
8952137ea2 | ||
|
|
beddfdd86b | ||
|
|
9938835dde | ||
|
|
b0ddc15e1a | ||
|
|
89298d0cf5 | ||
|
|
a6a29f0b20 | ||
|
|
c67bec5487 | ||
|
|
77b561cf14 | ||
|
|
e8dfbe94b1 | ||
|
|
a156b6ee06 | ||
|
|
52c7edf2f4 | ||
|
|
ee7602ec1f | ||
|
|
91d04b87ad | ||
|
|
eb1b9405b2 | ||
|
|
2961c3b3b9 | ||
|
|
e9746db5ab | ||
|
|
cfe81510f9 | ||
|
|
2ad358215a | ||
|
|
a0da66610e | ||
|
|
642374de25 | ||
|
|
307248f713 | ||
|
|
00f04f4ea0 | ||
|
|
f43735ac25 | ||
|
|
f1c1633d15 | ||
|
|
0f94d2f5f1 | ||
|
|
4a387a9655 | ||
|
|
433b0abf6d | ||
|
|
e115e600db | ||
|
|
34761205fd | ||
|
|
a73fc4a688 | ||
|
|
b3c25076d0 | ||
|
|
8a1b620551 | ||
|
|
0d9870d9f1 | ||
|
|
cda3b01781 | ||
|
|
eaff7b0f68 | ||
|
|
4e33314c14 | ||
|
|
dc60828407 | ||
|
|
5da3584dd4 | ||
|
|
3096905d39 | ||
|
|
e60d0c12f5 | ||
|
|
9f87f6081a | ||
|
|
46dd4eba9e | ||
|
|
034ca69610 | ||
|
|
7f4723a9a7 | ||
|
|
ca0339fb48 | ||
|
|
ccd964e1df | ||
|
|
45eadae692 | ||
|
|
624f3a0173 | ||
|
|
b1b8a38061 | ||
|
|
013f8cd8ea | ||
|
|
f00b5eee83 | ||
|
|
4b84a58575 | ||
|
|
36c406eefb | ||
|
|
1618b095c7 | ||
|
|
63fa9fdc6d | ||
|
|
338a37abc8 | ||
|
|
9e4748e2aa | ||
|
|
78b3dc40f1 | ||
|
|
a9f24bb36d | ||
|
|
818fe09a7f | ||
|
|
6d07d825e9 | ||
|
|
e4ae8be9fa | ||
|
|
6f1b125c48 | ||
|
|
c900a30106 | ||
|
|
61eb96ed79 | ||
|
|
5bea54eaaa | ||
|
|
61e3a0cceb | ||
|
|
bda49fcaa2 | ||
|
|
aa830211fe | ||
|
|
0ff54d257a | ||
|
|
dabfd88cd9 | ||
|
|
0b57e88f9e | ||
|
|
2cae966e6c | ||
|
|
5c25844cd9 | ||
|
|
83d7ec1da2 | ||
|
|
bfc66a7ed0 | ||
|
|
b61ac546f1 | ||
|
|
99a9dbb04f | ||
|
|
424aa6e564 | ||
|
|
580e2c36d1 | ||
|
|
e848930476 | ||
|
|
e3a907214d | ||
|
|
bfe41d3cf1 | ||
|
|
62d3655da4 | ||
|
|
72af8a7044 | ||
|
|
116c4f2bff | ||
|
|
cb76fc7f2d | ||
|
|
7f85dd055e | ||
|
|
67edb9e9fe | ||
|
|
e5178b7d1d | ||
|
|
5cca478656 | ||
|
|
4d3e435298 | ||
|
|
7f4f130a80 | ||
|
|
4962bf9d44 | ||
|
|
ff0ca6b7e2 | ||
|
|
76f131aa80 | ||
|
|
c074c842e6 | ||
|
|
f3d400f1a7 | ||
|
|
ae0d7a3a5d | ||
|
|
de1a0e4789 | ||
|
|
57910549b6 | ||
|
|
169fcba520 | ||
|
|
04fcd2a054 | ||
|
|
a8976f6c36 | ||
|
|
9fa779315e | ||
|
|
b03e3242e3 | ||
|
|
36d981597e | ||
|
|
7e9c9199c1 | ||
|
|
a221d9ec84 | ||
|
|
5c3b80b492 | ||
|
|
27e96179c1 | ||
|
|
82c473e3af | ||
|
|
b71d10a7a4 | ||
|
|
bb7e583863 | ||
|
|
9d3743774d | ||
|
|
dc22e24642 | ||
|
|
951b623bd2 | ||
|
|
af32bfebef | ||
|
|
8d0c4cdc09 | ||
|
|
951679d50b | ||
|
|
790aadf8ef | ||
|
|
d6158bc293 | ||
|
|
d4d896ade8 | ||
|
|
42f1892826 | ||
|
|
bd77541e09 | ||
|
|
43295f9c18 | ||
|
|
6df3722a35 | ||
|
|
dfda51a9be | ||
|
|
89eae1566d | ||
|
|
276a5e6eb5 | ||
|
|
4b8ec4e323 | ||
|
|
b8af68e05a | ||
|
|
7b5b94607b | ||
|
|
f1f0400769 | ||
|
|
3cecc0b54e | ||
|
|
e4c2476f3c | ||
|
|
ad84a145f5 | ||
|
|
162d3e8036 | ||
|
|
49430f7557 | ||
|
|
88d8072be3 | ||
|
|
4fa979649c | ||
|
|
9c0fbe5a0b | ||
|
|
6613f11499 | ||
|
|
e648ed197f | ||
|
|
8a22129177 | ||
|
|
917b6b11b0 | ||
|
|
38a52c2489 | ||
|
|
e32cf75c2d | ||
|
|
3d4a346c66 | ||
|
|
e4983cba2f | ||
|
|
13a7b638bc | ||
|
|
e37e8cb38c | ||
|
|
ace999b13f | ||
|
|
26ea88252b | ||
|
|
d7ddab958e | ||
|
|
412bb6acab | ||
|
|
5327580939 | ||
|
|
6ca7a03975 | ||
|
|
20b2b344f6 | ||
|
|
3aa4790979 | ||
|
|
e487fabcd5 | ||
|
|
036647ae35 | ||
|
|
8188679951 | ||
|
|
710566e146 | ||
|
|
86d75a64c1 | ||
|
|
bc9b6ddefe | ||
|
|
805dc3542f | ||
|
|
26f709e87e | ||
|
|
895b4b40ee | ||
|
|
c11d0f5cc6 | ||
|
|
2f6b302375 | ||
|
|
7905c29875 | ||
|
|
f9d6c88a55 | ||
|
|
b28a362635 | ||
|
|
766c23a1eb | ||
|
|
2db4a54f75 | ||
|
|
4e6168f3a3 | ||
|
|
715c82b67b | ||
|
|
02ba467bf1 | ||
|
|
ad26a319c5 | ||
|
|
971e52ecc9 | ||
|
|
1bb5a57036 | ||
|
|
55111c801f | ||
|
|
b4ac3f2379 | ||
|
|
67c613a45a | ||
|
|
e43feb7bfa | ||
|
|
0550ec6de1 | ||
|
|
734118de86 | ||
|
|
bff7a29356 | ||
|
|
3d21e42aac | ||
|
|
47da3e3ae8 | ||
|
|
675a031b6c | ||
|
|
97f24733f5 | ||
|
|
48e5e65c73 | ||
|
|
13fa3a8378 | ||
|
|
ab8fa0de74 | ||
|
|
318b8c5a23 | ||
|
|
4f7882cda2 | ||
|
|
27db454012 | ||
|
|
2f3851b915 | ||
|
|
d42cea5d42 | ||
|
|
fc06f8bfe7 | ||
|
|
7699451d94 | ||
|
|
88e91b3f51 | ||
|
|
1db2e869c5 | ||
|
|
751f68ab47 | ||
|
|
35cc85bfcc | ||
|
|
931b944cdd | ||
|
|
84e431d377 | ||
|
|
48d9b37559 | ||
|
|
0f99e624b6 | ||
|
|
7d51c15240 | ||
|
|
c4308fedea | ||
|
|
f350461206 | ||
|
|
7e773e2d5e | ||
|
|
9c40028d58 | ||
|
|
45762d04e3 | ||
|
|
5fbd8ada3c | ||
|
|
81a041b50c | ||
|
|
df62282c11 | ||
|
|
f4ab432542 | ||
|
|
35920838aa | ||
|
|
055d208a32 | ||
|
|
582652145f | ||
|
|
01ba973c86 | ||
|
|
1dd9646a50 | ||
|
|
27b386c91d | ||
|
|
ce9b25a5ac | ||
|
|
d8d748d2aa | ||
|
|
74b4d2efd5 | ||
|
|
27c081349f | ||
|
|
1c4dd6f2f7 | ||
|
|
04c91601a4 | ||
|
|
5de8b6c2f0 | ||
|
|
e921f3b673 | ||
|
|
a63fca03b8 | ||
|
|
1c691ac855 | ||
|
|
b58a7642dc | ||
|
|
25c8233523 | ||
|
|
3dab4e1b52 | ||
|
|
b81621b6f5 | ||
|
|
51caf470f5 | ||
|
|
d6381bed7c | ||
|
|
d2f81d52d4 | ||
|
|
49a8c2e0c1 | ||
|
|
c0f9c06f21 | ||
|
|
48ae9ec77e | ||
|
|
987a16086b | ||
|
|
81c32780b9 | ||
|
|
35efb7c225 | ||
|
|
05da21c6d7 | ||
|
|
93e73919e8 | ||
|
|
59c1705399 | ||
|
|
d9bf894383 | ||
|
|
56927e55b6 | ||
|
|
4d722b2177 | ||
|
|
6b071054a3 | ||
|
|
a17a9218da | ||
|
|
47bec0fd91 | ||
|
|
70575c8f78 | ||
|
|
816ee82d26 | ||
|
|
76bc02b3fa | ||
|
|
bb0af52d34 | ||
|
|
b09a7c5dd6 | ||
|
|
6b6a23ff6a | ||
|
|
46e31621b0 | ||
|
|
529883b61d | ||
|
|
ed8568f0df | ||
|
|
0fa98a812b | ||
|
|
c26b9a49ad | ||
|
|
ee2eda615e | ||
|
|
d7401a9f8a | ||
|
|
ae935bf08b | ||
|
|
dde484be60 | ||
|
|
608303f4ce | ||
|
|
fb4546b811 | ||
|
|
8c52e2cd57 | ||
|
|
b3ebc86093 | ||
|
|
34a8864601 | ||
|
|
5129ea8f87 | ||
|
|
e1a37cf275 | ||
|
|
7af9cd7dfc | ||
|
|
26aa575cb4 | ||
|
|
84d7743939 | ||
|
|
dd81f4381d | ||
|
|
a2574ac068 | ||
|
|
3297ae462d | ||
|
|
b6909eb3b0 | ||
|
|
b8a4b7771a | ||
|
|
0b421004ea | ||
|
|
bfd05ba6ec | ||
|
|
e413f026b9 | ||
|
|
ce64a3ccbc | ||
|
|
a4587cdeee | ||
|
|
9f0b4e0aa7 | ||
|
|
29291f88b1 | ||
|
|
913b8576f8 | ||
|
|
3ab5ab3674 | ||
|
|
3fa2ec0762 | ||
|
|
c63f142578 | ||
|
|
660dc09fa9 | ||
|
|
3cb95fb40a | ||
|
|
f5cc7618c5 | ||
|
|
92d417f6b4 | ||
|
|
21e5d61de6 | ||
|
|
5c6adbbada | ||
|
|
05e060dee0 | ||
|
|
b526150578 | ||
|
|
02427ef88d | ||
|
|
c6e9ffb168 | ||
|
|
f67b27e009 | ||
|
|
e318489bd4 | ||
|
|
8ff055b1d5 | ||
|
|
10aaf7b506 | ||
|
|
c189262bac | ||
|
|
a1f0dffe01 | ||
|
|
4e089229fb | ||
|
|
f0508aa526 | ||
|
|
1f74b298c4 | ||
|
|
0b210a6f5d | ||
|
|
1efe34e6cf | ||
|
|
09c3569caa | ||
|
|
c6bcf13d78 | ||
|
|
a13b4f2b3f | ||
|
|
2dd60f78d9 | ||
|
|
0e608a08c2 | ||
|
|
7f348f3836 | ||
|
|
43686616a0 | ||
|
|
b49d10104e | ||
|
|
b28bf1a4f9 | ||
|
|
070b556fd3 | ||
|
|
2fcb09b23d | ||
|
|
6e824e81bf | ||
|
|
c3c20ef2e2 | ||
|
|
f85c9c012e | ||
|
|
f48060a1bb | ||
|
|
d9648f1fe7 | ||
|
|
fa66645b0f | ||
|
|
844beb660d | ||
|
|
d7ed706e12 | ||
|
|
2dc9d4e960 | ||
|
|
569a8567f9 | ||
|
|
d0c2b19c51 | ||
|
|
b745fab190 | ||
|
|
eb2abe800b | ||
|
|
0f6e5e2953 | ||
|
|
7ae844518c | ||
|
|
964620c38c | ||
|
|
17591ca29f | ||
|
|
390090da05 | ||
|
|
693efda4d5 | ||
|
|
d06b26de26 | ||
|
|
756c08e713 | ||
|
|
bf21f1bf76 | ||
|
|
64c77febef | ||
|
|
7361d352bf | ||
|
|
030d06331f | ||
|
|
81e62e1051 | ||
|
|
a24a6624e3 | ||
|
|
14d816aff9 | ||
|
|
0935526d23 | ||
|
|
bbe7b9b908 | ||
|
|
211e0f2199 | ||
|
|
902eba90d0 | ||
|
|
9b50c9038b | ||
|
|
c03764ff8a | ||
|
|
18a8290c65 | ||
|
|
b4e0ace7a2 | ||
|
|
24f395f986 | ||
|
|
f34f5008ba | ||
|
|
a0e1f58815 | ||
|
|
bcb11d6747 | ||
|
|
e944803f10 | ||
|
|
2c22a7b4ba | ||
|
|
2784a2df6b | ||
|
|
9ba42f63f1 | ||
|
|
2fbf2bba4e | ||
|
|
cfa555b569 | ||
|
|
4d2dd22095 | ||
|
|
a86e77fc68 | ||
|
|
b9edc3c611 | ||
|
|
5dd236bf05 | ||
|
|
772825ed09 | ||
|
|
c5bde0ef45 | ||
|
|
1d711924bc | ||
|
|
c8a11d597f | ||
|
|
0e610cad1b | ||
|
|
daf0c374b3 | ||
|
|
9d5b4cb91d | ||
|
|
4ee4ca99be | ||
|
|
e8e24f6139 | ||
|
|
5578097210 | ||
|
|
6e7161f238 | ||
|
|
9595f992b9 | ||
|
|
483e7c0163 | ||
|
|
dc93055a10 | ||
|
|
8b32dc5847 | ||
|
|
5a307e80aa | ||
|
|
bfc751542c | ||
|
|
dc3a81200b | ||
|
|
f140967423 | ||
|
|
761283231c | ||
|
|
e51f208a49 | ||
|
|
e052e165e9 | ||
|
|
4fd2107071 | ||
|
|
02abda7d92 | ||
|
|
2d951ba611 | ||
|
|
6a981d39d8 | ||
|
|
6670acd082 | ||
|
|
25bcdbcab1 | ||
|
|
76275cae37 | ||
|
|
d85fa66fb4 | ||
|
|
3740d56491 | ||
|
|
5a925461f1 | ||
|
|
677117fb03 | ||
|
|
77220456b6 | ||
|
|
4c59be4f5b | ||
|
|
40ed235b3b | ||
|
|
077cf9a343 | ||
|
|
664944980a | ||
|
|
f53e166114 | ||
|
|
51f8d3ca42 | ||
|
|
8036c49ffe | ||
|
|
5425b76e33 | ||
|
|
dca22fd151 | ||
|
|
50f24c98f7 | ||
|
|
fc5dba27b8 | ||
|
|
6e4b199bc2 | ||
|
|
09c06ced14 | ||
|
|
5b5dcabd22 | ||
|
|
3f4c808cc5 | ||
|
|
8490ae41b6 | ||
|
|
eb170e741b | ||
|
|
b2b4860bdb | ||
|
|
b464a28cca | ||
|
|
dbe191fd55 | ||
|
|
645974ec8d | ||
|
|
922371ba76 | ||
|
|
319488676f | ||
|
|
7ddcaf22d5 | ||
|
|
dec62d7340 | ||
|
|
f2980bb978 | ||
|
|
cbdf6ef355 | ||
|
|
1db067f2ad | ||
|
|
e4b4b3a772 | ||
|
|
af434df5a3 | ||
|
|
926892749f | ||
|
|
5e4d6958d6 | ||
|
|
a63298bca2 | ||
|
|
d9db3d1402 | ||
|
|
6143924ec6 | ||
|
|
7600c6efcb | ||
|
|
8ed210c8d5 | ||
|
|
85ab1cfa8f | ||
|
|
c86fc6fb47 | ||
|
|
d8c7756489 | ||
|
|
447bc3a6e0 | ||
|
|
09ad8360ea | ||
|
|
36f08994cc | ||
|
|
50a522d418 | ||
|
|
3f614e635b | ||
|
|
c604651092 | ||
|
|
240cf63ba6 | ||
|
|
d90d4ce55d | ||
|
|
aacf555985 | ||
|
|
3595436614 | ||
|
|
7d30ca04de | ||
|
|
3b632510fb | ||
|
|
74bf80962d | ||
|
|
962340bcd1 | ||
|
|
a37a0c7be3 | ||
|
|
42ba0dc73f | ||
|
|
d4bd52139a | ||
|
|
3bbe39c5ad | ||
|
|
ea9964cfa1 | ||
|
|
e8ee1be5e4 | ||
|
|
d3c213973c | ||
|
|
12d158f391 | ||
|
|
8f1bcd9117 | ||
|
|
80b2f5c756 | ||
|
|
69c85e0d7e | ||
|
|
12e76ad197 | ||
|
|
bd417bedb2 | ||
|
|
a8970a4de9 | ||
|
|
86a574cc50 | ||
|
|
991a4b1663 | ||
|
|
01fc6c5d95 | ||
|
|
fee36b2b35 | ||
|
|
d2f31a716f | ||
|
|
ced0a5828f | ||
|
|
9847c2186f | ||
|
|
19dcc1f41a | ||
|
|
723a894fc5 | ||
|
|
634c77469d | ||
|
|
faf2ab4249 | ||
|
|
512e7f8567 | ||
|
|
60792d57dd | ||
|
|
27aa1cd568 | ||
|
|
1f97df46c1 | ||
|
|
1586a42a71 | ||
|
|
6046c8b4ca | ||
|
|
0d1f7c8782 | ||
|
|
a89351e8e0 | ||
|
|
37efa934f1 | ||
|
|
5e08bf5130 | ||
|
|
4245f0ce11 | ||
|
|
8d6797c367 | ||
|
|
6286c31d4b | ||
|
|
b8724ae0c4 | ||
|
|
2941dff428 | ||
|
|
10e86eda69 | ||
|
|
aa1b5959da | ||
|
|
ab9e1b35cd | ||
|
|
861af4cb97 | ||
|
|
1601f6d17c | ||
|
|
f017c04a65 | ||
|
|
c2c22c142b | ||
|
|
c03d527d25 | ||
|
|
66c56e7bbe | ||
|
|
410449b5e7 | ||
|
|
d26cacccd9 | ||
|
|
88783d6e0a | ||
|
|
845724e8b9 | ||
|
|
7a4858dd11 | ||
|
|
59675dc564 | ||
|
|
2835acf48c | ||
|
|
4530925b9f | ||
|
|
cdaeb1578d | ||
|
|
aae3b568f3 | ||
|
|
e91e3ea771 | ||
|
|
d31c7bc6a4 | ||
|
|
396f8e6464 | ||
|
|
d440b9a8d1 | ||
|
|
f0f6d0e915 | ||
|
|
cb706bd059 | ||
|
|
32793350b8 | ||
|
|
0dd0b65900 | ||
|
|
59756863df | ||
|
|
c4292b43f5 | ||
|
|
ce88e4b927 | ||
|
|
9823da1cc5 | ||
|
|
afee29be68 | ||
|
|
a0e8437f8f | ||
|
|
84af033281 | ||
|
|
d663122244 | ||
|
|
fb2b2c9f65 | ||
|
|
d226383c4e | ||
|
|
8af5da7383 | ||
|
|
7a2be69abc | ||
|
|
8537f10285 | ||
|
|
4c4bd2ebba | ||
|
|
ab458061e6 | ||
|
|
54420363d3 | ||
|
|
af0a4a6039 | ||
|
|
7a7c6f8fab | ||
|
|
70c808130f | ||
|
|
443ff5deb4 | ||
|
|
3056d9a80e | ||
|
|
c2381f088f | ||
|
|
3cf6a1a94b | ||
|
|
18032b374b | ||
|
|
f1ab1a26e9 | ||
|
|
6fa87e6278 | ||
|
|
b011444246 | ||
|
|
e378f6db88 | ||
|
|
682c792dfb | ||
|
|
ec3a4e105f | ||
|
|
06daae2179 | ||
|
|
2f5bcd37ec | ||
|
|
cec70c1ed8 | ||
|
|
0f97d38485 | ||
|
|
8d535dd90d | ||
|
|
e256c61b54 | ||
|
|
9f02927761 | ||
|
|
bd805544c5 | ||
|
|
1420147ccb | ||
|
|
8ff538be07 | ||
|
|
ef0bf9f701 | ||
|
|
5a2cf5863d | ||
|
|
db12e8d52d | ||
|
|
ceba0490f8 | ||
|
|
713a87fb5b | ||
|
|
e11f6f5cdf | ||
|
|
682c684df3 | ||
|
|
f83306bb5b | ||
|
|
583df47c2f | ||
|
|
dd7a653db9 | ||
|
|
1165d098b0 | ||
|
|
e4669681c4 | ||
|
|
7f166668f6 | ||
|
|
52b475f965 | ||
|
|
c35c1d7270 | ||
|
|
105b3d6804 | ||
|
|
31239f33ed | ||
|
|
175e95abb0 | ||
|
|
4a46dd886b | ||
|
|
dbfafa1cb5 | ||
|
|
c23f9a1f37 | ||
|
|
2b3bfd2f65 | ||
|
|
f106de0efd | ||
|
|
132df4553c | ||
|
|
ed1fec8e0f | ||
|
|
98a7f258af | ||
|
|
5280084480 | ||
|
|
eb4d860fcb | ||
|
|
762ee203fa | ||
|
|
3bf12e4ff5 | ||
|
|
7797a66b58 | ||
|
|
1726f6358f | ||
|
|
e0ac31a28a | ||
|
|
15bbe81fed | ||
|
|
defb0396b7 | ||
|
|
97db9ece98 | ||
|
|
1dd65f7a39 | ||
|
|
b2187b70a7 | ||
|
|
eaf5b1c1cf | ||
|
|
75e378b689 | ||
|
|
4b8b4e171a | ||
|
|
828fb39ee2 | ||
|
|
cc1e3a0e3c | ||
|
|
6871f4c14e | ||
|
|
4c31173853 | ||
|
|
e17944db15 | ||
|
|
8ba869ac72 | ||
|
|
45610ecd89 | ||
|
|
e617e23927 | ||
|
|
8b5d78a63e | ||
|
|
503c8cd8ef | ||
|
|
cce9632837 | ||
|
|
d00e2c20cf | ||
|
|
5a5601a8d2 | ||
|
|
76df428ea2 | ||
|
|
3199287ce0 | ||
|
|
051ddb245d | ||
|
|
9532cfee5f | ||
|
|
296a841685 | ||
|
|
ae07fc29e2 | ||
|
|
2cbec532ee | ||
|
|
4ef4a4d3a7 | ||
|
|
1099daec38 | ||
|
|
a795715d2f | ||
|
|
578a8e8f55 | ||
|
|
41ac8d4cd5 | ||
|
|
230606146d | ||
|
|
65b96e1161 | ||
|
|
c74a1c18fb | ||
|
|
13bc9f6fb2 | ||
|
|
3a9a36d6cf | ||
|
|
db52ea66bd | ||
|
|
a2e08dc4e8 | ||
|
|
d450ec94eb | ||
|
|
f73c04086c | ||
|
|
aa5c9f199a | ||
|
|
e6c5a5a905 | ||
|
|
b1cf1acb71 | ||
|
|
40d760622e | ||
|
|
a60332d459 | ||
|
|
94f39cb734 | ||
|
|
5377ad4e96 | ||
|
|
24d0b43e62 | ||
|
|
35403c1875 | ||
|
|
8666c77cc9 | ||
|
|
5bf72fc9f4 | ||
|
|
7b3652af67 | ||
|
|
542da8dc45 | ||
|
|
3479cf4b39 | ||
|
|
2b849086a1 | ||
|
|
764a4247f5 | ||
|
|
dd7a185a91 | ||
|
|
9a4ccdf388 | ||
|
|
ffda5efc66 | ||
|
|
9271e48513 | ||
|
|
b72c45f735 | ||
|
|
004142a1e4 | ||
|
|
a738347957 | ||
|
|
757e2b0b7e | ||
|
|
d6f4313c2f | ||
|
|
6d48d0a80c | ||
|
|
ab9f0e8edd | ||
|
|
18167f1c18 | ||
|
|
a2ff7629e0 | ||
|
|
6782be80fd | ||
|
|
e2adb4ced5 | ||
|
|
83a12afc07 | ||
|
|
6c7984a840 | ||
|
|
c21938d4c4 | ||
|
|
4c5fe68e7e | ||
|
|
1181e96799 | ||
|
|
da91b91b4b | ||
|
|
72224dbe37 | ||
|
|
12bf5c225a | ||
|
|
c02dd7462a | ||
|
|
f4b089d551 | ||
|
|
b418e14bd9 | ||
|
|
acdc2bf100 | ||
|
|
7632983c62 | ||
|
|
0cfdebf0a2 | ||
|
|
4be6ef4ab3 | ||
|
|
09e71e00a3 | ||
|
|
03dae10e79 | ||
|
|
a3ee778ddb | ||
|
|
9c1758b593 | ||
|
|
9ca9a7c302 | ||
|
|
629eab0b1e | ||
|
|
e2275701d8 | ||
|
|
5af0b924ff | ||
|
|
442e0e437b | ||
|
|
6775a82c82 | ||
|
|
1bd31aa313 | ||
|
|
263572813a | ||
|
|
8143610024 | ||
|
|
6cd83e182a | ||
|
|
e33d18701d | ||
|
|
f0254c201a | ||
|
|
a02306bc75 | ||
|
|
10d840b1cc | ||
|
|
551957fc4d | ||
|
|
2d1f59a9cc | ||
|
|
5f78ad583f | ||
|
|
22c7c741eb | ||
|
|
b62322b128 | ||
|
|
96287a9061 | ||
|
|
c8becf57fa | ||
|
|
d5196ab322 | ||
|
|
2765afc830 | ||
|
|
c63533f004 | ||
|
|
bf4ee9bcc6 | ||
|
|
56628996b7 | ||
|
|
a9e1e5f346 | ||
|
|
bbe6ab5096 | ||
|
|
b2f497b100 | ||
|
|
73ddf2c3ed | ||
|
|
2ebda4bf4d | ||
|
|
4113f7db47 | ||
|
|
0425b47791 | ||
|
|
0107491195 | ||
|
|
81d34137a8 | ||
|
|
e6135ffd4f | ||
|
|
9dd38031e4 | ||
|
|
dbbd6b9b66 | ||
|
|
1626a66bab | ||
|
|
25e1d723c6 | ||
|
|
23abf044ff | ||
|
|
5ec7d60e5f | ||
|
|
ef0586acab | ||
|
|
284045748c | ||
|
|
99c188f626 | ||
|
|
10d30f0b73 | ||
|
|
283b39c397 | ||
|
|
eb686c06f2 | ||
|
|
155ff06cbe | ||
|
|
2465f53324 | ||
|
|
a911d36dea | ||
|
|
04029a94cd | ||
|
|
71b0326769 | ||
|
|
8345e83bd6 | ||
|
|
2565a8087c | ||
|
|
9802d86783 | ||
|
|
7818578d6a | ||
|
|
a3552a60e1 | ||
|
|
2024cf4b56 | ||
|
|
516839d7b2 | ||
|
|
a0aa0b55e7 | ||
|
|
4dd9b8f324 | ||
|
|
94b8cbdc6a | ||
|
|
0cc8ccdaa5 | ||
|
|
ff3db60e2e | ||
|
|
2288e01752 | ||
|
|
c39979a557 | ||
|
|
23c97d080f | ||
|
|
25504e84ed | ||
|
|
c650b50c37 | ||
|
|
d3a3e7cfd1 | ||
|
|
3b824a5e00 | ||
|
|
110522307a | ||
|
|
719ebdc24d | ||
|
|
610a90b79a | ||
|
|
72ecf72c45 | ||
|
|
8155ce9804 | ||
|
|
d91e9ddd22 | ||
|
|
d8f269954a | ||
|
|
0bb30b146c | ||
|
|
da9a28f37d | ||
|
|
c92874875c | ||
|
|
dbaa45e51e | ||
|
|
0a3ec93347 | ||
|
|
ab76864e61 | ||
|
|
5ed2880a8b | ||
|
|
38864d74bd | ||
|
|
484d9e3f9d | ||
|
|
77403b0dc1 | ||
|
|
c0830e9cde | ||
|
|
7d508df1b4 | ||
|
|
25f2960717 | ||
|
|
24f6d34abd | ||
|
|
1f32871f70 | ||
|
|
3fb4eb7322 | ||
|
|
09dbb52423 | ||
|
|
82ae7c6eee | ||
|
|
4a8e9cf93f | ||
|
|
850aa21d45 | ||
|
|
17a2ce13f0 | ||
|
|
415ad8fbf3 | ||
|
|
c71608aae8 | ||
|
|
37c45a81a9 | ||
|
|
f93d83befe | ||
|
|
9db964bf35 | ||
|
|
cdba2bd184 | ||
|
|
8fd3015e52 | ||
|
|
2c86484e54 | ||
|
|
c47f40d99c | ||
|
|
9460063ab5 | ||
|
|
3bd58446d6 | ||
|
|
661503f828 | ||
|
|
56fc82151b | ||
|
|
a05d694d31 | ||
|
|
681326140d | ||
|
|
4ff4ac1d5f | ||
|
|
393f41cd14 | ||
|
|
4063ae37a4 | ||
|
|
d7379912c1 | ||
|
|
171a38df99 | ||
|
|
45a156577c | ||
|
|
9e7651a1b3 | ||
|
|
64f5874778 | ||
|
|
1d587450b3 | ||
|
|
ab70ead5e4 | ||
|
|
bcbae7aa62 | ||
|
|
05245e9b3d | ||
|
|
eb66266629 | ||
|
|
7333d7b8d4 | ||
|
|
cb9fc3f6b4 | ||
|
|
0c6d8398a1 | ||
|
|
6d27c3d0c5 | ||
|
|
93124f38fa | ||
|
|
962f996799 | ||
|
|
d09749eaaa | ||
|
|
9b29a19609 | ||
|
|
58406707f9 | ||
|
|
38c94bb633 | ||
|
|
9e59751c07 | ||
|
|
ae82112c2e | ||
|
|
0e647db485 | ||
|
|
86e65f84f9 | ||
|
|
95aef8241c | ||
|
|
d650dc94c9 | ||
|
|
09a0a49c52 | ||
|
|
937b26f3fd | ||
|
|
89238b4a04 | ||
|
|
b122f53085 | ||
|
|
609b0fa498 | ||
|
|
5e484e8393 | ||
|
|
6281910591 | ||
|
|
9680a3d44d | ||
|
|
b5c53aae97 | ||
|
|
cb6c6c8172 | ||
|
|
574e92e1d8 | ||
|
|
7214ee9024 | ||
|
|
829af9425f | ||
|
|
cd4026da6b | ||
|
|
d089b5e05d | ||
|
|
33ee1fba30 | ||
|
|
c138ff2c90 | ||
|
|
38906acda9 | ||
|
|
49d9235433 | ||
|
|
0d5579b4c0 | ||
|
|
8419cc0553 | ||
|
|
bdf433594a | ||
|
|
5c5951bc42 | ||
|
|
c0a9e5cf1d | ||
|
|
fca97535d1 | ||
|
|
3cb0e27e1c | ||
|
|
e068be4c26 | ||
|
|
08ee1da6b1 | ||
|
|
7453df2662 | ||
|
|
e258f30704 | ||
|
|
e562ae753b | ||
|
|
13c6f37ea5 | ||
|
|
feb5e20779 | ||
|
|
f606654c50 | ||
|
|
3f5078339c | ||
|
|
75ee1e9208 | ||
|
|
6220dec076 | ||
|
|
f5cf926364 | ||
|
|
b6afe5f2e8 | ||
|
|
83a73327cf | ||
|
|
b67872bc35 | ||
|
|
0c269d64d0 | ||
|
|
ce75afa413 | ||
|
|
18e4271abd | ||
|
|
13a9701581 | ||
|
|
333af6fd9b | ||
|
|
c817aecd66 | ||
|
|
b8ff3b1e3f | ||
|
|
dcac63936b | ||
|
|
28f0acd854 | ||
|
|
a2cd05f6db | ||
|
|
67410f7a4d | ||
|
|
37f9bdfc8c | ||
|
|
938deae4b4 | ||
|
|
a1b20bf69a | ||
|
|
44f5b92fbc | ||
|
|
0c45ee63a9 | ||
|
|
2bd4c14e5f | ||
|
|
47d3884377 | ||
|
|
d5aeae3a90 | ||
|
|
5c30643f6e | ||
|
|
82ba27b5f2 | ||
|
|
d2296d332e | ||
|
|
a4b1dd036d | ||
|
|
b894b5e669 | ||
|
|
b379b28337 | ||
|
|
e33b17fac6 | ||
|
|
50d1519a91 | ||
|
|
827fb7e8de | ||
|
|
21ecaae6ff | ||
|
|
7224ca6c62 | ||
|
|
f69654fcd5 | ||
|
|
7a3c1e162c | ||
|
|
ac1dda3b3a | ||
|
|
40844614bf | ||
|
|
f2942d94a5 | ||
|
|
48fc5edda1 | ||
|
|
c7acbcdaf5 | ||
|
|
f32e3a2960 | ||
|
|
813a9a975f | ||
|
|
b253284acc | ||
|
|
1411709db1 | ||
|
|
9b9e3962c5 | ||
|
|
048ac3089b | ||
|
|
79575ea124 | ||
|
|
3ba3fd9a59 | ||
|
|
6e145ad32d | ||
|
|
4c9b146bda | ||
|
|
2c8571a686 | ||
|
|
249e682511 | ||
|
|
be34417b3a | ||
|
|
a1e6c31ec1 | ||
|
|
634a26d2eb | ||
|
|
ddd5e5ae70 | ||
|
|
c67d72db63 | ||
|
|
8bcd55d221 | ||
|
|
6a82098ddf | ||
|
|
e80f54c243 | ||
|
|
fb41048dd7 | ||
|
|
2d5ec9b9e4 | ||
|
|
1bc94c7d5a | ||
|
|
e6f2811b21 | ||
|
|
7c3e8afd82 | ||
|
|
01f80950de | ||
|
|
83b7bbd60b | ||
|
|
add791b2cc | ||
|
|
d7b5fb4604 | ||
|
|
bafe25fbd9 | ||
|
|
7548d6f6d1 | ||
|
|
e708e9ac3c | ||
|
|
6d8d6cdb57 | ||
|
|
b487aa3e6a | ||
|
|
7cb0403faa | ||
|
|
e5e1683840 | ||
|
|
8d400b8f7b | ||
|
|
17b9609209 | ||
|
|
7b09dfe9a0 | ||
|
|
ebe8e62bd5 | ||
|
|
ced8c5f0e4 | ||
|
|
5a96863eed | ||
|
|
519e58a267 | ||
|
|
a2ed0b15da | ||
|
|
c9e9f25699 | ||
|
|
6c259eb04d | ||
|
|
e65cf5cbb5 | ||
|
|
de295af231 | ||
|
|
17b46804e8 | ||
|
|
d77f9b2e74 | ||
|
|
a5e6cb9a02 | ||
|
|
039e38d510 | ||
|
|
291d732b36 | ||
|
|
928353c628 | ||
|
|
750ea9bbdd | ||
|
|
238139fad6 | ||
|
|
fbc44025dc | ||
|
|
27e7a28b37 | ||
|
|
2ea5b6fe33 | ||
|
|
a6a12d36d7 | ||
|
|
448b1cbc15 | ||
|
|
4752d7884a | ||
|
|
21ade3f64f | ||
|
|
94ee9c63a8 | ||
|
|
fac0333f47 | ||
|
|
80d694d205 | ||
|
|
ca7bbc44c0 | ||
|
|
4c5e1cacfe | ||
|
|
f80810081b | ||
|
|
f5e351af8b | ||
|
|
23c9da6162 | ||
|
|
eadaff6191 | ||
|
|
0d3f24ce54 | ||
|
|
7a30f72902 | ||
|
|
417db13efb | ||
|
|
22638db532 | ||
|
|
16c3566a87 | ||
|
|
688f5b830c | ||
|
|
4436b8da12 | ||
|
|
8870e3e85b | ||
|
|
ed110bc312 | ||
|
|
61b296afad | ||
|
|
0bfbb1c161 | ||
|
|
242689abe2 | ||
|
|
bea4741a12 | ||
|
|
dce59ccff2 | ||
|
|
4840adff00 | ||
|
|
e171ed8910 | ||
|
|
77400cef08 | ||
|
|
1324a67cbd | ||
|
|
64053e1954 | ||
|
|
1b85b2fca7 | ||
|
|
6d6b509d27 | ||
|
|
68bc9dd9dc | ||
|
|
b7482ae8b7 | ||
|
|
e104e9b2c2 | ||
|
|
cd49f2d425 | ||
|
|
5f98982a09 | ||
|
|
de7a880d66 | ||
|
|
80f8fb1e02 | ||
|
|
067ceb178e | ||
|
|
12ace5ab65 | ||
|
|
8ddcd67080 | ||
|
|
a376de56f2 | ||
|
|
7b1e41abc6 | ||
|
|
8b47d7c520 | ||
|
|
067bfa3f72 | ||
|
|
a5bcd8eac0 | ||
|
|
3af4e4e0d6 | ||
|
|
cebae40468 | ||
|
|
e93276b1f8 | ||
|
|
de9a117dc6 | ||
|
|
181dfdba04 | ||
|
|
0cfdd726f7 | ||
|
|
2e67e3ba63 | ||
|
|
b12d049f6f | ||
|
|
731c7520b3 | ||
|
|
9e05477558 | ||
|
|
c40b0ea1df | ||
|
|
dd8c50e140 | ||
|
|
7ca346e9f0 | ||
|
|
3933cb6bf6 | ||
|
|
803694f41b | ||
|
|
9123e0fca8 | ||
|
|
5de2c99c32 | ||
|
|
f565800a51 | ||
|
|
a73365c3fe | ||
|
|
d0c17100cb | ||
|
|
6c0752473a | ||
|
|
f7c9fe6abc | ||
|
|
78e837cf39 | ||
|
|
f15919555b | ||
|
|
1ab2928f9d | ||
|
|
75993971c6 | ||
|
|
66c4a04dec | ||
|
|
b086981e15 | ||
|
|
574baa7151 | ||
|
|
3305ac1f36 | ||
|
|
50026fad2e | ||
|
|
b2027af4cb | ||
|
|
d83f886519 | ||
|
|
87c9c47579 | ||
|
|
fe301142ba | ||
|
|
567fec402e | ||
|
|
0841e67da8 | ||
|
|
214b9af5a3 | ||
|
|
4533f22871 | ||
|
|
c09c00a1f5 | ||
|
|
295169b94f | ||
|
|
2dd40eb4e4 | ||
|
|
b8c4aa3936 | ||
|
|
65f9970a3e | ||
|
|
a1b92369db | ||
|
|
e731c248d7 | ||
|
|
dd66cbc847 | ||
|
|
ca25a25386 | ||
|
|
d3f516f1c4 | ||
|
|
95285aa09f | ||
|
|
8ed856c64f | ||
|
|
26e1b3a3fa | ||
|
|
1157542f70 | ||
|
|
1dfff74da9 | ||
|
|
27e1c67453 | ||
|
|
bc64754364 | ||
|
|
486aaca109 | ||
|
|
4dfaab4c5b | ||
|
|
2c3b8bb035 | ||
|
|
377b78102d | ||
|
|
4565676233 | ||
|
|
fa9a95f645 | ||
|
|
ef60d89742 | ||
|
|
c79b1bef15 | ||
|
|
cde347bd3d | ||
|
|
77421531d0 | ||
|
|
5377b82612 | ||
|
|
ef0b7bda6f | ||
|
|
e52aceeaba | ||
|
|
10f934d287 | ||
|
|
3095dabe3c | ||
|
|
1888708ca5 | ||
|
|
bdb736a9ee | ||
|
|
219118ef4a | ||
|
|
869d8e6f0e | ||
|
|
06aca5e8b5 | ||
|
|
65352dccc0 | ||
|
|
b649358734 | ||
|
|
e1b9d361ed | ||
|
|
3d9ea3f1fa | ||
|
|
4aae3c6c05 | ||
|
|
cec783ca2c | ||
|
|
00454b32f5 | ||
|
|
1c886940ff | ||
|
|
eb3aa7b193 | ||
|
|
6a5ce09b08 | ||
|
|
7e9a10a5fb | ||
|
|
93a8d8a25b | ||
|
|
a2b864dd6b | ||
|
|
f84534adea | ||
|
|
4b61c7cd55 | ||
|
|
8ed79d614b | ||
|
|
8d13276844 | ||
|
|
b894a5ff16 | ||
|
|
8f0c8005af | ||
|
|
34133671b9 | ||
|
|
ed067e8d35 | ||
|
|
4c6e4e2aa6 | ||
|
|
23738ad4ac | ||
|
|
1236b7b918 | ||
|
|
b170bde74f | ||
|
|
c46a3c8646 | ||
|
|
e5e8b9800c | ||
|
|
23c88a3b3f | ||
|
|
29c9d3f74c | ||
|
|
b804f6d999 | ||
|
|
249c1e8d3d | ||
|
|
c3cc60b080 | ||
|
|
afec9ec5be | ||
|
|
543c7fe587 | ||
|
|
b4ad044044 | ||
|
|
5d54bc00e1 | ||
|
|
871b85f199 | ||
|
|
ec7703bad7 | ||
|
|
217d43e512 | ||
|
|
06623506d3 | ||
|
|
fb7db147ed | ||
|
|
1fbac909cb | ||
|
|
2ee59ccad8 | ||
|
|
e078e2733f | ||
|
|
1dd2bce054 | ||
|
|
ed4dc241cc | ||
|
|
8523b1e410 | ||
|
|
d0753949bc | ||
|
|
515eab2405 | ||
|
|
c897485958 | ||
|
|
4d2e6b4a34 | ||
|
|
6eba9c2438 | ||
|
|
a806f542c6 | ||
|
|
8a9da4ba66 | ||
|
|
da8f6c150b | ||
|
|
d518ed5330 | ||
|
|
2c10f29b0f | ||
|
|
7db9cc3bf0 | ||
|
|
99257eb048 | ||
|
|
83d599670d | ||
|
|
fc0a4b34a1 | ||
|
|
f52920aa01 | ||
|
|
7f8dacd087 | ||
|
|
fc7d876158 | ||
|
|
764fa15e24 | ||
|
|
c40a50829d | ||
|
|
b5e70d4607 | ||
|
|
e3ea6c683c | ||
|
|
23655315b8 | ||
|
|
d04ad835e2 | ||
|
|
053c2039bb | ||
|
|
14bb7832af | ||
|
|
04d071aaa3 | ||
|
|
de0d409a23 | ||
|
|
64283408ee | ||
|
|
6dcb9e696d | ||
|
|
f17100e98e | ||
|
|
1f21b3e23b | ||
|
|
3dd073f98d | ||
|
|
6ed69e3d93 | ||
|
|
2b93cbbf04 | ||
|
|
13e015fe3f | ||
|
|
253b2cc081 | ||
|
|
8a53ec610b | ||
|
|
05b0bfafe4 | ||
|
|
0fc4da810f | ||
|
|
b0349bc795 | ||
|
|
fa7d7ed5df | ||
|
|
fc718b8a9a | ||
|
|
b16626c3b5 | ||
|
|
5c57c7cff5 | ||
|
|
770acee56a | ||
|
|
3d9b7a5892 | ||
|
|
4f7791b9fa | ||
|
|
893a91af3a | ||
|
|
c5419ba885 | ||
|
|
de8696d5d3 | ||
|
|
b7adf28501 | ||
|
|
b3531362ca | ||
|
|
7e2fb5e92e | ||
|
|
cc74f6c6a0 | ||
|
|
ec23816df6 | ||
|
|
c902ec1808 | ||
|
|
2cc855a131 | ||
|
|
0cbeb56af1 | ||
|
|
d8abfe6a7d | ||
|
|
949e3d29e8 | ||
|
|
25d3ec5bbf | ||
|
|
a8eed9d344 | ||
|
|
44b0f15a61 | ||
|
|
df71fe33fd | ||
|
|
8f29d28572 | ||
|
|
28f7b6dad1 | ||
|
|
138c8c348e | ||
|
|
c2b720835b | ||
|
|
d338b7ea7b | ||
|
|
1e6e89121c | ||
|
|
afce0feb05 | ||
|
|
8e9b3507c5 | ||
|
|
034f5921cc | ||
|
|
f1220fd2a4 | ||
|
|
0459261d19 | ||
|
|
97fd66db2e | ||
|
|
7aaa188471 | ||
|
|
b53a57610b | ||
|
|
6fa7ffc23f | ||
|
|
914071993d | ||
|
|
44a61a6db3 | ||
|
|
28781e7dfd | ||
|
|
ddeba41638 | ||
|
|
1dd4f03100 | ||
|
|
375816106e | ||
|
|
fff5d7154e | ||
|
|
4b73f67703 | ||
|
|
3000a2a43b | ||
|
|
f112e38266 | ||
|
|
6687409efb | ||
|
|
6836268f3e | ||
|
|
99aa9a46bc | ||
|
|
1290087b78 | ||
|
|
c99d6bd505 | ||
|
|
f2b5b6f299 | ||
|
|
7626775491 | ||
|
|
1452634a2a | ||
|
|
cf43007531 | ||
|
|
346577b664 | ||
|
|
76bd2aea44 | ||
|
|
a40314022b | ||
|
|
7992897418 | ||
|
|
707700ac7d | ||
|
|
85ccefdb84 | ||
|
|
d36efddcf7 | ||
|
|
005556632f | ||
|
|
006286ac05 | ||
|
|
0695e431ea | ||
|
|
38a4a2dc60 | ||
|
|
1446f54447 | ||
|
|
2e927a1053 | ||
|
|
b02a860e66 | ||
|
|
15f11effa0 | ||
|
|
bc570bb140 | ||
|
|
6eb00000fe | ||
|
|
45e6d9fcc4 | ||
|
|
3eaaa5d32d | ||
|
|
3a48ea8dde | ||
|
|
affd3d15a0 | ||
|
|
d14ac54af6 | ||
|
|
1dea5cb34b | ||
|
|
28ce71253f | ||
|
|
3cca45dd88 | ||
|
|
c2cc77fa08 | ||
|
|
1cc4c0c1f0 | ||
|
|
079346917f | ||
|
|
d86ed679b1 | ||
|
|
6315142d00 | ||
|
|
7e089314f7 | ||
|
|
9d5ccaef54 | ||
|
|
556219b192 | ||
|
|
fd20aa7c03 | ||
|
|
6b5854936d | ||
|
|
b5a54c535b | ||
|
|
eb994ad72e | ||
|
|
069012639a | ||
|
|
3451f9a9db | ||
|
|
53817b7429 | ||
|
|
8f9d9ed35d | ||
|
|
f4f12c1e84 | ||
|
|
bde0136317 | ||
|
|
2b3c547589 | ||
|
|
ba2e43f547 | ||
|
|
492f842c53 | ||
|
|
3a99148315 | ||
|
|
e168bfe03e | ||
|
|
71dcafebb8 | ||
|
|
c10359dd5b | ||
|
|
177220e2fe | ||
|
|
d7f58d74d3 | ||
|
|
cdbd4e0fc0 | ||
|
|
c2064781a0 | ||
|
|
98bbb01898 | ||
|
|
03a9650c57 | ||
|
|
7cc3d0c34e | ||
|
|
5076f9304b | ||
|
|
048cecdab5 | ||
|
|
9fc59cc212 | ||
|
|
727a7bf27a | ||
|
|
886c8b823a | ||
|
|
b5820d930c | ||
|
|
ffb1db833c | ||
|
|
540bde269e | ||
|
|
cc3418f6a3 | ||
|
|
b4a77d49b4 | ||
|
|
601a1d9b92 | ||
|
|
6737f79331 | ||
|
|
250f85b9bd | ||
|
|
cc5d7002b0 | ||
|
|
7a62231816 | ||
|
|
f50bcb6aae | ||
|
|
2dfa576c76 | ||
|
|
ba9c3f60c4 | ||
|
|
e6f38591b5 | ||
|
|
4f0d7586ae | ||
|
|
3543f1c3d4 | ||
|
|
33ae8d35ea | ||
|
|
89acafd567 | ||
|
|
c1742df9ac | ||
|
|
cec9634f4a | ||
|
|
ab4f8c273d | ||
|
|
120a86ecf9 | ||
|
|
24ae9cef36 | ||
|
|
7e8bd8d004 | ||
|
|
4ddd15d921 | ||
|
|
fd409f119d | ||
|
|
0ad6336634 | ||
|
|
606257a1da | ||
|
|
ce97f89de6 | ||
|
|
dbf61355b3 | ||
|
|
82054e1a3e | ||
|
|
b7b0ca2b90 | ||
|
|
23f644c2f5 | ||
|
|
e794951087 | ||
|
|
54b7846eb6 | ||
|
|
c22495b6f8 | ||
|
|
d9b3ff1952 | ||
|
|
3fedcb1e4b | ||
|
|
4664549411 | ||
|
|
33760b5c3b | ||
|
|
8367199a2d | ||
|
|
6ba830c73b | ||
|
|
e81330abf0 | ||
|
|
b0217f5dd3 | ||
|
|
00e74990ed | ||
|
|
857830d981 | ||
|
|
52503d9cb5 | ||
|
|
c8a0c1e6b8 | ||
|
|
daeba40b3b | ||
|
|
59f83ca5d8 | ||
|
|
e53e039b1b | ||
|
|
c4168c2396 | ||
|
|
65847da1df | ||
|
|
d837be91ec | ||
|
|
e53315dce8 | ||
|
|
a1b1d2fe80 | ||
|
|
d5dd1c9bca | ||
|
|
23f163e8cf | ||
|
|
d2eab2ff4c | ||
|
|
1c5afa731f | ||
|
|
1594ceeb6f | ||
|
|
fa49332915 | ||
|
|
3801df5da8 | ||
|
|
5b968329a0 | ||
|
|
d30835f648 | ||
|
|
b142d6a037 | ||
|
|
cfef609c32 | ||
|
|
c120415406 | ||
|
|
d9b5ef8f7b | ||
|
|
d7688241c6 | ||
|
|
059719104f | ||
|
|
26bb22bffa | ||
|
|
4a842f96ac | ||
|
|
b3acbb9995 | ||
|
|
0120023aba | ||
|
|
2fc1558daf | ||
|
|
8a5cb088d3 | ||
|
|
e21d574814 | ||
|
|
a3eff6cf25 | ||
|
|
e07de80b75 | ||
|
|
ffe9b426d4 | ||
|
|
85121e55c9 | ||
|
|
9733172d3c | ||
|
|
d9799f7c13 | ||
|
|
9ec89c1848 | ||
|
|
92768d5a2b | ||
|
|
a01e6fc9c7 | ||
|
|
ac5836f895 | ||
|
|
ca6dd9f53f | ||
|
|
ea56288f4a | ||
|
|
450a3b4a00 | ||
|
|
b6b152d9ea | ||
|
|
0976a46cb3 | ||
|
|
ad22e20ecd | ||
|
|
979f2d79fb | ||
|
|
3a5d1f4594 | ||
|
|
69d1330ae9 | ||
|
|
97e43ddc5a | ||
|
|
0e0976b0a2 | ||
|
|
5dc36afe71 | ||
|
|
4599329683 | ||
|
|
58e6b11809 | ||
|
|
bc8353ae14 | ||
|
|
ed46efa081 | ||
|
|
25bb0b5569 | ||
|
|
de084e5891 | ||
|
|
5d95601720 | ||
|
|
4d6386e97b | ||
|
|
4d87cb03c5 | ||
|
|
cb3b9f8b66 | ||
|
|
da5654ad04 | ||
|
|
f61e69ce75 | ||
|
|
be2d635078 | ||
|
|
c5a09a3dc1 | ||
|
|
ce941a004d | ||
|
|
e7bcd8c3c3 | ||
|
|
a2a7d3d436 | ||
|
|
7ab0a54f4b | ||
|
|
7d165068df | ||
|
|
e8e554b3da | ||
|
|
7ef6106197 | ||
|
|
aa999aa6a9 | ||
|
|
82a1deaf5e | ||
|
|
e932623cc0 | ||
|
|
9573bc43ce | ||
|
|
34455c0598 | ||
|
|
bb7a6a0153 | ||
|
|
ed44face0e | ||
|
|
9ca1a94580 | ||
|
|
5a29c17282 | ||
|
|
90ed046ce3 | ||
|
|
8d963e2733 | ||
|
|
abed9c055f | ||
|
|
5200196092 | ||
|
|
c9f5568332 | ||
|
|
ce3dcadfef | ||
|
|
712212d6aa | ||
|
|
645658d797 | ||
|
|
9337972a0f | ||
|
|
2bfd6ab3e4 | ||
|
|
aff336d4e7 | ||
|
|
6c6b74fc39 | ||
|
|
ee303c03e9 | ||
|
|
6b4ef7f598 | ||
|
|
92ac1fbb5b | ||
|
|
738fb29134 | ||
|
|
693ff1c000 | ||
|
|
a140296633 | ||
|
|
67daa9b058 | ||
|
|
6d3da9a73d | ||
|
|
7534f0bff6 | ||
|
|
ee623e2091 | ||
|
|
9b61ffb48a | ||
|
|
1161c7bc3e | ||
|
|
52bd51f2d0 | ||
|
|
d70cacc364 | ||
|
|
5702014917 | ||
|
|
af91238d14 | ||
|
|
e2add988ec | ||
|
|
1c0a188272 | ||
|
|
638f7d23d4 | ||
|
|
e5e6bc56c8 | ||
|
|
298ece0a02 | ||
|
|
9a11b574ca | ||
|
|
3fb204cc0d | ||
|
|
3424fa94c2 | ||
|
|
91fb2e07ce | ||
|
|
9413ce5ef6 | ||
|
|
ff4e38c1d8 | ||
|
|
79d8937ce5 | ||
|
|
4f44376564 | ||
|
|
4a26797cdd | ||
|
|
48143d6caf | ||
|
|
511b34eb5c | ||
|
|
9c492bd774 | ||
|
|
428d4b0dbf | ||
|
|
f5363227ff | ||
|
|
a6a45afc2b | ||
|
|
14bf067263 | ||
|
|
9ad8a77a21 | ||
|
|
060cd6ebef | ||
|
|
c431875f28 | ||
|
|
f2c5417ee4 | ||
|
|
aa59843902 | ||
|
|
55d262655a | ||
|
|
fa95297e6a | ||
|
|
80e4a9dc55 | ||
|
|
167d5aebe6 | ||
|
|
f143cb655a | ||
|
|
a43e7c7b3f | ||
|
|
224a0eb0d3 | ||
|
|
a86ee304ff | ||
|
|
f5586b1270 | ||
|
|
a3874ce2c7 | ||
|
|
74f570fdf4 | ||
|
|
b481e1515d | ||
|
|
f8543fced9 | ||
|
|
31e5c1fa1f | ||
|
|
74c10515ad | ||
|
|
be2016f46e | ||
|
|
d4398479f5 | ||
|
|
b220162b91 | ||
|
|
76c87d1a74 | ||
|
|
229486015d | ||
|
|
dca73b9ab6 | ||
|
|
1f0dfbbf86 | ||
|
|
ee7943b9b2 | ||
|
|
bff174dba9 | ||
|
|
1232745e89 | ||
|
|
fe4cfbeb73 | ||
|
|
cdcaaa5d03 | ||
|
|
db83255460 | ||
|
|
e74be16900 | ||
|
|
a1b53674a9 | ||
|
|
9549aadd26 | ||
|
|
2956011b60 | ||
|
|
8c04eb272d | ||
|
|
83f7ac18db | ||
|
|
041067f5f0 | ||
|
|
25ec7b5b02 | ||
|
|
82aa6cf46b | ||
|
|
e73479ef33 | ||
|
|
b4863002c9 | ||
|
|
93e1546f73 | ||
|
|
be4b715aad | ||
|
|
6cb891dca8 | ||
|
|
97f67ddcb8 | ||
|
|
5f67d4268d | ||
|
|
24eafa4537 | ||
|
|
9e1a1ed572 | ||
|
|
f424d13b53 | ||
|
|
949484b949 | ||
|
|
9d84e6f31f | ||
|
|
0317ecbf0d | ||
|
|
1783c534fd | ||
|
|
af62646624 | ||
|
|
5c120c2c11 | ||
|
|
0f9b592428 | ||
|
|
63dab4ffe4 | ||
|
|
a314890f89 | ||
|
|
77e7887e5e | ||
|
|
7845eab502 | ||
|
|
bcbe7a1c55 | ||
|
|
6719bdf9bd | ||
|
|
b610f77bd6 | ||
|
|
c860f21052 | ||
|
|
5f47523d76 | ||
|
|
77b8ccd7f5 | ||
|
|
d39dac10a6 | ||
|
|
2889a405a7 | ||
|
|
23ed5dfc8a | ||
|
|
1c9ebd5bd8 | ||
|
|
5ca972542b | ||
|
|
56679ac80f | ||
|
|
920a0c4fec | ||
|
|
7d6c8aa612 | ||
|
|
113bfb3d3e | ||
|
|
d9ba16f550 | ||
|
|
00524e6827 | ||
|
|
60816f5fc2 | ||
|
|
95132165f8 | ||
|
|
39f37ff8aa | ||
|
|
92e5968f91 | ||
|
|
a101177b55 | ||
|
|
25be937bfa | ||
|
|
d60c7b2013 | ||
|
|
fbed72c89c | ||
|
|
c4b57a2562 | ||
|
|
cfd1f5c072 | ||
|
|
697a3eaa43 | ||
|
|
30f048965c | ||
|
|
dc11f1da81 | ||
|
|
f3e1557761 | ||
|
|
84d034c688 | ||
|
|
ce787b88bf | ||
|
|
41e5d66e39 | ||
|
|
d3d64337b4 | ||
|
|
817b8d3946 | ||
|
|
3fd9c787cf | ||
|
|
107c0d81d2 | ||
|
|
c7cd754a94 | ||
|
|
51148709bb | ||
|
|
6d6ecbd458 | ||
|
|
0203e7afd5 | ||
|
|
b363e160d9 | ||
|
|
4ac290215e | ||
|
|
dfccabab75 | ||
|
|
e3dbef755a | ||
|
|
f619dd579e | ||
|
|
6bbeb723ca | ||
|
|
bcdb3ec84d | ||
|
|
4cc80efee6 | ||
|
|
35bc4e4632 | ||
|
|
9f07ae72ee | ||
|
|
d6233714d2 | ||
|
|
166778b32a | ||
|
|
fa43782299 | ||
|
|
94d1a9fd83 | ||
|
|
fcfc33ee57 | ||
|
|
714d555e36 | ||
|
|
7083e8a0a9 | ||
|
|
32b833e488 | ||
|
|
b321a21cb5 | ||
|
|
b4ef55f5d0 | ||
|
|
66d020eb7e | ||
|
|
392c47f39b | ||
|
|
088720cf2b | ||
|
|
2d1f2f3636 | ||
|
|
28849bbd57 | ||
|
|
dc4cb0d565 | ||
|
|
90aab44558 | ||
|
|
b69316752a | ||
|
|
eef3120aed | ||
|
|
175937a679 | ||
|
|
4df4249aea | ||
|
|
6b598f34cd | ||
|
|
64c16eb912 | ||
|
|
0273365df3 | ||
|
|
8f94cecf0f | ||
|
|
ebad863f95 | ||
|
|
84dce3282a | ||
|
|
eea2369987 | ||
|
|
13f6d3be87 | ||
|
|
a265c77cf9 | ||
|
|
9841c81952 | ||
|
|
4b1c1acab4 | ||
|
|
70eb281840 | ||
|
|
4a93766143 | ||
|
|
a6c7635528 | ||
|
|
533f3a9e8c | ||
|
|
1f3602c7dd | ||
|
|
a6a08038d4 | ||
|
|
658c6a8ff4 | ||
|
|
8b076d921f | ||
|
|
1a6c632264 | ||
|
|
cdc0b04840 | ||
|
|
6bc5896b3a | ||
|
|
3fcd262711 | ||
|
|
ebbbf170f1 | ||
|
|
feb222f633 | ||
|
|
3fc2e53081 | ||
|
|
8b2441e098 | ||
|
|
51b078fb65 | ||
|
|
98e1404fed | ||
|
|
6320bdf393 | ||
|
|
7b75b251b1 | ||
|
|
efaf267deb | ||
|
|
77d2ee9add | ||
|
|
00f67ea7c7 | ||
|
|
13deb891f3 | ||
|
|
880293eea1 | ||
|
|
4538ffc0e8 | ||
|
|
375cc8de8f | ||
|
|
2bdcebb5b1 | ||
|
|
cb156ee30b | ||
|
|
de6cd7ed0b | ||
|
|
9ef5f2700d | ||
|
|
7b9b34c6e1 | ||
|
|
32264c61c4 | ||
|
|
65f7c5f08f | ||
|
|
1f1719c498 | ||
|
|
8195c085fa | ||
|
|
45d9bfca97 | ||
|
|
2ccbf12d1c | ||
|
|
fa170b3cc6 | ||
|
|
d95eabfeec | ||
|
|
b41370ca49 | ||
|
|
e645c51f7c | ||
|
|
86776154cc | ||
|
|
485d0f1c95 | ||
|
|
d40b7433ea | ||
|
|
33bd979494 | ||
|
|
b1d3535cbb | ||
|
|
df89be4de9 | ||
|
|
0a1bc53f3a | ||
|
|
a3f15ced68 | ||
|
|
f009443a6f | ||
|
|
4b6fd675e2 | ||
|
|
d37e8df991 | ||
|
|
208cbd1189 | ||
|
|
36adce17df | ||
|
|
d29563ff8e | ||
|
|
8985e5ac53 | ||
|
|
68833fa978 | ||
|
|
4050fce220 | ||
|
|
9e2e6fc586 | ||
|
|
f2755982c3 | ||
|
|
2743e8be20 | ||
|
|
5596707531 | ||
|
|
828dd34507 | ||
|
|
06f7332156 | ||
|
|
95a4d61d10 | ||
|
|
f673ec16d1 | ||
|
|
67f0382222 | ||
|
|
7f5c2ebdd1 | ||
|
|
627df67992 | ||
|
|
a40e209a91 | ||
|
|
52164b0685 | ||
|
|
c9cdb4cda0 | ||
|
|
41ff37f0a1 | ||
|
|
d4be953d23 | ||
|
|
e622d5582b | ||
|
|
dbcba4a009 | ||
|
|
cdf4664930 | ||
|
|
44eb33265c | ||
|
|
2c7040c246 | ||
|
|
8b3c308168 | ||
|
|
4042e4b225 | ||
|
|
d6ac7aee89 | ||
|
|
6c2ef7dca6 | ||
|
|
bf4273b584 | ||
|
|
b97cede054 | ||
|
|
d6faa3d06f | ||
|
|
ff62036f15 | ||
|
|
a21afbe9a6 | ||
|
|
63a200686e | ||
|
|
12600a0e95 | ||
|
|
b61bc72e2a | ||
|
|
d6cdc2497c | ||
|
|
391868c5d6 | ||
|
|
a20f3d196c | ||
|
|
f2249a5bcc | ||
|
|
1e275d0cd1 | ||
|
|
03b2561af2 | ||
|
|
02f84e0c74 | ||
|
|
71ef9b6db5 | ||
|
|
eabcbcda88 | ||
|
|
bc5b59737c | ||
|
|
980e078222 | ||
|
|
8e7d23cdeb | ||
|
|
da83964a7e | ||
|
|
f223e99875 | ||
|
|
bd7964d549 | ||
|
|
fa72c4fea4 | ||
|
|
97fa5361ff | ||
|
|
6f363153d7 | ||
|
|
13d0bd5815 | ||
|
|
0a487c484d | ||
|
|
403c64ab20 | ||
|
|
c318f7bb31 | ||
|
|
1b8103f0ea | ||
|
|
e84f746d1d | ||
|
|
8d7fa644de | ||
|
|
7b141280e5 | ||
|
|
e2ba6fbb00 | ||
|
|
8db09d7556 | ||
|
|
7defb1adf5 | ||
|
|
78d314a9c1 | ||
|
|
e92ea79524 | ||
|
|
2116152295 | ||
|
|
a58b4ff2d6 | ||
|
|
14b737e662 | ||
|
|
b39fb7fdd5 | ||
|
|
a0a6fa6fa5 | ||
|
|
a5588b6957 | ||
|
|
4ed1ec5174 | ||
|
|
db92a96067 | ||
|
|
4f38d237cb | ||
|
|
09df38d9f4 | ||
|
|
f0d77804da | ||
|
|
1d515bb52c | ||
|
|
d29116d8ff | ||
|
|
113888d6aa | ||
|
|
1c1d962bb1 | ||
|
|
ccfe9de014 | ||
|
|
6f0eb94d46 | ||
|
|
0a415c50d0 | ||
|
|
164ddb16c9 | ||
|
|
0c7294593c | ||
|
|
d554c6f9be | ||
|
|
fa021b547a | ||
|
|
db91033b6e | ||
|
|
63465fd556 | ||
|
|
1ee0d1c296 | ||
|
|
f04a5d7329 | ||
|
|
c672e44d35 | ||
|
|
4af3a7875a | ||
|
|
99626b8e07 | ||
|
|
2e8aeffc13 | ||
|
|
823f903048 | ||
|
|
b818e9f619 | ||
|
|
f0f41c2a8e | ||
|
|
e722732021 | ||
|
|
20353db966 | ||
|
|
a2bbd89a9e | ||
|
|
bd4ecaeac6 | ||
|
|
f5654f88e2 | ||
|
|
66c03f84f5 | ||
|
|
b69ebee066 | ||
|
|
df94b380f4 | ||
|
|
b0076d4f65 | ||
|
|
3ccadff800 | ||
|
|
4916826364 | ||
|
|
22fffe0dda | ||
|
|
0ffcea08c7 | ||
|
|
7aab6a8887 | ||
|
|
f2f709989f | ||
|
|
3898ea02e6 | ||
|
|
38bdb8dfb3 | ||
|
|
2ade0881b1 | ||
|
|
3f85fcce2d | ||
|
|
f976b690ca | ||
|
|
fc2d1d6ca9 | ||
|
|
624dac16fa | ||
|
|
519fd8b2ba | ||
|
|
42299eb328 | ||
|
|
3cb0bc3da1 | ||
|
|
f41f2089a2 | ||
|
|
4bcc073813 | ||
|
|
7a4475fbf3 | ||
|
|
f142548969 | ||
|
|
5d23e7710b | ||
|
|
c53fda4b5a | ||
|
|
685a371747 | ||
|
|
9df5476fe3 | ||
|
|
de396b277e | ||
|
|
4dcf1b72b3 | ||
|
|
fe293718a2 | ||
|
|
e5df179c7c | ||
|
|
70cd501373 | ||
|
|
32d1477b79 | ||
|
|
a472d38fbf | ||
|
|
92388f7faf | ||
|
|
1cef373d16 | ||
|
|
70630d742e | ||
|
|
0e159dada1 | ||
|
|
f9acb4157b | ||
|
|
47215098a3 | ||
|
|
e5e9d3c2f3 | ||
|
|
54c4b6a11a | ||
|
|
3bdd006291 | ||
|
|
fdf7a4c435 | ||
|
|
d34cd8730e | ||
|
|
ae4c6e4648 | ||
|
|
10a0460dc6 | ||
|
|
2a90370230 | ||
|
|
51cbf23c4a | ||
|
|
05ac7d8fca | ||
|
|
e015047ed1 | ||
|
|
341afe65ef | ||
|
|
1588295375 | ||
|
|
230f018c78 | ||
|
|
2a50bc35a3 | ||
|
|
74c3f732c1 | ||
|
|
f64c6e490a | ||
|
|
720711d1fe | ||
|
|
b816f18b3d | ||
|
|
4033283254 | ||
|
|
95a5a61337 | ||
|
|
192e913b7b | ||
|
|
8f6626e805 | ||
|
|
6044b3aeeb | ||
|
|
449a307575 | ||
|
|
b8e2414e46 | ||
|
|
ec007f536b | ||
|
|
caf60dda0e | ||
|
|
4eb4ba67bd | ||
|
|
f5e02d6508 | ||
|
|
a2eaf3954a | ||
|
|
8b9c44be17 | ||
|
|
d14946a135 | ||
|
|
24c0f28f41 | ||
|
|
2802fe3f3e | ||
|
|
62174c81c8 | ||
|
|
1f7235b340 | ||
|
|
0fde19552f | ||
|
|
4ca15ae71e | ||
|
|
8c2f3f761b | ||
|
|
03d15f7955 | ||
|
|
1f8a2a67bf | ||
|
|
294ee5a610 | ||
|
|
74a98d46eb | ||
|
|
e1c4a27d1d | ||
|
|
148b71846f | ||
|
|
930d00b513 | ||
|
|
72f4341305 | ||
|
|
b90c323e31 | ||
|
|
8392fe5cd2 | ||
|
|
6718915a23 | ||
|
|
205714759e | ||
|
|
0e5b790b54 | ||
|
|
4bf285c3d1 | ||
|
|
e7bbc6e624 | ||
|
|
d26d8c713e | ||
|
|
06afd24a10 | ||
|
|
1c7aff7810 | ||
|
|
69b9fb6d15 | ||
|
|
ccd57fbfa3 | ||
|
|
673c8290fb | ||
|
|
e97b03e930 | ||
|
|
f0f8006d8d | ||
|
|
a6e4ac5484 | ||
|
|
fc9014f920 | ||
|
|
1014f7c40a | ||
|
|
3ca1e06509 | ||
|
|
9cdd7cb04c | ||
|
|
5a3ba68a9c | ||
|
|
1c20126f87 | ||
|
|
c6fa0b90a7 | ||
|
|
1094dc32bc | ||
|
|
7dfa159ba1 | ||
|
|
9144701fcc | ||
|
|
3b03dce3c2 | ||
|
|
faf9e3f722 | ||
|
|
3d8f1a7439 | ||
|
|
571556e1d8 | ||
|
|
a04c4ba454 | ||
|
|
ad88e5398c | ||
|
|
c8da1a46c5 | ||
|
|
5669596518 | ||
|
|
d4d2b6d7da | ||
|
|
3aed867b4b | ||
|
|
853d9bb378 | ||
|
|
777c1024c9 | ||
|
|
d2267643ed | ||
|
|
eef01e3703 | ||
|
|
3d0f97aab9 | ||
|
|
ef3588c1f8 | ||
|
|
1080c113f6 | ||
|
|
1ce3e49e72 | ||
|
|
cae9c28f70 | ||
|
|
7a7e407393 | ||
|
|
4f8ee9f5a7 | ||
|
|
f4006911e0 | ||
|
|
46c229188e | ||
|
|
0c3afd0e9c | ||
|
|
18e498e0ff | ||
|
|
61e1c12fee | ||
|
|
bd3d17ab8c | ||
|
|
9d7ab78d9f | ||
|
|
8efb39ee2b | ||
|
|
64fa1ce8a0 | ||
|
|
bdf6a75c91 | ||
|
|
cf67584998 | ||
|
|
105f6ff88c | ||
|
|
6cac7c2de9 | ||
|
|
e4cca1943c | ||
|
|
6d1e3613f7 | ||
|
|
a8918047a2 | ||
|
|
87284d284e | ||
|
|
0ef94ea403 | ||
|
|
a0a57ac33a | ||
|
|
5f511deefc | ||
|
|
be7ec310b1 | ||
|
|
6793fa5e54 | ||
|
|
e6501f0f0e | ||
|
|
5e9a66de5f | ||
|
|
958646d976 | ||
|
|
6503e482e3 | ||
|
|
b7c7030a46 | ||
|
|
c87752102a | ||
|
|
08461408a2 | ||
|
|
af63a26be0 | ||
|
|
9cae6f05b4 | ||
|
|
91fa076fb3 | ||
|
|
046ee8efd8 | ||
|
|
cdb4e2ba0b | ||
|
|
5fbfd67b94 | ||
|
|
57d46a706c | ||
|
|
e7b790316e | ||
|
|
d4beee2bb0 | ||
|
|
0fd75e6005 | ||
|
|
0185ad5b04 | ||
|
|
560aec50b3 | ||
|
|
87bc60b9d7 | ||
|
|
aba6f627c5 | ||
|
|
89557dd67b | ||
|
|
30d077d1d1 | ||
|
|
da19000733 | ||
|
|
061a418f0f | ||
|
|
38a19f7c90 | ||
|
|
3f2c086e6f | ||
|
|
c18c0f6db7 | ||
|
|
6df13252bf | ||
|
|
b400f7ccff | ||
|
|
a3388ef45f | ||
|
|
18638c21c9 | ||
|
|
bf6ff50d0b | ||
|
|
ccd11ac928 | ||
|
|
a9fd3e65ea | ||
|
|
fcca00c0f9 | ||
|
|
185aa6d47b | ||
|
|
a9d485c1e8 | ||
|
|
7dd66450ad | ||
|
|
8c82e5701c | ||
|
|
11ae926388 | ||
|
|
989ba9763f | ||
|
|
46d2067af2 | ||
|
|
94cf560304 | ||
|
|
479209f483 | ||
|
|
5a368f99ec | ||
|
|
1a781fcee1 | ||
|
|
e94d23e5ff | ||
|
|
34d9983da2 | ||
|
|
1d190de918 | ||
|
|
74602b1077 | ||
|
|
4362a73dd2 | ||
|
|
4edc49bfab | ||
|
|
8152b9d6fe | ||
|
|
4e1501b172 | ||
|
|
a83ede0193 | ||
|
|
e780b1bce5 | ||
|
|
0b358ff5f3 | ||
|
|
cb5278d413 | ||
|
|
6bfed903c4 | ||
|
|
1d8540ac69 | ||
|
|
340f679d0f | ||
|
|
1849e938bd | ||
|
|
f1fc1672be | ||
|
|
d3f54f941d | ||
|
|
f72eea186d | ||
|
|
49de4ed28b | ||
|
|
77cd7f34c7 | ||
|
|
e5b9219f13 | ||
|
|
64aedbf492 | ||
|
|
0ee6a5216b | ||
|
|
c80d346417 | ||
|
|
ad15c5405d | ||
|
|
a589f701ad | ||
|
|
71df2760a1 | ||
|
|
5153d8e535 | ||
|
|
e11437ff56 | ||
|
|
d539905517 | ||
|
|
d1f5f209c5 | ||
|
|
8563c12548 | ||
|
|
87db2d1183 | ||
|
|
7784e8a829 | ||
|
|
bbd6adabbf | ||
|
|
abef722265 | ||
|
|
425d2cfd3a | ||
|
|
e590068082 | ||
|
|
380aa26ea3 | ||
|
|
e3b86637f9 | ||
|
|
c0ecdee375 | ||
|
|
687179809e | ||
|
|
eecbdc89eb | ||
|
|
e9c64a6631 | ||
|
|
d220516664 | ||
|
|
d07aff8991 | ||
|
|
d9308a0325 | ||
|
|
b1494637d1 | ||
|
|
cb223ee563 | ||
|
|
ff6108051d | ||
|
|
8ed12aa298 | ||
|
|
d96fbb486f | ||
|
|
244cbe8cbd | ||
|
|
1dd9ee7d3d | ||
|
|
c39e68de24 | ||
|
|
9d74e1c35b | ||
|
|
3f6e525755 | ||
|
|
759e05d09e | ||
|
|
a94de51e5e | ||
|
|
834c421943 | ||
|
|
5e452e445c | ||
|
|
18a90667ba | ||
|
|
4acc8f8ad7 | ||
|
|
3c9f31a0bb | ||
|
|
67937a675e | ||
|
|
310d740667 | ||
|
|
8d4c439eeb | ||
|
|
0273657a1c | ||
|
|
a791a92d79 | ||
|
|
3a19cf52ef | ||
|
|
c657fe8875 | ||
|
|
916539fad9 | ||
|
|
7cddc54306 | ||
|
|
338655dd37 | ||
|
|
9d005c50a2 | ||
|
|
8e81dc1e79 | ||
|
|
7ebf42842f | ||
|
|
7ba9e2e608 | ||
|
|
330a290a8d | ||
|
|
08f587a0ef | ||
|
|
bc22c11675 | ||
|
|
01582a2f12 | ||
|
|
9b3863a150 | ||
|
|
0912f61ea3 | ||
|
|
891462b5d9 | ||
|
|
76d4163fe1 | ||
|
|
9f40ad740f | ||
|
|
d3b23b01d8 | ||
|
|
5934521137 | ||
|
|
0780d57548 | ||
|
|
0de90accfb | ||
|
|
cf6e5672ab | ||
|
|
6b656094fc | ||
|
|
96504940a8 | ||
|
|
c372716692 | ||
|
|
1fe8b33f65 | ||
|
|
0e54c474aa | ||
|
|
4d434d9845 | ||
|
|
8a1bd2ee22 | ||
|
|
a7d62f44d3 | ||
|
|
1a16e588f7 | ||
|
|
9c8733ac85 | ||
|
|
4904a051cf | ||
|
|
42cd462cbf | ||
|
|
5037f93a78 | ||
|
|
83200c289a | ||
|
|
6766028d7a | ||
|
|
7ce63169a0 | ||
|
|
bf4a30d30f | ||
|
|
26e09b598c | ||
|
|
e8c6341fed | ||
|
|
7104e6f9f8 | ||
|
|
fd518846b1 | ||
|
|
69c93e6401 | ||
|
|
328fc45bcc | ||
|
|
4e826ff8f7 | ||
|
|
f1ba9137c0 | ||
|
|
0f931f9e5e | ||
|
|
1a051ce320 | ||
|
|
655d2fb405 | ||
|
|
cc2f478792 | ||
|
|
f46f43dc32 | ||
|
|
fa8403750b | ||
|
|
59a13f1847 | ||
|
|
2e2f47177d | ||
|
|
49266d5150 | ||
|
|
af6e28366b | ||
|
|
3d4e99d8be | ||
|
|
d6087eb5f4 | ||
|
|
76c684cc01 | ||
|
|
dfe8b0a0d2 | ||
|
|
59704ee939 | ||
|
|
e67b1ebf33 | ||
|
|
576deb37e8 | ||
|
|
0c6b34e216 | ||
|
|
c298c7f3c9 | ||
|
|
f44e476580 | ||
|
|
ecf438f8d0 | ||
|
|
f4d9536ce1 | ||
|
|
71a0a298bf | ||
|
|
f76b98d252 | ||
|
|
03f8eff880 | ||
|
|
3c14cecd50 | ||
|
|
955dfcc8fe | ||
|
|
69006a7764 | ||
|
|
7d91b73774 | ||
|
|
5c73ed6ecd | ||
|
|
f21cebeefd | ||
|
|
7c78e8e383 | ||
|
|
dff2c14aed | ||
|
|
26ddb9977f | ||
|
|
7fb34f7918 | ||
|
|
6f4c043dd6 | ||
|
|
ef67d20971 | ||
|
|
e037ef21f7 | ||
|
|
a7639855e4 | ||
|
|
c21d9deccb | ||
|
|
6c6be9cfc0 | ||
|
|
1a170133ca | ||
|
|
3218927ead | ||
|
|
3682225617 | ||
|
|
abf498fc7f | ||
|
|
e350653430 | ||
|
|
01fb3ea034 | ||
|
|
75ae34cf84 | ||
|
|
2d5d5e639f | ||
|
|
3b836c9c5f | ||
|
|
dc6f977304 | ||
|
|
fa193fa888 | ||
|
|
b316dfea98 | ||
|
|
91e8468fb4 | ||
|
|
0ac6d7cf4c | ||
|
|
cacfdc6421 | ||
|
|
34f1611d18 | ||
|
|
609f3c1c9d | ||
|
|
fe49182b9d | ||
|
|
c367cb294e | ||
|
|
6751bbc17f | ||
|
|
3aca9090e5 | ||
|
|
a34acdda1a | ||
|
|
2451282563 | ||
|
|
5b8a49ee44 | ||
|
|
2a2675c1af | ||
|
|
e0a874f677 | ||
|
|
cc34c9a651 | ||
|
|
bc47380032 | ||
|
|
97c54e6956 | ||
|
|
3f588b4c48 | ||
|
|
66590042a6 | ||
|
|
9e68cbea51 | ||
|
|
bb7a6718f1 | ||
|
|
07c3fb7e0f | ||
|
|
ce9c8ae854 | ||
|
|
e361a31a2a | ||
|
|
20ebb614f6 | ||
|
|
b7cf6f9781 | ||
|
|
9d288c3a86 | ||
|
|
3f3175972e | ||
|
|
aa3872a0e2 | ||
|
|
5e5a4cf1b0 | ||
|
|
0135178645 | ||
|
|
9ac82f3d0e | ||
|
|
13209f5671 | ||
|
|
7d9a9fa29c | ||
|
|
efa869bb89 | ||
|
|
02b412b127 | ||
|
|
7d89f19f6f | ||
|
|
b5e96f5ec2 | ||
|
|
71c9741764 | ||
|
|
9889c92083 | ||
|
|
3df8ae2306 | ||
|
|
d68099bc4a | ||
|
|
8a8f3bd5bb | ||
|
|
3c6bc263dc | ||
|
|
78283b9c77 | ||
|
|
f00a7e4dd7 | ||
|
|
a167e19b37 | ||
|
|
98a4731454 | ||
|
|
2f6e77af1e | ||
|
|
ceb8223ddf | ||
|
|
c5de5ed5be | ||
|
|
417df1eae5 | ||
|
|
417541c77f | ||
|
|
02278f90a7 | ||
|
|
3964d6b797 | ||
|
|
892bdecb19 | ||
|
|
717d8d0c45 | ||
|
|
b56e2a61f9 | ||
|
|
ea7998ca8e | ||
|
|
268fb4dc6c | ||
|
|
39aba03483 | ||
|
|
dceac3aa71 | ||
|
|
7eeb68b590 | ||
|
|
69ccbffaed | ||
|
|
21d48df095 | ||
|
|
be2fa54459 | ||
|
|
9f4b7ac26f | ||
|
|
1293fcadd2 | ||
|
|
7d0c3ae6a7 | ||
|
|
f0d6ea1703 | ||
|
|
4dc6074e79 | ||
|
|
c5461fe2e2 | ||
|
|
af7ede6ec5 | ||
|
|
0b8c3ab56f | ||
|
|
89a17a4ace | ||
|
|
1de889169c | ||
|
|
fce1e3f7f1 | ||
|
|
ae20366b01 | ||
|
|
53cd39fde5 | ||
|
|
63f8854a48 | ||
|
|
f959ba9bcf | ||
|
|
710bb70746 | ||
|
|
9c36ee22a8 | ||
|
|
f47542db28 | ||
|
|
a1d79997be | ||
|
|
b238d4e7fb | ||
|
|
57013d2228 | ||
|
|
258a0d276c | ||
|
|
fe357a72d9 | ||
|
|
0053be9882 | ||
|
|
2e9433c495 | ||
|
|
497132c441 | ||
|
|
76cfa0bee3 | ||
|
|
577a00e3cf | ||
|
|
1f3442020b | ||
|
|
c5226a945b | ||
|
|
8af2c9f1f8 | ||
|
|
5323971c21 | ||
|
|
5e33a52b69 | ||
|
|
529fc022d5 | ||
|
|
b9d572bdec | ||
|
|
2bcd7cd25b | ||
|
|
ac6800a88a | ||
|
|
4c073e1cf0 | ||
|
|
b099f0309f | ||
|
|
5bbe047eaa | ||
|
|
3b04efa4c0 | ||
|
|
39fdfb7922 | ||
|
|
244ae555d9 | ||
|
|
2c5f3fbc5b | ||
|
|
75077e634e | ||
|
|
8377d3630c | ||
|
|
2d03ab1770 | ||
|
|
7535cefed9 | ||
|
|
43baf20dcd | ||
|
|
b8b6dc6d6d | ||
|
|
6fa46d9539 | ||
|
|
3ddfd8bd09 | ||
|
|
18c54a9341 | ||
|
|
651103bdda | ||
|
|
6b930df4d4 | ||
|
|
4fb7ba454e | ||
|
|
ed546c9720 | ||
|
|
168ac314fc | ||
|
|
57103ec98a | ||
|
|
4b4e38531b | ||
|
|
b4c51f8822 | ||
|
|
0ab0343995 | ||
|
|
aa902ef826 | ||
|
|
8954559cbd | ||
|
|
fcca578f41 | ||
|
|
243b987758 | ||
|
|
425586f67d | ||
|
|
ad42883fc7 | ||
|
|
842f4c1d32 | ||
|
|
47e363ea15 | ||
|
|
56907eef69 | ||
|
|
fa1b92a12b | ||
|
|
ebbc079853 | ||
|
|
60b30d3e9a | ||
|
|
fcaa8227a6 | ||
|
|
73eaba076e | ||
|
|
ec6f0f94b8 | ||
|
|
1a041a2250 | ||
|
|
db89ac4134 | ||
|
|
dba087463a | ||
|
|
165304a342 | ||
|
|
3091697a2c | ||
|
|
8dd4d505ee | ||
|
|
4aff142fc5 | ||
|
|
b60b6690ba | ||
|
|
fc371af47f | ||
|
|
84de76ff0a | ||
|
|
44baaeed8f | ||
|
|
b010e4df93 | ||
|
|
4a35244cb9 | ||
|
|
ead1c300d7 | ||
|
|
bb681cd498 | ||
|
|
b0fae0129c | ||
|
|
5b318428c4 | ||
|
|
57e55954d9 | ||
|
|
3d91a1cbdd | ||
|
|
6a85369c50 | ||
|
|
e9380bbdff | ||
|
|
162439a8d6 | ||
|
|
e3c3f3ce4c | ||
|
|
ba0285a3ec | ||
|
|
d31e333e7e | ||
|
|
e57c8d0357 | ||
|
|
aaf4e760c6 | ||
|
|
42af87b7c9 | ||
|
|
ac3bf54fb4 | ||
|
|
f2d8222af5 | ||
|
|
5fced6e92b | ||
|
|
acd085605c | ||
|
|
cb8c82f7f6 | ||
|
|
5af2d09fb3 | ||
|
|
2bddf50184 | ||
|
|
2b31465254 | ||
|
|
9a7eb5c327 | ||
|
|
725e23ef7d | ||
|
|
12a6de7461 | ||
|
|
1b795c0ced | ||
|
|
f01890c3ff | ||
|
|
6bbd87dd9c | ||
|
|
e1e0b5f951 | ||
|
|
4d5a24a6c4 | ||
|
|
111b32290a | ||
|
|
c01b80522e | ||
|
|
84fea7c148 | ||
|
|
5a76624003 | ||
|
|
e93fe9db25 | ||
|
|
59cd2d5102 | ||
|
|
e949eb3f58 | ||
|
|
e429cd8333 | ||
|
|
fae9eb546e | ||
|
|
e672604835 | ||
|
|
41a6e7c2c8 | ||
|
|
31f3fdcba3 | ||
|
|
a86f2fa34b | ||
|
|
864e2647db | ||
|
|
57e31ca71b | ||
|
|
8921b0b517 | ||
|
|
8e8f3c4332 | ||
|
|
dd2b6c70a2 | ||
|
|
e0abd862e0 | ||
|
|
a91bd53a34 | ||
|
|
5a85fb6d32 | ||
|
|
98e5815c97 | ||
|
|
0e8377a9f4 | ||
|
|
b549d29319 | ||
|
|
fc05fc42c9 | ||
|
|
ef18eb7fcb | ||
|
|
3bce45d8a6 | ||
|
|
4eec4bfb05 | ||
|
|
578ee88ff3 | ||
|
|
bb68cb6e3c | ||
|
|
b84fd3a7ae | ||
|
|
39238c192d | ||
|
|
db1423eebc | ||
|
|
09efcbc205 | ||
|
|
541b0a0ca1 | ||
|
|
76dc7932a4 | ||
|
|
17cbd9d6b4 | ||
|
|
76c2a6e5ee | ||
|
|
f54ba20783 | ||
|
|
f1f8c23206 | ||
|
|
0e61a670bb | ||
|
|
6e68c2069e | ||
|
|
fd5e838f0e | ||
|
|
cf7be5da0b | ||
|
|
bc8e59a8d8 | ||
|
|
3614906828 | ||
|
|
81dc051ae9 | ||
|
|
5ca03972a8 | ||
|
|
45d66e4b29 | ||
|
|
ece9eb54b9 | ||
|
|
1e0817f863 | ||
|
|
8c027ea707 | ||
|
|
5d756707ab | ||
|
|
1a8501450c | ||
|
|
690beac277 | ||
|
|
f97be541af | ||
|
|
24d882e7d8 | ||
|
|
4ce862c5b4 | ||
|
|
57e172b30a | ||
|
|
e1d857887f | ||
|
|
e800b19ef6 | ||
|
|
e0ecf300aa | ||
|
|
c78280de89 | ||
|
|
061320ba7b | ||
|
|
34ab882986 | ||
|
|
e9aadab355 | ||
|
|
7a968c1025 | ||
|
|
24a1abaab2 | ||
|
|
874c355e49 | ||
|
|
e86fe0b144 | ||
|
|
9138b38b93 | ||
|
|
7f5e195cb4 | ||
|
|
97bba1d826 | ||
|
|
b2f62ae19c | ||
|
|
b8b26e6677 | ||
|
|
8f98e8b8f4 | ||
|
|
3e2da1fee5 | ||
|
|
e6b82b2fb1 | ||
|
|
49c02aa8d2 | ||
|
|
2d1bd270fb | ||
|
|
04a94ce396 | ||
|
|
8ce2074eb2 | ||
|
|
a879dd8c0c | ||
|
|
20feb123c9 | ||
|
|
55100d5ff9 | ||
|
|
7d3b990e91 | ||
|
|
6def21e83f | ||
|
|
cc0cc8dd73 | ||
|
|
0701188e64 | ||
|
|
07fa2f1722 | ||
|
|
d379aa3815 | ||
|
|
e1de4794ec | ||
|
|
40c9d5f2a3 | ||
|
|
32054ad9a6 | ||
|
|
382a525477 | ||
|
|
01a1737ddb | ||
|
|
c65a964cdd | ||
|
|
a906dd8157 | ||
|
|
162f4941f0 | ||
|
|
4b64c1d0d4 | ||
|
|
ca3c1d8c63 | ||
|
|
636cca8332 | ||
|
|
5aeded8cf3 | ||
|
|
bde5499552 | ||
|
|
3a906ea335 | ||
|
|
a0d8e96fd1 | ||
|
|
130a2b6499 | ||
|
|
0c98c4db30 | ||
|
|
512f6992f1 | ||
|
|
f158a604a0 | ||
|
|
d2827a0005 | ||
|
|
20dbc40411 | ||
|
|
d217688d5e | ||
|
|
04a9a650e7 | ||
|
|
773fff9f1a | ||
|
|
a7114dcec1 | ||
|
|
5912cf4dc2 | ||
|
|
4e0542d740 | ||
|
|
b07ac3c054 | ||
|
|
cd61d2b237 | ||
|
|
744f402a96 | ||
|
|
65bb6cc728 | ||
|
|
8ced9f6462 | ||
|
|
cef910dd78 | ||
|
|
3db328f516 | ||
|
|
5171d7e285 | ||
|
|
c3181552f8 | ||
|
|
734a2e59aa | ||
|
|
22a349051c | ||
|
|
a77c656033 | ||
|
|
3b4e487662 | ||
|
|
cc55ab6bc8 | ||
|
|
90207bcb7d | ||
|
|
fcd86fb24f | ||
|
|
74ca6f6dbf | ||
|
|
992fd37010 | ||
|
|
c0f100f1b5 | ||
|
|
9cdc1428d7 | ||
|
|
d8d82c1769 | ||
|
|
cdf2fd64b7 | ||
|
|
16e1640ba4 | ||
|
|
ee9c408188 | ||
|
|
50bd9eee55 | ||
|
|
d08a829b69 | ||
|
|
ef90b3e49c | ||
|
|
cf1be5fdfc | ||
|
|
b55ce1dd72 | ||
|
|
8bbbaad497 | ||
|
|
b135df9a6c | ||
|
|
e985a9cd7c | ||
|
|
eff687bece | ||
|
|
1303dc7ac0 | ||
|
|
90933b0621 | ||
|
|
e71efbd873 | ||
|
|
40c83e3e22 | ||
|
|
c0c3f17d84 | ||
|
|
8fc648ac43 | ||
|
|
035b724725 | ||
|
|
92a0171a9b | ||
|
|
b23560ed5a | ||
|
|
95d063621e | ||
|
|
c19f4a866f | ||
|
|
db7890ec1e | ||
|
|
58cfb23625 | ||
|
|
75cf9ae27d | ||
|
|
2e0cc2e347 | ||
|
|
3a0459e425 | ||
|
|
a5197046e8 | ||
|
|
780c7f8775 | ||
|
|
a9e2273064 | ||
|
|
a0fc5383fd | ||
|
|
a73af39056 | ||
|
|
7e2e57c306 | ||
|
|
4ac21d2e8f | ||
|
|
20052150ba | ||
|
|
1b9e02e4cc | ||
|
|
17c1e7bac7 | ||
|
|
9aa488c084 | ||
|
|
2409d129c2 | ||
|
|
9ef64d3056 | ||
|
|
4dbd83fac1 | ||
|
|
16a1642831 | ||
|
|
a7e57bc2f8 | ||
|
|
3da2ab61e0 | ||
|
|
2ad4c30bc6 | ||
|
|
7e96052594 | ||
|
|
d90dfcc203 | ||
|
|
f57e106dd5 | ||
|
|
dba93d8240 | ||
|
|
ad893614e1 | ||
|
|
56c526fad3 | ||
|
|
57edf89033 | ||
|
|
a99331cdb9 | ||
|
|
b1a9360756 | ||
|
|
1cfc81de74 | ||
|
|
3efb3d8efa | ||
|
|
79fe01959b | ||
|
|
666d29fafa | ||
|
|
bb3183f6cd | ||
|
|
6d2a555866 | ||
|
|
56d5ece340 | ||
|
|
816c4d2340 | ||
|
|
465e701b42 | ||
|
|
f6afa1d0f7 | ||
|
|
c1cdcd3bda | ||
|
|
88e4f19909 | ||
|
|
a9128adcca | ||
|
|
9a6bfb61a1 | ||
|
|
1cc5349bfd | ||
|
|
8fed56e334 | ||
|
|
7734df1d18 | ||
|
|
f2014223b4 | ||
|
|
8009307c16 | ||
|
|
aefcff26a6 | ||
|
|
369597f7b2 | ||
|
|
6ab526881a | ||
|
|
eb765d288c | ||
|
|
fd59241e35 | ||
|
|
4829ea0e9f | ||
|
|
9fb7b887db | ||
|
|
7ee691dc48 | ||
|
|
13d5db7d19 | ||
|
|
c1cff3849e | ||
|
|
46e1296700 | ||
|
|
e229f8aea8 | ||
|
|
fc7bab8bf0 | ||
|
|
5b35c694dc | ||
|
|
025a14ec24 | ||
|
|
50aa9ec69c | ||
|
|
401b01e1e6 | ||
|
|
571ecdc740 | ||
|
|
443504517a | ||
|
|
2c8e448559 | ||
|
|
4bc5945c17 | ||
|
|
8ecf2d127c | ||
|
|
7cd379ac9f | ||
|
|
8c8328eac5 | ||
|
|
411c81fee8 | ||
|
|
40832e6d71 | ||
|
|
f67bd368d4 | ||
|
|
cca050ea14 | ||
|
|
f5107d5023 | ||
|
|
438b10bcd6 | ||
|
|
87d6d791d5 | ||
|
|
a59e052a0f | ||
|
|
b4aa92e7ff | ||
|
|
2b7984355a | ||
|
|
a00a42d9ee | ||
|
|
f8faa7dbba | ||
|
|
526960058a | ||
|
|
f08932b78a | ||
|
|
c29e75e9bc | ||
|
|
0fb05bcf59 | ||
|
|
ec3ba86a02 | ||
|
|
1c95da8f23 | ||
|
|
ee57ed10f9 | ||
|
|
0573545d5a | ||
|
|
b1cf4cf01c | ||
|
|
d74a98feff | ||
|
|
7900fd4a79 | ||
|
|
3fa2f8a411 | ||
|
|
479658489a | ||
|
|
e6c161d897 | ||
|
|
51b0f2b0c8 | ||
|
|
787b493c00 | ||
|
|
d9460d0b2b | ||
|
|
04053ec56c | ||
|
|
146af8595d | ||
|
|
5ee2d1de05 | ||
|
|
b3ac85766e | ||
|
|
a0323e96fa | ||
|
|
dd4374cc65 | ||
|
|
9363c40a0c | ||
|
|
b6ce16ebae | ||
|
|
2782ad0955 | ||
|
|
c5a75ab84a | ||
|
|
cd2161e796 | ||
|
|
17be31e216 | ||
|
|
a7fba593df | ||
|
|
50b20a0e5a | ||
|
|
c226f8eeb9 | ||
|
|
5f81f401e3 | ||
|
|
ffff75b01a | ||
|
|
c34d458b94 | ||
|
|
e6c19eb8e9 | ||
|
|
2f891726c3 | ||
|
|
08822fbdca | ||
|
|
83548f98b9 | ||
|
|
33beacff0a | ||
|
|
d85b9c28c1 | ||
|
|
eefcb3080a | ||
|
|
ccd86873e7 | ||
|
|
0c6a90db08 | ||
|
|
4294009b0b | ||
|
|
a17dbf9af8 | ||
|
|
3d1c624c12 | ||
|
|
08c78ab8b7 | ||
|
|
475febd004 | ||
|
|
cffbb6afd5 | ||
|
|
b79017e4a4 | ||
|
|
ac2b36c271 | ||
|
|
49634593cf | ||
|
|
1255a0a356 | ||
|
|
34f27f6b15 | ||
|
|
0722ea04a6 | ||
|
|
4ea9f3027a | ||
|
|
02a3951f95 | ||
|
|
766ab69143 | ||
|
|
3a94918b8f | ||
|
|
126607de83 | ||
|
|
6b421b80a6 | ||
|
|
c3664e1d87 | ||
|
|
5a9fe9aff9 | ||
|
|
6b9858c1d3 | ||
|
|
2de0489868 | ||
|
|
b79a15b057 | ||
|
|
d62d5c7418 | ||
|
|
1d8ce3673e | ||
|
|
a5d441e78e | ||
|
|
f23fb740a9 | ||
|
|
7e13d0f773 | ||
|
|
3490c44636 | ||
|
|
44ea8e58e2 | ||
|
|
460cbe98a1 | ||
|
|
c8193e10b9 | ||
|
|
7616cfb5f0 | ||
|
|
bc5fae5367 | ||
|
|
4cfe179f47 | ||
|
|
8aa55ee352 | ||
|
|
49673c509d | ||
|
|
eb2d4b20bc | ||
|
|
45cd3730a7 | ||
|
|
1c034b7a73 | ||
|
|
c3a768b3ed | ||
|
|
579d2b63f8 | ||
|
|
31a5134a0f | ||
|
|
7c9913cb8a | ||
|
|
1508755422 | ||
|
|
f129754a96 | ||
|
|
57e7048b8f | ||
|
|
43e6ea95e0 | ||
|
|
889bc29330 | ||
|
|
2d090829d8 | ||
|
|
f6fac03958 | ||
|
|
39dd4799f0 | ||
|
|
d36fd66dba | ||
|
|
1a5dee3c11 | ||
|
|
9d2a667e8b | ||
|
|
6618bff806 | ||
|
|
d7f6f11eb1 | ||
|
|
d36e424fe0 | ||
|
|
047d023022 | ||
|
|
6a6eab5ea1 | ||
|
|
ee973a977b | ||
|
|
ea988a37dd | ||
|
|
5a1cf2c793 | ||
|
|
77a4ccb822 | ||
|
|
67a9e6a71d | ||
|
|
dd70710617 | ||
|
|
12b08b61d7 | ||
|
|
3662b03d8f | ||
|
|
dbfaf5dac8 | ||
|
|
d82af23f1c | ||
|
|
a24aa3ae28 | ||
|
|
1ce6a420cb | ||
|
|
e24d9a6224 | ||
|
|
97d969bd5c | ||
|
|
c611ffa4bc | ||
|
|
f8a03fa3e3 | ||
|
|
b5a6a9ab3b | ||
|
|
5546828b9f | ||
|
|
704a198ffa | ||
|
|
b98dd680e9 | ||
|
|
184e7046df | ||
|
|
6780e00c7d | ||
|
|
89ae4d6685 | ||
|
|
9678be15d9 | ||
|
|
27d103adae | ||
|
|
397da7a444 | ||
|
|
33ac22bfdb | ||
|
|
f516c82ddc | ||
|
|
94a54248c1 | ||
|
|
f443cb8229 | ||
|
|
88e1ec3382 | ||
|
|
562aa58029 | ||
|
|
1de00ded1e | ||
|
|
083abff297 | ||
|
|
278337e45a | ||
|
|
987a546e74 | ||
|
|
7ed643f302 | ||
|
|
e023f79c5a | ||
|
|
4f59d229fe | ||
|
|
0c833666f5 | ||
|
|
a09044a45a | ||
|
|
04e17c145f | ||
|
|
4720b86f5c | ||
|
|
2d192f6cc8 | ||
|
|
cfa775e012 | ||
|
|
dc3e943a4e | ||
|
|
ccde8d9e2f | ||
|
|
5bb22b836d | ||
|
|
8368bfeab4 | ||
|
|
0dffb6dbb1 | ||
|
|
f64637c2c5 | ||
|
|
10018d8455 | ||
|
|
7858965117 | ||
|
|
1a019052d5 | ||
|
|
6d13645206 | ||
|
|
7bc7af6c39 | ||
|
|
a32644198c | ||
|
|
7dc046d9f5 | ||
|
|
d6667c4fa0 | ||
|
|
b6e6935821 | ||
|
|
81bb3e1e27 | ||
|
|
f1813ae3a3 | ||
|
|
34d7f8a44f | ||
|
|
9e20004ec8 | ||
|
|
a183ea97bb | ||
|
|
af9d1cc577 | ||
|
|
561561d8fe | ||
|
|
66edb29f53 | ||
|
|
c62b0858ae | ||
|
|
50ffe56b60 | ||
|
|
315ecf8505 | ||
|
|
e9d33750cb | ||
|
|
1a6bf692c6 | ||
|
|
38f4d5d06d | ||
|
|
7e750cef43 | ||
|
|
b483d42d34 | ||
|
|
60ba6ee6a2 | ||
|
|
92086bc858 | ||
|
|
1d00c3c72a | ||
|
|
da9e1a7e98 | ||
|
|
3ddb65fc8b | ||
|
|
4d3bac0284 | ||
|
|
80a6e0d8d1 | ||
|
|
7c1be021ac | ||
|
|
ff759b0ef7 | ||
|
|
d8f2a20775 | ||
|
|
a3dba6070e | ||
|
|
ebad19b232 | ||
|
|
3a4e05133e | ||
|
|
c4c0e7934b | ||
|
|
94b0c79631 | ||
|
|
6edc945e85 | ||
|
|
183507964c | ||
|
|
307b419f7c | ||
|
|
11ba8070b8 | ||
|
|
42d7308034 | ||
|
|
5eb36e65f2 | ||
|
|
a5830c6dbc | ||
|
|
87064bff79 | ||
|
|
08211eb220 | ||
|
|
1a6c2ea8d8 | ||
|
|
3951df136c | ||
|
|
5499f4910c | ||
|
|
b511788c51 | ||
|
|
58293ce5cc | ||
|
|
4948d4fd75 | ||
|
|
b63c834a4b | ||
|
|
270db4da8b | ||
|
|
dff66559e4 | ||
|
|
baffdb156e | ||
|
|
b7d4a1887c | ||
|
|
71a12c6bb6 | ||
|
|
c82e23d96e | ||
|
|
77b5dee408 | ||
|
|
594447f5f5 | ||
|
|
a69bdf9432 | ||
|
|
43109dc8ca | ||
|
|
b6fcf2b609 | ||
|
|
a1a9f339bf | ||
|
|
21b5ded75b | ||
|
|
545d7b9477 | ||
|
|
9e942f1a6d | ||
|
|
f3a66ecbcb | ||
|
|
6a73205b18 | ||
|
|
ce4beb730d | ||
|
|
2843961677 | ||
|
|
1fd40a48d9 | ||
|
|
9606a34e0a | ||
|
|
ae9b3186e3 | ||
|
|
bfd7e1043b | ||
|
|
d2f866c27c | ||
|
|
b76958f07b | ||
|
|
32df74ffec | ||
|
|
686548a6ed | ||
|
|
7854f80f5a | ||
|
|
ebd8677607 | ||
|
|
66d7884b48 | ||
|
|
0b81117ee2 | ||
|
|
acb7d802d1 | ||
|
|
79bad41843 | ||
|
|
1fdc24c412 | ||
|
|
5d5de23025 | ||
|
|
50db9810e8 | ||
|
|
e4a2bda4f2 | ||
|
|
ffda5eef95 | ||
|
|
aac1b250af | ||
|
|
e6921a6a01 | ||
|
|
d48be3ca15 | ||
|
|
dbd1ba465f | ||
|
|
44e485af41 | ||
|
|
e1aff1d5ff | ||
|
|
a8e9a4995c | ||
|
|
6f98117641 | ||
|
|
c27a74bb6b | ||
|
|
ae69c96518 | ||
|
|
b7f023bc26 | ||
|
|
3ae1bf0c16 | ||
|
|
eef37c4071 | ||
|
|
e77878bba8 | ||
|
|
61ed0b0381 | ||
|
|
f7bbfeba28 | ||
|
|
5b6ee6f37b | ||
|
|
1e496ec76c | ||
|
|
5400692cd4 | ||
|
|
3ea63a1064 | ||
|
|
c62a6aa7df | ||
|
|
c297a1c5a5 | ||
|
|
1a993378bd | ||
|
|
76ba7d1f8c | ||
|
|
68d43b865f | ||
|
|
5931d6c87d | ||
|
|
04b9752932 | ||
|
|
51cd3a0d0c | ||
|
|
a4972f44ad | ||
|
|
3ecec8e0d2 | ||
|
|
48548f0641 | ||
|
|
bebcc24f3d | ||
|
|
776d17458b | ||
|
|
69936057a9 | ||
|
|
4af1aca97c | ||
|
|
62165f91bf | ||
|
|
6c9554499b | ||
|
|
328141e7c9 | ||
|
|
044a44757c | ||
|
|
ec9db318e3 | ||
|
|
e8704569f0 | ||
|
|
025835c9bf | ||
|
|
8b00e65a83 | ||
|
|
457a02b970 | ||
|
|
ff766970dc | ||
|
|
42374f9655 | ||
|
|
fc6d14127d | ||
|
|
3797054eb4 | ||
|
|
5079dcdc62 | ||
|
|
2e86985d44 | ||
|
|
f9fb315dbd | ||
|
|
61e6f63b32 | ||
|
|
ccf1a5124b | ||
|
|
2248bf437c | ||
|
|
0068e82718 | ||
|
|
27835f373e | ||
|
|
c42a232644 | ||
|
|
ee05ea8d60 | ||
|
|
8abef88b94 | ||
|
|
d2cdacce40 | ||
|
|
456b4d2a66 | ||
|
|
3eb5f23209 | ||
|
|
5c94daa011 | ||
|
|
f31d6438a2 | ||
|
|
3e414ff2d6 | ||
|
|
de22e793d8 | ||
|
|
13efc529ec | ||
|
|
58e0bdd71f | ||
|
|
f049fc4816 | ||
|
|
5981f67226 | ||
|
|
644adef465 | ||
|
|
3301f8f194 | ||
|
|
8f50795a94 | ||
|
|
029317ed18 | ||
|
|
62df406d7b | ||
|
|
e84b6d189a | ||
|
|
11ae7d5964 | ||
|
|
d210e766e7 | ||
|
|
5a571f4784 | ||
|
|
be93468b58 | ||
|
|
511f7f9000 | ||
|
|
4c1a67c34e | ||
|
|
8fd8853770 | ||
|
|
1f9e2ef6ec | ||
|
|
16ef068342 | ||
|
|
71272d9076 | ||
|
|
a4e4b76785 | ||
|
|
b840514797 | ||
|
|
212bb2a385 | ||
|
|
29f58475a3 | ||
|
|
8a5fe5b0df | ||
|
|
15dfa30701 | ||
|
|
7a8a52a145 | ||
|
|
f5e00e133b | ||
|
|
237d469ed4 | ||
|
|
54c502ae4d | ||
|
|
fc8ed3ad87 | ||
|
|
f4078e1935 | ||
|
|
af15e3c0d0 | ||
|
|
0c5314cec7 | ||
|
|
5b91bb9163 | ||
|
|
8aff969f70 | ||
|
|
1108101087 | ||
|
|
c8f87a3d09 | ||
|
|
77843623b2 | ||
|
|
d4ff603eb0 | ||
|
|
2559259763 | ||
|
|
3e7420320c | ||
|
|
39eb8f9eba | ||
|
|
c11cf18879 | ||
|
|
b4ab91d651 | ||
|
|
8fb0692da6 | ||
|
|
7e55509106 | ||
|
|
6d5628f2ea | ||
|
|
e3274d6765 | ||
|
|
75a54e85dc | ||
|
|
6a6633ab86 | ||
|
|
24723cdb3c | ||
|
|
52f30f6f00 | ||
|
|
05362a9666 | ||
|
|
4aeef32073 | ||
|
|
e234cf5b18 | ||
|
|
cd92d219cd | ||
|
|
7917efb31a | ||
|
|
281e519fab | ||
|
|
68457f5636 | ||
|
|
e480a38dc1 | ||
|
|
972c3bc635 | ||
|
|
9b63a81756 | ||
|
|
02ad2e5f0f | ||
|
|
9f7560b6f9 | ||
|
|
4181602b78 | ||
|
|
3a1f52d8a2 | ||
|
|
444240dffc | ||
|
|
af34f9977e | ||
|
|
d41ce4f9ca | ||
|
|
354913a704 | ||
|
|
d2ea5415da | ||
|
|
20284f7745 | ||
|
|
8b37e27dde | ||
|
|
8a7c455697 | ||
|
|
cef3800c33 | ||
|
|
61b4e5ab2d | ||
|
|
85879a7014 | ||
|
|
2a360c45a2 | ||
|
|
06c803405a | ||
|
|
e683f6afa4 | ||
|
|
df3655dd4a | ||
|
|
4acf6b0eee | ||
|
|
bbdb1cddd7 | ||
|
|
ee216ba6fb | ||
|
|
07432cb4fa | ||
|
|
30e51ad136 | ||
|
|
9dbaca4cc6 | ||
|
|
9184300398 | ||
|
|
1ddcaf5b6f | ||
|
|
0bfedfe4d6 | ||
|
|
4846125ec0 | ||
|
|
2d0f5f06e4 | ||
|
|
7f9c0df464 | ||
|
|
60d7e4308c | ||
|
|
af1f3dd77b | ||
|
|
908b6c8d0b | ||
|
|
fadfc665e4 | ||
|
|
143c0022b8 | ||
|
|
b1621e1e8f | ||
|
|
6ad06364c7 | ||
|
|
0bc6f4e2bd | ||
|
|
bc7462cd04 | ||
|
|
31fc19c6d7 | ||
|
|
0d283214a0 | ||
|
|
23cceaecc4 | ||
|
|
326ba11c42 | ||
|
|
d671f5b404 | ||
|
|
e2be6a38c4 | ||
|
|
f36aa2e953 | ||
|
|
f6163a59af | ||
|
|
8055dcae44 | ||
|
|
887af65ca9 | ||
|
|
add5df07bf | ||
|
|
fee3e7c02a | ||
|
|
a55b42d11f | ||
|
|
75bb511019 | ||
|
|
3e28ce94eb | ||
|
|
0d9378d18e | ||
|
|
e1a527a87a | ||
|
|
644c2f7fb0 | ||
|
|
66cf224e31 | ||
|
|
1816e89730 | ||
|
|
a320a83138 | ||
|
|
dd2192cccc | ||
|
|
0a28def71f | ||
|
|
e569c8ea10 | ||
|
|
22643eb109 | ||
|
|
3cb841f3db | ||
|
|
6bb7f77346 | ||
|
|
78fb5be2cf | ||
|
|
40af84a83f | ||
|
|
40482d9ada | ||
|
|
51ec64f872 | ||
|
|
7256884555 | ||
|
|
47fb017a5f | ||
|
|
fcf1ff10d2 | ||
|
|
7977d6b669 | ||
|
|
77cc546315 | ||
|
|
7dac64354f | ||
|
|
71658d1e76 | ||
|
|
4112abd699 | ||
|
|
36fe8f5873 | ||
|
|
23e0ca5543 | ||
|
|
d1e0e36996 | ||
|
|
8573f73d72 | ||
|
|
ea4ef47982 | ||
|
|
a8a5f8181b | ||
|
|
ed48d27d85 | ||
|
|
63d4499a2b | ||
|
|
2797e8e2d0 | ||
|
|
fdf4bad1b7 | ||
|
|
7bec195599 | ||
|
|
c395237710 | ||
|
|
8905c8e5fb | ||
|
|
75bfe313d7 | ||
|
|
2b814738c1 | ||
|
|
ff0c2b496f | ||
|
|
256f7176a2 | ||
|
|
68ab11d7bf | ||
|
|
c78f1834bd | ||
|
|
313d20292e | ||
|
|
9a711a4fc3 | ||
|
|
3300af909a | ||
|
|
ba3dbac50d | ||
|
|
69305c20a0 | ||
|
|
25d8f21b64 | ||
|
|
a84e03ddc4 | ||
|
|
bd7837e8d7 | ||
|
|
581257416e | ||
|
|
62e6fed5ce | ||
|
|
11fd401fad | ||
|
|
b1bb012343 | ||
|
|
f5d26bfcc9 | ||
|
|
780d3e2c8f | ||
|
|
45eda16a87 | ||
|
|
764992df2a | ||
|
|
0f62b3e04d | ||
|
|
854d22fa8e | ||
|
|
4f56d4ac07 | ||
|
|
4a433ee630 | ||
|
|
33f2e31393 | ||
|
|
4e38526404 | ||
|
|
66ca8a6621 | ||
|
|
88e9012cef | ||
|
|
f6f9e58d45 | ||
|
|
0085114d4e | ||
|
|
b012131050 | ||
|
|
776c39fd79 | ||
|
|
9007e26106 | ||
|
|
ff89531849 | ||
|
|
cf7a49977f | ||
|
|
bcc85862fe | ||
|
|
f1aa7dcd52 | ||
|
|
592cb386e2 | ||
|
|
e136b7c286 | ||
|
|
43ac2b1dba | ||
|
|
196a05d487 | ||
|
|
294a6a0046 | ||
|
|
fcca36a256 | ||
|
|
34cffc6b92 | ||
|
|
f1b1dbc6dd | ||
|
|
c5c403b6ef | ||
|
|
5dbbf1826c | ||
|
|
2c4de364f8 | ||
|
|
d23131bbd2 | ||
|
|
1cbd88fc14 | ||
|
|
2a32d01bd5 | ||
|
|
e2bbb85daa | ||
|
|
75ecc019d3 | ||
|
|
97c5498093 | ||
|
|
00e2413013 | ||
|
|
a7645b710d | ||
|
|
a7d746375d | ||
|
|
ade734168c | ||
|
|
3691faf136 | ||
|
|
1240db31d3 | ||
|
|
a8264fe316 | ||
|
|
3a7939c930 | ||
|
|
20d94f9703 | ||
|
|
35106537f2 | ||
|
|
a583f92d16 | ||
|
|
d736795fe6 | ||
|
|
26b8483fb0 | ||
|
|
529fcc46c0 | ||
|
|
6254304667 | ||
|
|
9fb5367eea | ||
|
|
2765c2ecc7 | ||
|
|
e99f846a6f | ||
|
|
c63569b6ce | ||
|
|
7f0440fded | ||
|
|
7c0fc59dfb | ||
|
|
a48ba7b19e | ||
|
|
90c5a8435f | ||
|
|
04bb2b8ce8 | ||
|
|
3cdf0af398 | ||
|
|
59ea19e03b | ||
|
|
1eeb421ddb | ||
|
|
fa29ff0d79 | ||
|
|
8ea94817f5 | ||
|
|
db95a01feb | ||
|
|
3c65015671 | ||
|
|
7d0ca63b72 | ||
|
|
f18eeaa920 | ||
|
|
aa4f1fa971 | ||
|
|
d417a625d5 | ||
|
|
313735bd75 | ||
|
|
3b783216fa | ||
|
|
dfde6e75ed | ||
|
|
c433597f99 | ||
|
|
b8bfe51b03 | ||
|
|
ee5f030ded | ||
|
|
0be9789364 | ||
|
|
bf999a4f82 | ||
|
|
ccbd18006e | ||
|
|
dd3dd407ad | ||
|
|
29d1ec561f | ||
|
|
daf32c579d | ||
|
|
cacbcb9c99 | ||
|
|
22aa1f7e42 | ||
|
|
60e2ba111f | ||
|
|
c6a02bec81 | ||
|
|
a9ba7b912f | ||
|
|
02d3a9f365 | ||
|
|
c98e15903e | ||
|
|
355a12d7cb | ||
|
|
0b6169b3f5 | ||
|
|
2465fcbd6b | ||
|
|
d3858d8847 | ||
|
|
afc8948905 | ||
|
|
f28a434566 | ||
|
|
6a2b1e52b2 | ||
|
|
1f8c1a5cc3 | ||
|
|
6e7a067857 | ||
|
|
dd7ab43d09 | ||
|
|
d85405d5b5 | ||
|
|
fd633a1d5d | ||
|
|
67f1435dc7 | ||
|
|
05cc1f85c3 | ||
|
|
10fbfcb1d3 | ||
|
|
8aaaee5e16 | ||
|
|
a02086814e | ||
|
|
e88bd67d5b | ||
|
|
8624414657 | ||
|
|
89db9cc976 | ||
|
|
de91d68402 | ||
|
|
cfd755eb93 | ||
|
|
271c597c9b | ||
|
|
01e9053625 | ||
|
|
9b9ac45295 | ||
|
|
d379b501aa | ||
|
|
df25c9f0fa | ||
|
|
8a61e0967e | ||
|
|
a00af85f36 | ||
|
|
cafed8ce8f | ||
|
|
edb2dcf1b0 | ||
|
|
ff1b71bc20 | ||
|
|
a69c260173 | ||
|
|
871b98c06b | ||
|
|
bb52f3670e | ||
|
|
e98f573732 | ||
|
|
35c8cdf3a5 | ||
|
|
86204abbfe | ||
|
|
bbd0b98be9 | ||
|
|
7b0bbefb96 | ||
|
|
0a8bd5d289 | ||
|
|
515faa9ec5 | ||
|
|
c68e7c7283 | ||
|
|
6ae94dda87 | ||
|
|
79d9b64f82 | ||
|
|
ea2f65b4c3 | ||
|
|
3a3272e225 | ||
|
|
72e686457c | ||
|
|
26281dd9d8 | ||
|
|
097596a336 | ||
|
|
cc046f03aa | ||
|
|
97bd00c520 | ||
|
|
a37f1b77f1 | ||
|
|
f77d34f7c9 | ||
|
|
008b9bb3e9 | ||
|
|
411e8a16c2 | ||
|
|
c4b759fe6d | ||
|
|
7f597283e8 | ||
|
|
61dbcfd35b | ||
|
|
1af4f7a1b4 | ||
|
|
a682475152 | ||
|
|
026eb9ac36 | ||
|
|
05ec7541c8 | ||
|
|
7f68c2a53d | ||
|
|
8d70f13393 | ||
|
|
8354c64ff5 | ||
|
|
09cc60ffe4 | ||
|
|
795d9c0362 | ||
|
|
48e7f866f6 | ||
|
|
55a39dd2ad | ||
|
|
2ce4a8e4c5 | ||
|
|
a4748d82ab | ||
|
|
5d70a36ad8 | ||
|
|
84aa1e89c0 | ||
|
|
43cff3a2bd | ||
|
|
66bc1fea2d | ||
|
|
a5b3f2b891 | ||
|
|
8e7166b5c4 | ||
|
|
502171fff1 | ||
|
|
ad2a69bff4 | ||
|
|
f7ed24475c | ||
|
|
588ce6606c | ||
|
|
cb15d9cbdd | ||
|
|
e6bdccbb05 | ||
|
|
525ae4fdf5 | ||
|
|
8dcfa18761 | ||
|
|
511fa7dec1 | ||
|
|
6cdd901ec6 | ||
|
|
00c723f04a | ||
|
|
c1282e8ea8 | ||
|
|
e2a3590d8b | ||
|
|
e1440dcc44 | ||
|
|
3a1700cbee | ||
|
|
1e5983b46c | ||
|
|
47ecbbab8d | ||
|
|
7f73fae6ae | ||
|
|
b86a42fffe | ||
|
|
4fcf79a3a6 | ||
|
|
55609382f1 | ||
|
|
b6df91d56b | ||
|
|
fbe9f759ad | ||
|
|
47014ddb65 | ||
|
|
70b0165835 | ||
|
|
1985027549 | ||
|
|
e4675ca5c1 | ||
|
|
5d3bfee2f1 | ||
|
|
9e62a777c7 | ||
|
|
d8612380e9 | ||
|
|
0506cfdc1d | ||
|
|
2408d8f09a | ||
|
|
7a2e886e70 | ||
|
|
10a77b0353 | ||
|
|
1b6be031e5 | ||
|
|
ce809de1ed | ||
|
|
db663c380b | ||
|
|
9369a87e93 | ||
|
|
b03b360414 | ||
|
|
63b717f607 | ||
|
|
9cae579c75 | ||
|
|
77b537f45f | ||
|
|
2bc23d2063 | ||
|
|
e03abde778 | ||
|
|
974d4d9739 | ||
|
|
b59d06cab6 | ||
|
|
e0c173c5af | ||
|
|
9f87d8d344 | ||
|
|
35a7109a6a | ||
|
|
0c5ef1453d | ||
|
|
f78f86d0ab | ||
|
|
f0abe696b5 | ||
|
|
4aad4a069c | ||
|
|
5f5cdad97a | ||
|
|
c766802325 | ||
|
|
7f6e028850 | ||
|
|
80a852b00a | ||
|
|
cd3cf5d19b | ||
|
|
3de17ecda7 | ||
|
|
79d7213e11 | ||
|
|
8415ea6c71 | ||
|
|
017b337f00 | ||
|
|
c629a58b6d | ||
|
|
ff535a5e9a | ||
|
|
9edd7701b2 | ||
|
|
2ea663df78 | ||
|
|
10b0fc79f3 | ||
|
|
51854ff4fa | ||
|
|
a7897b945b | ||
|
|
e1d4bf2607 | ||
|
|
87ceeb0898 | ||
|
|
a2d47427ba | ||
|
|
0bc5bf53ce | ||
|
|
3f5daa5e58 | ||
|
|
0f6c470e03 | ||
|
|
a97360ab27 | ||
|
|
7b81ebc991 | ||
|
|
f39b40c2dd | ||
|
|
5aab6b5c20 | ||
|
|
68dab71275 | ||
|
|
5fb8b37241 | ||
|
|
fb386f3c8d | ||
|
|
5006f9e4c5 | ||
|
|
2e610cb256 | ||
|
|
50bc801f1c | ||
|
|
361acd3fa1 | ||
|
|
1dfa529941 | ||
|
|
b28ea0b407 | ||
|
|
2a18345eb2 | ||
|
|
099178466d | ||
|
|
288cc35529 | ||
|
|
f5eac2e91d | ||
|
|
16f072b320 | ||
|
|
9cebb23e01 | ||
|
|
74e12c260f | ||
|
|
09cb0f378b | ||
|
|
93e1d8a19c | ||
|
|
7f3a7ea128 | ||
|
|
dc0fb8be06 | ||
|
|
d69b63cbc0 | ||
|
|
955dcf2418 | ||
|
|
beb9f8ee74 | ||
|
|
1542e8c1b2 | ||
|
|
548652aab1 | ||
|
|
a62ebb3e59 | ||
|
|
d0a9770b8b | ||
|
|
50daf7463d | ||
|
|
9bff005faf | ||
|
|
58d40eb6a0 | ||
|
|
b44c599410 | ||
|
|
3cdf0dce56 | ||
|
|
fe88658bdd | ||
|
|
58fb35c5cb | ||
|
|
cb0dac11a3 | ||
|
|
f87b9aaa8a | ||
|
|
2cf1c29eae | ||
|
|
c80eadcdf4 | ||
|
|
373389c920 | ||
|
|
e8807f4bce | ||
|
|
8adaf99bff | ||
|
|
ea3447fbfd | ||
|
|
fe177f198b | ||
|
|
0029d96579 | ||
|
|
dd3c9da009 | ||
|
|
48d9d0d356 | ||
|
|
011b2cd1b2 | ||
|
|
6b4b7969fe | ||
|
|
0c3e04ca60 | ||
|
|
3aa1cb012a | ||
|
|
ae80a589c1 | ||
|
|
36b3309961 | ||
|
|
5114b1f792 | ||
|
|
1c1675afe3 | ||
|
|
bbc8aa0525 | ||
|
|
5894b8f4e0 | ||
|
|
46c8b36244 | ||
|
|
2414074c94 | ||
|
|
8085182121 | ||
|
|
8e8c3d2eeb | ||
|
|
781349d360 | ||
|
|
16fbefbbc5 | ||
|
|
35f97c9a2f | ||
|
|
8883201635 | ||
|
|
df5fd3cd1d | ||
|
|
282d830ff4 | ||
|
|
90bcec8178 | ||
|
|
90da964a14 | ||
|
|
cc2349f6aa | ||
|
|
31bb2f8006 | ||
|
|
afc036492c | ||
|
|
eb31833d52 | ||
|
|
deebaabfc8 | ||
|
|
6fae999f62 | ||
|
|
35232a77e6 | ||
|
|
1dd90c8105 | ||
|
|
9be6f9734d | ||
|
|
d5023d0073 | ||
|
|
ba3a81aba5 | ||
|
|
4d7ff4de15 | ||
|
|
4403d919c1 | ||
|
|
44ea0ff71d | ||
|
|
d29c695d44 | ||
|
|
df693134bd | ||
|
|
a16cfb4b3b | ||
|
|
5fb3ce1be7 | ||
|
|
66657d24b8 | ||
|
|
f327e7c818 | ||
|
|
6f3a62d299 | ||
|
|
15f46b8534 | ||
|
|
b6867891f0 | ||
|
|
a47bf7dfd9 | ||
|
|
d7337432ac | ||
|
|
e8a6af7b22 | ||
|
|
f7babd392b | ||
|
|
a98b0024fc | ||
|
|
dae5110db0 | ||
|
|
c75f9a1923 | ||
|
|
cc00327fbe | ||
|
|
1c27df97d6 | ||
|
|
3e94d80430 | ||
|
|
c8ead22722 | ||
|
|
e871e56522 | ||
|
|
85eb2aaa80 | ||
|
|
d6d64c53cd | ||
|
|
89fb60a956 | ||
|
|
9282182805 | ||
|
|
126257845c | ||
|
|
289ba74ede | ||
|
|
5e9f0771c5 | ||
|
|
8593ca001d | ||
|
|
8bd3d106a2 | ||
|
|
91e866f145 | ||
|
|
17bf87fb62 | ||
|
|
7a497fd617 | ||
|
|
94446fb85c | ||
|
|
68580f06a3 | ||
|
|
820abef82d | ||
|
|
6bff416430 | ||
|
|
e348ec8c3b | ||
|
|
75bb894485 | ||
|
|
92d9093fca | ||
|
|
e53b55479a | ||
|
|
d28ca54129 | ||
|
|
32ffb2d544 | ||
|
|
d29bf0816d | ||
|
|
6f5a9bf768 | ||
|
|
b1a2344be1 | ||
|
|
142c3a6bc2 | ||
|
|
b2add1977a | ||
|
|
d83692aa80 | ||
|
|
68d4211c50 | ||
|
|
74ceb76ec0 | ||
|
|
603725aeb0 | ||
|
|
af5ced0e18 | ||
|
|
98f0305e68 | ||
|
|
645f49eda4 | ||
|
|
1db9aeaac3 | ||
|
|
88760983ab | ||
|
|
47f11c26c0 | ||
|
|
66831fb0cd | ||
|
|
583a4f5314 | ||
|
|
3d2d789ca2 | ||
|
|
8141987303 | ||
|
|
c9be5c21ae | ||
|
|
1e10fcad83 | ||
|
|
ce494fbedb | ||
|
|
c8ac6add16 | ||
|
|
36ef186587 | ||
|
|
d981fe4f04 | ||
|
|
dd9c727e60 | ||
|
|
554c7ba96f | ||
|
|
e6bf266c4b | ||
|
|
08d470d76a | ||
|
|
98bb8bf761 | ||
|
|
3f95180c98 | ||
|
|
c0e087640b | ||
|
|
2bc91c8660 | ||
|
|
6c5748203d | ||
|
|
afd0fc3652 | ||
|
|
a335150ad1 | ||
|
|
82cd24491e | ||
|
|
b19b68df08 | ||
|
|
852218e834 | ||
|
|
b97ad93be1 | ||
|
|
8f4ad1e496 | ||
|
|
368a4d7aed | ||
|
|
4356e980f0 | ||
|
|
07cd182617 | ||
|
|
7f3a3b9e55 | ||
|
|
c38a64e4cc | ||
|
|
734aa37434 | ||
|
|
fdb217c283 | ||
|
|
be74957a60 | ||
|
|
24fe3af20f | ||
|
|
adfb87e811 | ||
|
|
df2d49da33 | ||
|
|
0a1c8fdac4 | ||
|
|
e98af1b3fa | ||
|
|
7ce766d9d4 | ||
|
|
e3f45546d1 | ||
|
|
415526ce45 | ||
|
|
517c454f8b | ||
|
|
4a2941dc90 | ||
|
|
ac17684f50 | ||
|
|
0c7bf42dd6 | ||
|
|
00df24b348 | ||
|
|
bc81298d4c | ||
|
|
015932fd02 | ||
|
|
b752cfee1f | ||
|
|
93d21bec75 | ||
|
|
8ce05a7c24 | ||
|
|
3ff362e446 | ||
|
|
02e2d5da2b | ||
|
|
b3ddcc8077 | ||
|
|
d9ecb59dae | ||
|
|
4ce1ee4120 | ||
|
|
3acf106303 | ||
|
|
b94839574c | ||
|
|
99e52143df | ||
|
|
7ee57b774a | ||
|
|
b7956ef499 | ||
|
|
c3699d8259 | ||
|
|
9ba9043d64 | ||
|
|
5b05941dec | ||
|
|
84c46f0cd3 | ||
|
|
2b1371c4b8 | ||
|
|
458f6fc4b2 | ||
|
|
245cebedde | ||
|
|
a1d47d36f6 | ||
|
|
d9a913afe1 | ||
|
|
f18f1a1093 | ||
|
|
856a0393ab | ||
|
|
41a3431c4e | ||
|
|
2d2015d3dd | ||
|
|
c94331cd20 | ||
|
|
b7a8db4937 | ||
|
|
905553052a | ||
|
|
85e81959f2 | ||
|
|
5ab72f48fc | ||
|
|
658109e0d6 | ||
|
|
68bd17bd0e | ||
|
|
d8d44224f5 | ||
|
|
27e486d678 | ||
|
|
ca940c2ae5 | ||
|
|
400bd205a8 | ||
|
|
18ca7a53aa | ||
|
|
3f2a510568 | ||
|
|
79e788e46f | ||
|
|
ba511f3e24 | ||
|
|
767b460ff1 | ||
|
|
121d48ec26 | ||
|
|
3dc2e06a33 | ||
|
|
9fc22e5a66 | ||
|
|
3a772c7f7f | ||
|
|
bd2b26e9f5 | ||
|
|
43a6a65f8b | ||
|
|
830c307bba | ||
|
|
5dd9582520 | ||
|
|
741e5a38bd | ||
|
|
ccbdb29f07 | ||
|
|
0d12b37dfd | ||
|
|
bd4d665d54 | ||
|
|
14b8bd35ed | ||
|
|
0390b4187b | ||
|
|
999b1211b6 | ||
|
|
9151a2468d | ||
|
|
29de4e7c53 | ||
|
|
d5ef0403af | ||
|
|
d7321cd89c | ||
|
|
c83975f2e1 | ||
|
|
56118b9fa4 | ||
|
|
8fe8a62645 | ||
|
|
ec49dd9231 | ||
|
|
8daff73ba2 | ||
|
|
afa226bec3 | ||
|
|
a8552bac21 | ||
|
|
c1539b90b7 | ||
|
|
25f63e0581 | ||
|
|
9ace21b689 | ||
|
|
59cebca4b2 | ||
|
|
10e3b63ddb | ||
|
|
6c5e19c1e0 | ||
|
|
fc1d8416a7 | ||
|
|
b1de1e6f26 | ||
|
|
f54547776d | ||
|
|
66e4297816 | ||
|
|
c1e5f5be87 | ||
|
|
3351f959d0 | ||
|
|
0015183a7b | ||
|
|
5356605e1a | ||
|
|
0fe4229023 | ||
|
|
8160e68f93 | ||
|
|
7b17d134fc | ||
|
|
0e44fe082b | ||
|
|
7c74111187 | ||
|
|
6595be95eb | ||
|
|
37409163b9 | ||
|
|
bcb52417db | ||
|
|
4b76c6d652 | ||
|
|
153a9bf43a | ||
|
|
36c9b7df53 | ||
|
|
98b4074c16 | ||
|
|
aaa465a100 | ||
|
|
908be13c03 | ||
|
|
b481ff27b2 | ||
|
|
303e3de488 | ||
|
|
7ccc8ae298 | ||
|
|
5b926cc102 | ||
|
|
f591bea696 | ||
|
|
490b8fc50f | ||
|
|
a55be07ea5 | ||
|
|
f47673ab5c | ||
|
|
fe42f81441 | ||
|
|
0f69e06fcf | ||
|
|
03c23dd9c1 | ||
|
|
909601d6ab | ||
|
|
dcffcbb6d3 | ||
|
|
26577ab600 | ||
|
|
89b27b35ba | ||
|
|
540d540ea9 | ||
|
|
9ea5af578e | ||
|
|
c60915c146 | ||
|
|
3ae0cfa1d0 | ||
|
|
126f3703dc | ||
|
|
4b88cc0226 | ||
|
|
87983021e2 | ||
|
|
119f5427af | ||
|
|
fd046428b4 | ||
|
|
e89e64e94e | ||
|
|
7d8b2cb05f | ||
|
|
06622088a1 | ||
|
|
5b674ce29c | ||
|
|
bfd8afaf13 | ||
|
|
e15fed10e2 | ||
|
|
d800e64368 | ||
|
|
26ab25b7c0 | ||
|
|
3b18adfe1a | ||
|
|
6267ef1391 | ||
|
|
6e82dbafbc | ||
|
|
29dff8b6cd | ||
|
|
b4a89128b6 | ||
|
|
06a37d0023 | ||
|
|
ebbfc529e0 | ||
|
|
0f136a940c | ||
|
|
b72cdae563 | ||
|
|
0b6b5bac30 | ||
|
|
36676e23c1 | ||
|
|
c6a6ae261f | ||
|
|
dc002abe4c | ||
|
|
5d49846e1d | ||
|
|
665df676a5 | ||
|
|
c9bfa781fd | ||
|
|
ba4bbd1d47 | ||
|
|
3f0eb52389 | ||
|
|
5910411845 | ||
|
|
930da63173 | ||
|
|
0f29b8ac83 | ||
|
|
39b6c04643 | ||
|
|
014f6d5a75 | ||
|
|
41be15ee4e | ||
|
|
0d85c63fff | ||
|
|
b2fbb2691b | ||
|
|
acede1d5f9 | ||
|
|
4301463c82 | ||
|
|
59d89e422b | ||
|
|
d4e2f850b8 | ||
|
|
a0a1f4aacd | ||
|
|
7834eca394 | ||
|
|
5d6ed6c45f | ||
|
|
b5b93a68fc | ||
|
|
9e6a7dcb90 | ||
|
|
af9941e50a | ||
|
|
1a3170373a | ||
|
|
ba8c02f594 | ||
|
|
08e2bbef83 | ||
|
|
a534ac4948 | ||
|
|
108f582ec4 | ||
|
|
b1a6c7814d | ||
|
|
6a976a3f48 | ||
|
|
012b72cdbf | ||
|
|
9fc7303ddf | ||
|
|
0e67d5e327 | ||
|
|
3bb704144d | ||
|
|
fd2451823b | ||
|
|
6d7eacfa81 | ||
|
|
81102ccee1 | ||
|
|
e7f3480803 | ||
|
|
ecbe7d06a6 | ||
|
|
ac8b20a60c | ||
|
|
b51b681400 | ||
|
|
9073587705 | ||
|
|
52e1c4113b | ||
|
|
685ee393af | ||
|
|
9ad186bcc9 | ||
|
|
c44f6e2ec2 | ||
|
|
ba18a5866c | ||
|
|
c30947df61 | ||
|
|
6a485f3016 | ||
|
|
6488ccd113 | ||
|
|
ae4bcdd54b | ||
|
|
343143e95f | ||
|
|
5e11f1a2a1 | ||
|
|
48d77ea2a8 | ||
|
|
56fe1308ce | ||
|
|
d4e8e22fda | ||
|
|
5b38c230db | ||
|
|
143b56b5ac | ||
|
|
b3a53b8c56 | ||
|
|
e46814ba05 | ||
|
|
799aaf720a | ||
|
|
f8698dc49b | ||
|
|
a51b1e8951 | ||
|
|
b65ea57f97 | ||
|
|
f5c5c4b88b | ||
|
|
5fdfa3ff7e | ||
|
|
5b1e6513e6 | ||
|
|
b8f9edaea3 | ||
|
|
a3bf38cc21 | ||
|
|
f18de7e6a0 | ||
|
|
cd95f5bcc2 | ||
|
|
72783785a8 | ||
|
|
bf82d166bc | ||
|
|
c1fcfdb536 | ||
|
|
27acaf3830 | ||
|
|
564b74cb7b | ||
|
|
10fcf2f5be | ||
|
|
a433698ddf | ||
|
|
bf85735a36 | ||
|
|
17492c091a | ||
|
|
538a8cff1e | ||
|
|
f4d0e2caee | ||
|
|
84b277d5c0 | ||
|
|
6292d7c204 | ||
|
|
b9d6c97147 | ||
|
|
97cc454ded | ||
|
|
c783bdac39 | ||
|
|
8b10fe1abc | ||
|
|
4dae217afc | ||
|
|
d5d42c046d | ||
|
|
63c79f066a | ||
|
|
894951c7d4 | ||
|
|
575f746baa | ||
|
|
d854abccad | ||
|
|
f46b7560e8 | ||
|
|
4a63d696ff | ||
|
|
ebcb8be19a | ||
|
|
e19b4a9291 | ||
|
|
c3bd07f9b4 | ||
|
|
5a26fc252e | ||
|
|
fec37f22b8 | ||
|
|
c8f7361e3f | ||
|
|
624b75b58c | ||
|
|
d4f40eac6f | ||
|
|
f5d2ce2a72 | ||
|
|
dbc0ff9739 | ||
|
|
84b10df887 | ||
|
|
ae367db377 | ||
|
|
8ed1d935df | ||
|
|
a1c1704d1f | ||
|
|
9d020ea1e2 | ||
|
|
7f83460f42 | ||
|
|
9aa6a6b4c4 | ||
|
|
38ec8ddefc | ||
|
|
ec94dfa890 | ||
|
|
1206ce261c | ||
|
|
ae5b3fd4b5 | ||
|
|
3c572aece6 | ||
|
|
c3a9a04dad | ||
|
|
afd4f37f39 | ||
|
|
7336a98bb1 | ||
|
|
a503c1d39c | ||
|
|
948a5259a2 | ||
|
|
497993e2b2 | ||
|
|
1be476b5f5 | ||
|
|
b6fafb13f5 | ||
|
|
caa8b6100e | ||
|
|
ae11bf7c14 | ||
|
|
3ff2dc2850 | ||
|
|
d23c77119e | ||
|
|
8838e43088 | ||
|
|
ac2e72f22a | ||
|
|
a366b137a2 | ||
|
|
7583b78c3a | ||
|
|
1a8d05bbcb | ||
|
|
e7b604f538 | ||
|
|
1a3373e049 | ||
|
|
92d8b3f095 | ||
|
|
d83f0fb266 | ||
|
|
e9645045a0 | ||
|
|
e85abf6810 | ||
|
|
e1765e360e | ||
|
|
752453f204 | ||
|
|
e541e60bc3 | ||
|
|
7dcfd800b3 | ||
|
|
e5ec357625 | ||
|
|
d03b0d664b | ||
|
|
3e3cef28ec | ||
|
|
cdd17f4871 | ||
|
|
43d45f9fae | ||
|
|
357d394c66 | ||
|
|
728471eef4 | ||
|
|
2374e91bfa | ||
|
|
71d9126bb6 | ||
|
|
34da0711ab | ||
|
|
cae852a1a2 | ||
|
|
6aa0f35012 | ||
|
|
9b4e1aa0e7 | ||
|
|
9605ab4475 | ||
|
|
9d5e4bee56 | ||
|
|
f097bce565 | ||
|
|
e654f80e4b | ||
|
|
a228bb2308 | ||
|
|
0f2989e19b | ||
|
|
bb1097b7c9 | ||
|
|
2f4744ca71 | ||
|
|
c84e3c00fe | ||
|
|
c78a9368f0 | ||
|
|
a7d7f0d9f8 | ||
|
|
e33faac63b | ||
|
|
01f16ece3e | ||
|
|
bf680acae5 | ||
|
|
74fcb2494a | ||
|
|
77331e92b6 | ||
|
|
0c2aa91e61 | ||
|
|
b80b5e0317 | ||
|
|
261a832460 | ||
|
|
9718fa7c03 | ||
|
|
7f3293ce80 | ||
|
|
2dd49e6e50 | ||
|
|
80903c162e | ||
|
|
c91a1e994b | ||
|
|
7559982b05 | ||
|
|
aa3fc9f45f | ||
|
|
4b5929d577 | ||
|
|
d68bfaa8be | ||
|
|
17d95dc848 | ||
|
|
da6430ac01 | ||
|
|
2848773ab4 | ||
|
|
bddebf4c82 | ||
|
|
a299118c92 | ||
|
|
38f97d5cc9 | ||
|
|
f70fb7dbf3 | ||
|
|
89a070029f | ||
|
|
577478baff | ||
|
|
95250e4ea3 | ||
|
|
df12cbc4a7 | ||
|
|
676a113966 | ||
|
|
fc76530577 | ||
|
|
f48703502d | ||
|
|
201e93b7f9 | ||
|
|
d99f4f95c0 | ||
|
|
834446260f | ||
|
|
dea631bedc | ||
|
|
8334b24b42 | ||
|
|
56e53b8343 | ||
|
|
2f35759346 | ||
|
|
5701b73ab2 | ||
|
|
8070a7ca35 | ||
|
|
15024e96e4 | ||
|
|
5a53051f72 | ||
|
|
68562a2077 | ||
|
|
9b6535cca1 | ||
|
|
beb203209b | ||
|
|
5f0a86be4c | ||
|
|
7861c27557 | ||
|
|
3e89ec4ff2 | ||
|
|
a8285d0eb4 | ||
|
|
8afb84a5e5 | ||
|
|
e91b00c355 | ||
|
|
a4a10f2b03 | ||
|
|
b44daaabf2 | ||
|
|
4d72323623 | ||
|
|
396eadc5ac | ||
|
|
93ac6680ab | ||
|
|
9e697a1f6e | ||
|
|
cda359e844 | ||
|
|
884e85fc81 | ||
|
|
2b78c47a5a | ||
|
|
c3b90f2028 | ||
|
|
c22097c95e | ||
|
|
0ba4c161c3 | ||
|
|
7863a0417c | ||
|
|
4fdb351c32 | ||
|
|
d25d689efa | ||
|
|
fcd5d581a8 | ||
|
|
b986f744e4 | ||
|
|
9cce5217d0 | ||
|
|
139f077453 | ||
|
|
1fd2270a93 | ||
|
|
89923bf77a | ||
|
|
48f384dcf1 | ||
|
|
b6184a71bd | ||
|
|
76b9b792b4 | ||
|
|
4632b8daa5 | ||
|
|
7a277c69ac | ||
|
|
c6feb903b1 | ||
|
|
2de439c5a1 | ||
|
|
cde87d9adc | ||
|
|
34edea4ac7 | ||
|
|
adb9d92082 | ||
|
|
a06ccaa428 | ||
|
|
974d38583d | ||
|
|
fff0fa2aee | ||
|
|
4aa227dd84 | ||
|
|
c4365e225c | ||
|
|
b51476f18a | ||
|
|
6114f63d7c | ||
|
|
89aea278a9 | ||
|
|
c22a192bb8 | ||
|
|
968ce15e7f | ||
|
|
90ef877e6e | ||
|
|
a56287c2dc | ||
|
|
1d7a0db54b | ||
|
|
d58a560fda | ||
|
|
1e61eae9f4 | ||
|
|
e8141b48d2 | ||
|
|
b3a8d93dca | ||
|
|
fb9c714a9a | ||
|
|
4440133f4d | ||
|
|
6bb4abc0ac | ||
|
|
b2d880c6de | ||
|
|
c6ee715ef3 | ||
|
|
6c01125416 | ||
|
|
92c67e8c83 | ||
|
|
c2c5f529f3 | ||
|
|
9ae3938136 | ||
|
|
e8da084baf | ||
|
|
8d68bd6bb9 | ||
|
|
1797e2221a | ||
|
|
43f039859a | ||
|
|
039fc2964a | ||
|
|
7cbb4020e9 | ||
|
|
74e90d01ec | ||
|
|
6f71af449b | ||
|
|
148a4c6c2d | ||
|
|
204fe007b7 | ||
|
|
bc8c2409c0 | ||
|
|
8a43d4e25c | ||
|
|
5910453e8a | ||
|
|
ebebbddb2d | ||
|
|
eda3cffe22 | ||
|
|
e375159eec | ||
|
|
d8230f8fa7 | ||
|
|
4cc9f4f075 | ||
|
|
0f87279ab8 | ||
|
|
233062229a | ||
|
|
45a572ebd8 | ||
|
|
c144dc86f2 | ||
|
|
7923864935 | ||
|
|
702c9f7cc5 | ||
|
|
574afe8568 | ||
|
|
b86ae3f0e8 | ||
|
|
8ff7e1d05d | ||
|
|
00c2153edd | ||
|
|
24a0eb909c | ||
|
|
c4c64365f1 | ||
|
|
c51f84a12e | ||
|
|
8580b78ce6 | ||
|
|
cc1e69ace3 | ||
|
|
85e3ed623a | ||
|
|
11e3876a16 | ||
|
|
cd10be0f52 | ||
|
|
5f6ab1e370 | ||
|
|
b866383ec0 | ||
|
|
14241404ff | ||
|
|
199d0d152e | ||
|
|
f3ec139eab | ||
|
|
a979767439 | ||
|
|
2ff4b86781 | ||
|
|
9de4d0fa6b | ||
|
|
772ab7812f | ||
|
|
eb4e71e2c6 | ||
|
|
c215f0b5ec | ||
|
|
7edc95cc35 | ||
|
|
2d840f12e0 | ||
|
|
fa68eb9be6 | ||
|
|
40b11654fd | ||
|
|
48b6692491 | ||
|
|
888d608090 | ||
|
|
9b7d346d3f | ||
|
|
a3bd761b0c | ||
|
|
7e16254b1a | ||
|
|
91f60bb6c4 | ||
|
|
86b2048d3b | ||
|
|
825cac38b4 | ||
|
|
0c31d23086 | ||
|
|
70005d3e37 | ||
|
|
a316b5fb80 | ||
|
|
4a22d22857 | ||
|
|
e5a6cb6241 | ||
|
|
7069fed31d | ||
|
|
9fb4f61975 | ||
|
|
7bfd8e2a56 | ||
|
|
9d916fdad6 | ||
|
|
ec14fa58b5 | ||
|
|
a834812e13 | ||
|
|
8e4a7060ca | ||
|
|
d0ace0bc13 | ||
|
|
8bb9d92a73 | ||
|
|
215d59865e | ||
|
|
83e496606e | ||
|
|
770a21b368 | ||
|
|
48c8e4d627 | ||
|
|
88ceb19d96 | ||
|
|
2992fb4b0e | ||
|
|
3b14bee559 | ||
|
|
e7b718ed7a | ||
|
|
b5727949fd | ||
|
|
88f55b01d8 | ||
|
|
0848ba2e9c | ||
|
|
23c610015f | ||
|
|
2564dda2d0 | ||
|
|
1334a9e138 | ||
|
|
4bdc3a5829 | ||
|
|
a7068d835a | ||
|
|
c879cc7615 | ||
|
|
a90052dac3 | ||
|
|
7548734510 | ||
|
|
a45bd400f1 | ||
|
|
b63725033e | ||
|
|
ee5f69beb4 | ||
|
|
4c5bf76829 | ||
|
|
5895f9dc89 | ||
|
|
98f00f7e1f | ||
|
|
55d510a319 | ||
|
|
b38016e97f | ||
|
|
64d75db514 | ||
|
|
9d53653647 | ||
|
|
5272dd6605 | ||
|
|
45704d4570 | ||
|
|
b81e01d1ec | ||
|
|
1f4df2b694 | ||
|
|
4ca3cc90dd | ||
|
|
79afd638bb | ||
|
|
b76de790f9 | ||
|
|
81a4df1372 | ||
|
|
c0d257a0ee | ||
|
|
04ea7efac9 | ||
|
|
19a57f7cb1 | ||
|
|
2f73208ca8 | ||
|
|
e1d61c9678 | ||
|
|
98b582bead | ||
|
|
3a089dd04c | ||
|
|
209f2debe6 | ||
|
|
0d9ac4d5a4 | ||
|
|
9358d0c6f7 | ||
|
|
ad1d69861e | ||
|
|
3471e262a5 | ||
|
|
85405a2e8d | ||
|
|
331b50dcaa | ||
|
|
0f6270098b | ||
|
|
5e8f253ff8 | ||
|
|
9785e6b630 | ||
|
|
d8e4decc60 | ||
|
|
d4ebcc82b4 | ||
|
|
18f58ea36c | ||
|
|
087b55aece | ||
|
|
4c8310c2bf | ||
|
|
2bc57d856c | ||
|
|
71a839deaf | ||
|
|
4f3856adfb | ||
|
|
f6aa0e41e5 | ||
|
|
e23c678df9 | ||
|
|
5d312be419 | ||
|
|
ef52d956bf | ||
|
|
a286ffa5f2 | ||
|
|
43169e4302 | ||
|
|
4719a8c8dd | ||
|
|
592c46c8b5 | ||
|
|
7713009caa | ||
|
|
cd6a18ec62 | ||
|
|
df61558018 | ||
|
|
2e77bd0cb1 | ||
|
|
05fbed4a36 | ||
|
|
679b169291 | ||
|
|
d1c9760fa8 | ||
|
|
630e6f5da6 | ||
|
|
3184942aeb | ||
|
|
473c47cd1c | ||
|
|
10a3504309 | ||
|
|
002b4d3403 | ||
|
|
8aff343ce3 | ||
|
|
207773e07e | ||
|
|
da47dc8947 | ||
|
|
a562dc7c2b | ||
|
|
138bee99ef | ||
|
|
d60339a9b1 | ||
|
|
a867dc069b | ||
|
|
63bf2a0278 | ||
|
|
6cd2624caf | ||
|
|
647a3cc5ae | ||
|
|
68829a821e | ||
|
|
a174ad4c9a | ||
|
|
6ce990af57 | ||
|
|
8423260f58 | ||
|
|
5e4bbfb08e | ||
|
|
4814b05746 | ||
|
|
ec802dbc1f | ||
|
|
08dc08550c | ||
|
|
9e61cacd16 | ||
|
|
b228c23dbe | ||
|
|
3519d8d69b | ||
|
|
25aa9df270 | ||
|
|
83f1ae4e3e | ||
|
|
ccf093da81 | ||
|
|
f2f8ca52d9 | ||
|
|
16c5d0e4b7 | ||
|
|
43903d71ec | ||
|
|
5561a099b0 | ||
|
|
7af4daf23b | ||
|
|
213ba0377b | ||
|
|
e42c118b3d | ||
|
|
d6b512478e | ||
|
|
e951200404 | ||
|
|
81be4e2612 | ||
|
|
19b5d91b75 | ||
|
|
9b34346f6b | ||
|
|
22cfb614bf | ||
|
|
6f4038e885 | ||
|
|
bb52f00d2d | ||
|
|
7e432df511 | ||
|
|
4cda9d0128 | ||
|
|
eb4a568240 | ||
|
|
ab5bc1bf4a | ||
|
|
6a030b2e8c | ||
|
|
2f1c14fc98 | ||
|
|
6979dbd921 | ||
|
|
1590729a24 | ||
|
|
8e4efeeece | ||
|
|
363ded6ec1 | ||
|
|
055f21f1e8 | ||
|
|
79feba0004 | ||
|
|
789473fd34 | ||
|
|
7479c82687 | ||
|
|
63d51d0db3 | ||
|
|
531586beba | ||
|
|
7a7e8c57d1 | ||
|
|
0841eb94a8 | ||
|
|
b6d09a3443 | ||
|
|
eeb2e2c6c9 | ||
|
|
15ece1da04 | ||
|
|
69b0e63502 | ||
|
|
32342926cf | ||
|
|
273c17f3f3 | ||
|
|
27ec5449d9 | ||
|
|
70f102dad4 | ||
|
|
6a20c28c8c | ||
|
|
a4daba63ea | ||
|
|
5a3f32521e | ||
|
|
f8719efb67 | ||
|
|
675e5ae17f | ||
|
|
66c998e6e6 | ||
|
|
e4541a7fd1 | ||
|
|
9cf7a2d2ed | ||
|
|
7284db0e54 | ||
|
|
02d426a2d4 | ||
|
|
2276869efc | ||
|
|
080c46f835 | ||
|
|
0c31c7b106 | ||
|
|
ba074062d6 | ||
|
|
3c1beb1bdd | ||
|
|
548bc6b7c4 | ||
|
|
be3c5d1355 | ||
|
|
2aae2556a5 | ||
|
|
7859d4ffca | ||
|
|
1af00f5209 | ||
|
|
0831238420 | ||
|
|
a1b543aa35 | ||
|
|
ef518f6ecd | ||
|
|
e1a86e63b8 | ||
|
|
dd83b67de5 | ||
|
|
50e2f7e366 | ||
|
|
3dac77468b | ||
|
|
4c4564b138 | ||
|
|
be0d471467 | ||
|
|
122e2b5c42 | ||
|
|
a365719d3f | ||
|
|
4cc878b56d | ||
|
|
fa79be1f2d | ||
|
|
a02cac2126 | ||
|
|
42a0e9ebdf | ||
|
|
d8f6c73aab | ||
|
|
d4e5a7d3f0 | ||
|
|
503336bcd5 | ||
|
|
03a88206a3 | ||
|
|
d38c891fac | ||
|
|
ae14655749 | ||
|
|
c338d8250b | ||
|
|
bd348e16bb | ||
|
|
010a29a42d | ||
|
|
38ae460f59 | ||
|
|
cb0ded069a | ||
|
|
f5e8a4069c | ||
|
|
1dea7dab2a | ||
|
|
a22dded6fa | ||
|
|
6bc6911293 | ||
|
|
fea741d7c2 | ||
|
|
0c86241c5b | ||
|
|
89ca4b247b | ||
|
|
00726e93eb | ||
|
|
f6cc741a6d | ||
|
|
8a7f87b752 | ||
|
|
46cc1464c4 | ||
|
|
cabb21317f | ||
|
|
a8006ada1e | ||
|
|
7d2b989459 | ||
|
|
68ed4d45fa | ||
|
|
992cc1b680 | ||
|
|
9e48d54465 | ||
|
|
dd56c4b94b | ||
|
|
5850ae51b1 | ||
|
|
8d6513a564 | ||
|
|
5e88177f28 | ||
|
|
468e8c13ee | ||
|
|
6c375ed2cb | ||
|
|
f3a2dc7c5f | ||
|
|
a21f53cf82 | ||
|
|
59cdd4d8d2 | ||
|
|
fe9fca381c | ||
|
|
4f5f38f41b | ||
|
|
e1fe15e094 | ||
|
|
bf5268c0b4 | ||
|
|
d98d8a404f | ||
|
|
c140d7aa06 | ||
|
|
8f3b060946 | ||
|
|
17445e0c98 | ||
|
|
8243ac39c2 | ||
|
|
fe1d395d79 | ||
|
|
4b34ff5b83 | ||
|
|
e4de6332de | ||
|
|
ea704306a0 | ||
|
|
1dcc51adce | ||
|
|
ec632bb9ed | ||
|
|
78e3556e95 | ||
|
|
8fba6dcb0d | ||
|
|
cf23734d7d | ||
|
|
e588b682fb | ||
|
|
36a537a3ce | ||
|
|
fa074249e4 | ||
|
|
f66e1c02a6 | ||
|
|
01d2aa8af0 | ||
|
|
f590db1b78 | ||
|
|
1d265e05c9 | ||
|
|
fe3d3bc384 | ||
|
|
feed90c0e2 | ||
|
|
0c95148486 | ||
|
|
62d84c1e14 | ||
|
|
110f157621 | ||
|
|
c6607f3fa7 | ||
|
|
d31f264576 | ||
|
|
83b79dd624 | ||
|
|
728e96e134 | ||
|
|
dcb5ea58ce | ||
|
|
39607d09d7 | ||
|
|
9c026a8e04 | ||
|
|
73295ab3ed | ||
|
|
8950f57050 | ||
|
|
9bfda72a55 | ||
|
|
7aa753a25f | ||
|
|
4dea94791d | ||
|
|
7f6924ff13 | ||
|
|
c94fa7015f | ||
|
|
e9e8ffc769 | ||
|
|
c5e6344a2c | ||
|
|
5849fbf04e | ||
|
|
487c475a1e | ||
|
|
0a65100eaf | ||
|
|
0d5540ca09 | ||
|
|
9a4ae30227 | ||
|
|
2ec7bbb2bd | ||
|
|
2ae74bf13d | ||
|
|
9ee343f33d | ||
|
|
bb8849785a | ||
|
|
25a6ed8718 | ||
|
|
1543dc4234 | ||
|
|
5373a6027c | ||
|
|
8615912018 | ||
|
|
0e5e2f3fb9 | ||
|
|
eaefa3c1fa | ||
|
|
50d82155ed | ||
|
|
f25aeadf21 | ||
|
|
7366d7eae0 | ||
|
|
2ed753232f | ||
|
|
0778f31828 | ||
|
|
da3aea5e0a | ||
|
|
5b3e6e67ea | ||
|
|
7b42e13c79 | ||
|
|
ff108bd871 | ||
|
|
3641e85233 | ||
|
|
7eec60ec2e | ||
|
|
dd7f42ba03 | ||
|
|
9aa4f5c42a | ||
|
|
af79d046db | ||
|
|
3fac31e808 | ||
|
|
8175783f93 | ||
|
|
c927209447 | ||
|
|
a1283212ed | ||
|
|
3f1452fddb | ||
|
|
1258dc1cbb | ||
|
|
ca0085f429 | ||
|
|
a98124add7 | ||
|
|
967efea520 | ||
|
|
b4b3008a19 | ||
|
|
ae249a623d | ||
|
|
63f78c0b59 | ||
|
|
632ae0986c | ||
|
|
31243e7132 | ||
|
|
367acc37c7 | ||
|
|
e695ce4aa5 | ||
|
|
dd0f4460cb | ||
|
|
f22d1af9e0 | ||
|
|
c0c86c1138 | ||
|
|
18337f610d | ||
|
|
6aad2a5b2d | ||
|
|
f0e0e61809 | ||
|
|
ed661767f8 | ||
|
|
79b873e40e | ||
|
|
8fe21b43e9 | ||
|
|
53d862143b | ||
|
|
491fa6cad8 | ||
|
|
bf88242282 | ||
|
|
b8d9722b4f | ||
|
|
f6aefbd361 | ||
|
|
fe05a996b7 | ||
|
|
a45e2ec9c3 | ||
|
|
16b5b9f6be | ||
|
|
c0260fd913 | ||
|
|
7f9f388293 | ||
|
|
0229d28d64 | ||
|
|
55f1b36e31 | ||
|
|
adda84d124 | ||
|
|
837beda155 | ||
|
|
9500eb8aaa | ||
|
|
1887c4f279 | ||
|
|
01fc37571e | ||
|
|
de17dcf3b0 | ||
|
|
fed35909cc | ||
|
|
f1036a9382 | ||
|
|
0db678e18f | ||
|
|
416510773b | ||
|
|
ece6588c03 | ||
|
|
5e013f82b4 | ||
|
|
f8b8907cc4 | ||
|
|
84b1519480 | ||
|
|
d355862328 | ||
|
|
4326790bb4 | ||
|
|
4a6da233d9 | ||
|
|
fdec9a4daf | ||
|
|
bef4b9b3b0 | ||
|
|
3b565dccd8 | ||
|
|
88a8991722 | ||
|
|
13e8eb6d2e | ||
|
|
fe3c6ac355 | ||
|
|
2840968861 | ||
|
|
3a7ed2305d | ||
|
|
442f625a4e | ||
|
|
5f6de33487 | ||
|
|
353bb57a6f | ||
|
|
6c7454fc2b | ||
|
|
d6725d4fbe | ||
|
|
5749489e7e | ||
|
|
d0ddf76730 | ||
|
|
915412754c | ||
|
|
41e01184aa | ||
|
|
6d901fe145 | ||
|
|
0a8a6fd872 | ||
|
|
00b18a8aea | ||
|
|
a20c419583 | ||
|
|
bcf784375b | ||
|
|
861843f4ca | ||
|
|
83ddd2b158 | ||
|
|
f211455643 | ||
|
|
f37a595f68 | ||
|
|
ec29b469e4 | ||
|
|
e3211f6e48 | ||
|
|
ee2e4c6567 | ||
|
|
98c84f9458 | ||
|
|
bc678899f7 | ||
|
|
d55b49b7b7 | ||
|
|
3c8133aa4b | ||
|
|
8c8fdadb78 | ||
|
|
e128310045 | ||
|
|
89c86c7a22 | ||
|
|
935dad653c | ||
|
|
e84ff24833 | ||
|
|
a234e894bb | ||
|
|
f160ad3bc8 | ||
|
|
2e350bbb8e | ||
|
|
2ac6e23fc5 | ||
|
|
89eda76f29 | ||
|
|
a687a6605d | ||
|
|
24d69ca205 | ||
|
|
7a80a6627a | ||
|
|
a081f90403 | ||
|
|
d99c873221 | ||
|
|
c94f5b456a | ||
|
|
e978bfc368 | ||
|
|
67469e1809 | ||
|
|
8cdf12b694 | ||
|
|
114ba801b9 | ||
|
|
87308fd97f | ||
|
|
16b1c0e63e | ||
|
|
c7698a09ed | ||
|
|
d0ab028cfc | ||
|
|
7e3c9fcc1c | ||
|
|
fcdf282090 | ||
|
|
1188f8df73 | ||
|
|
72d7c4d620 | ||
|
|
93cff1a42a | ||
|
|
54f0650321 | ||
|
|
f534ea057c | ||
|
|
3aed6595c7 | ||
|
|
085245f97d | ||
|
|
c114c46119 | ||
|
|
9fdecb320c | ||
|
|
7cac2e1817 | ||
|
|
bbe191a975 | ||
|
|
c532c8640b | ||
|
|
0107f1eddb | ||
|
|
f8326c29f9 | ||
|
|
491e6897e7 | ||
|
|
719151b9cb | ||
|
|
5b74bea476 | ||
|
|
210df23430 | ||
|
|
314bff1b78 | ||
|
|
9c30bf53cf | ||
|
|
4bc6ecb241 | ||
|
|
6372e22180 | ||
|
|
f842265388 | ||
|
|
bf138d1845 | ||
|
|
c177a9a77a | ||
|
|
6d22a67a30 | ||
|
|
6b1ae1a8a8 | ||
|
|
dd9d4ecfbe | ||
|
|
fca80ff525 | ||
|
|
2de94d6548 | ||
|
|
788f677ed7 | ||
|
|
d6b8c6a2d2 | ||
|
|
bc03640d6b | ||
|
|
c1ef89d3bf | ||
|
|
aa24839ac9 | ||
|
|
a5c08a72fb | ||
|
|
337fb9bdfa | ||
|
|
512535e8ff | ||
|
|
4e719aa0c1 | ||
|
|
cffbcb504d | ||
|
|
29de6387cb | ||
|
|
a76f3fba2e | ||
|
|
d71456b96f | ||
|
|
a9e3130ef6 | ||
|
|
85bd1861d6 | ||
|
|
1a53d6453b | ||
|
|
10f058036c | ||
|
|
73248d6687 | ||
|
|
5bdd554671 | ||
|
|
6bf8144793 | ||
|
|
1a5e786467 | ||
|
|
56c0d91ee5 | ||
|
|
d530ccff1c | ||
|
|
40b74e6664 | ||
|
|
b349b3ef55 | ||
|
|
37962216ed | ||
|
|
7a7837f47e | ||
|
|
2a62374a61 | ||
|
|
dd67c9d420 | ||
|
|
968ba30fa5 | ||
|
|
379f984293 | ||
|
|
3c16230158 | ||
|
|
fd76c855f9 | ||
|
|
e16cadaa27 | ||
|
|
665fef0114 | ||
|
|
ff4cd1aef6 | ||
|
|
0e18c82d95 | ||
|
|
a7b0a01b13 | ||
|
|
18cfe1b192 | ||
|
|
f6100dd8eb | ||
|
|
ee4bbf61a9 | ||
|
|
7164183739 | ||
|
|
90602942f5 | ||
|
|
6e344f6eea | ||
|
|
057b8a6b2d | ||
|
|
e5f84484eb | ||
|
|
b1580bf385 | ||
|
|
293daf2ca1 | ||
|
|
f5a17e535b | ||
|
|
75c4c4d8b5 | ||
|
|
2953d64429 | ||
|
|
4b851de648 | ||
|
|
1076b75a21 | ||
|
|
b1506a2b09 | ||
|
|
f7efa65647 | ||
|
|
e13575eaef | ||
|
|
7c566a6539 | ||
|
|
d971eddc7a | ||
|
|
ce0de35a6c | ||
|
|
13eb0c1ece | ||
|
|
567e877b9e | ||
|
|
6f8110956d | ||
|
|
93be16b106 | ||
|
|
8ec33574a1 | ||
|
|
de647c4100 | ||
|
|
51d021a337 | ||
|
|
6ed1b084ce | ||
|
|
a38ded9e7e | ||
|
|
7dc6d67d46 | ||
|
|
62979916ad | ||
|
|
4670c74942 | ||
|
|
c9a30ef149 | ||
|
|
9dac602e98 | ||
|
|
652fce7e76 | ||
|
|
56cb16ff5b | ||
|
|
e98254e1e3 | ||
|
|
4446e95155 | ||
|
|
5d4b8b5a5c | ||
|
|
095ac80d19 | ||
|
|
9451e6af39 | ||
|
|
24a165662c | ||
|
|
82d365bdb8 | ||
|
|
ec64dc8fae | ||
|
|
b333ad9481 | ||
|
|
22be9436f7 | ||
|
|
bc690232fb | ||
|
|
0005f8e7b3 | ||
|
|
4e387ed47a | ||
|
|
52676161bb | ||
|
|
01e2729dba | ||
|
|
a1faa6d4d9 | ||
|
|
1a3d34b918 | ||
|
|
5d3c3a6889 | ||
|
|
4eabf6ce81 | ||
|
|
2789c4f1e1 | ||
|
|
9bafb108f7 | ||
|
|
88e4b6ee75 | ||
|
|
2fc67da69a | ||
|
|
6e4090abf2 | ||
|
|
284cacf560 | ||
|
|
c5400ffe76 | ||
|
|
c3cffeb10c | ||
|
|
ce6050f5d6 | ||
|
|
185b0dcc05 | ||
|
|
07e192ff47 | ||
|
|
e8e1f1bc6d | ||
|
|
40c008f870 | ||
|
|
66441650cd | ||
|
|
91fb3f2224 | ||
|
|
7b1473649b | ||
|
|
eb0f5cc900 | ||
|
|
84d4958a3c | ||
|
|
40ae2cef38 | ||
|
|
52177a45d9 | ||
|
|
bdfbc2453f | ||
|
|
9b60a63778 | ||
|
|
abeaef71cc | ||
|
|
54129b1340 | ||
|
|
dda1cf1a88 | ||
|
|
bdb1cfb008 | ||
|
|
c5c5fa0db3 | ||
|
|
78ea1ea76e | ||
|
|
bdd239e933 | ||
|
|
aef4eca254 | ||
|
|
74ddebc8ea | ||
|
|
84c6caabc5 | ||
|
|
546f903141 | ||
|
|
c2b05341e5 | ||
|
|
c92317bafa | ||
|
|
407f1ad475 | ||
|
|
ead7ae7635 | ||
|
|
311fa66590 | ||
|
|
72690b3962 | ||
|
|
62f5770908 | ||
|
|
bf110d02d1 | ||
|
|
e91cf28f8d | ||
|
|
3b9fbd60d8 | ||
|
|
ad14ccf4bd | ||
|
|
9375441991 | ||
|
|
ef3c543620 | ||
|
|
54f932e960 | ||
|
|
451ecce4ab | ||
|
|
ef162c3dc7 | ||
|
|
ba1fbe0786 | ||
|
|
4819e50441 | ||
|
|
1aa5ed0cde | ||
|
|
d87653b079 | ||
|
|
3eea5d235d | ||
|
|
d6085755c4 | ||
|
|
160d8cec92 | ||
|
|
81d3ab37c3 | ||
|
|
47cf8e6337 | ||
|
|
9666f45e9c | ||
|
|
c6f7d34c55 | ||
|
|
a0cb744746 | ||
|
|
dc7616e560 | ||
|
|
f7ec8e0de0 | ||
|
|
47f8145246 | ||
|
|
71c22fdbff | ||
|
|
71c9582944 | ||
|
|
632a5e9b97 | ||
|
|
3c9798bec9 | ||
|
|
bf4ffe41b0 | ||
|
|
e763104a6f | ||
|
|
4f9fbcc211 | ||
|
|
bcb3dfac9f | ||
|
|
8bf49c51b9 | ||
|
|
0ba5706400 | ||
|
|
63d6ab476a | ||
|
|
d19aa89ec0 | ||
|
|
bbf9d7677b | ||
|
|
a31d0df897 | ||
|
|
5c2958023d | ||
|
|
7b5019482e | ||
|
|
649122b4fb | ||
|
|
4639fe68f4 | ||
|
|
e3bd51e38d | ||
|
|
23b0795dcc | ||
|
|
a3eaa7f178 | ||
|
|
a95d587c96 | ||
|
|
21a7f57248 | ||
|
|
3e3501b57d | ||
|
|
cf7c65d36e | ||
|
|
9ba2fb4889 | ||
|
|
afe0137c66 | ||
|
|
da9c8c814f | ||
|
|
a0bb58867a | ||
|
|
dc249cf945 | ||
|
|
011c582ebb | ||
|
|
55c6b4b99c | ||
|
|
301ae2ea05 | ||
|
|
d452d3ce93 | ||
|
|
02dc3c063c | ||
|
|
bb7b55277c | ||
|
|
02bb92a126 | ||
|
|
8817cc9aaf | ||
|
|
e79dbc7cec | ||
|
|
7ed2ed71f0 | ||
|
|
637ff61f90 | ||
|
|
11f6c4eb28 | ||
|
|
4e66fd72d3 | ||
|
|
d4a231fe09 | ||
|
|
4dd4631b87 | ||
|
|
6609dbff90 | ||
|
|
73f0bd3b4b | ||
|
|
3222677493 | ||
|
|
a4da0adf38 | ||
|
|
95f5c84a57 | ||
|
|
7f0f0eb617 | ||
|
|
5405736321 | ||
|
|
d659a5d79f | ||
|
|
0bc226d760 | ||
|
|
1eab771231 | ||
|
|
db54416deb | ||
|
|
6a1075cd02 | ||
|
|
63424f9866 | ||
|
|
9aa8648736 | ||
|
|
c65d92779f | ||
|
|
7bf6904119 | ||
|
|
b949f019cf | ||
|
|
588f35ef4f | ||
|
|
f68dc5ca23 | ||
|
|
547c61dc1a | ||
|
|
27d6492f40 | ||
|
|
521c33a7e6 | ||
|
|
e81cb9c929 | ||
|
|
097fa74390 | ||
|
|
8aa73401a9 | ||
|
|
8d6a1cdbb4 | ||
|
|
78ea1dc87d | ||
|
|
8b87964344 | ||
|
|
f02be0251b | ||
|
|
020aae1427 | ||
|
|
1dab313ca3 | ||
|
|
17cb3f6e6a | ||
|
|
d4dd0222fa | ||
|
|
8f2975c69b | ||
|
|
167995776f | ||
|
|
02248273ae | ||
|
|
c4feef2541 | ||
|
|
5420f271f1 | ||
|
|
776e6e2c3f | ||
|
|
9f945578b8 | ||
|
|
679ddc9696 | ||
|
|
61459b287c | ||
|
|
7cb6093dba | ||
|
|
23666c0f78 | ||
|
|
b716a2595a | ||
|
|
d8d59fd8d4 | ||
|
|
c7959ff06e | ||
|
|
d2437d3cf1 | ||
|
|
b260a642e7 | ||
|
|
e75b39376a | ||
|
|
6b5400bdb6 | ||
|
|
149e694ce6 | ||
|
|
0b2cc404ff | ||
|
|
b9540e4c49 | ||
|
|
43fa852cc1 | ||
|
|
1105bb371f | ||
|
|
8356871636 | ||
|
|
a2a4325b6e | ||
|
|
77b42220f4 | ||
|
|
59513ff963 | ||
|
|
d25dae9b58 | ||
|
|
459a8ed695 | ||
|
|
80f5c914e8 | ||
|
|
68cac6ccb5 | ||
|
|
668cb3c1ef | ||
|
|
e8a20643d6 | ||
|
|
5c0773023f | ||
|
|
1c8c746956 | ||
|
|
eac0d30e99 | ||
|
|
26ad025705 | ||
|
|
aa670244f1 | ||
|
|
3e0b92d6fe | ||
|
|
e0bbb74b0c | ||
|
|
0e0e60317e | ||
|
|
152c4170da | ||
|
|
1652426dfe | ||
|
|
68c4ce34d5 | ||
|
|
fec41cf038 | ||
|
|
fee1e6df41 | ||
|
|
addeccb4f0 | ||
|
|
a47b31ac62 | ||
|
|
cd16db4d09 | ||
|
|
563795245a | ||
|
|
59d1654df4 | ||
|
|
2fb25d8fa4 | ||
|
|
a8ac215039 | ||
|
|
eb944551c0 | ||
|
|
928fedaad7 | ||
|
|
d3680d290c | ||
|
|
83beff300b | ||
|
|
64b5153e7d | ||
|
|
781dd25c82 | ||
|
|
f979e95820 | ||
|
|
1507c02ebb | ||
|
|
7c14ade623 | ||
|
|
7031f7e772 | ||
|
|
bf8171fd63 | ||
|
|
b74fe05fec | ||
|
|
ecb66e7678 | ||
|
|
e4dabb657c | ||
|
|
48fa642727 | ||
|
|
3e392ef921 | ||
|
|
0e2b809f7e | ||
|
|
4fe79edd40 | ||
|
|
35522c475f | ||
|
|
92f71136e6 | ||
|
|
ee835242ca | ||
|
|
def45f55da | ||
|
|
54c79c5648 | ||
|
|
649fe7e462 | ||
|
|
0d25357367 | ||
|
|
aa889e59a1 | ||
|
|
d285045ff6 | ||
|
|
132cd36b0c | ||
|
|
1e5778174c | ||
|
|
c082372ffe | ||
|
|
4f9cfcd632 | ||
|
|
0bd03098ea | ||
|
|
ee297487a5 | ||
|
|
8930e04f2b | ||
|
|
97d1676fe8 | ||
|
|
f547c93a4f | ||
|
|
95f67ed79d | ||
|
|
58528a951a | ||
|
|
6e0f767af7 | ||
|
|
0a23f3dd28 | ||
|
|
26766ddb27 | ||
|
|
c0b0a54a8f | ||
|
|
8563e5801e | ||
|
|
957e1c188a | ||
|
|
a0a2eda5c6 | ||
|
|
8e618bc169 | ||
|
|
de7bb8cb62 | ||
|
|
6131347806 | ||
|
|
ef0c90b9ca | ||
|
|
1ce134cc6f | ||
|
|
eb18bfea07 | ||
|
|
d862b64b1b | ||
|
|
148c24aa18 | ||
|
|
8f5fbb4254 | ||
|
|
c7ca4830a8 | ||
|
|
1372d2e517 | ||
|
|
77b7f4b376 | ||
|
|
c7e8b98d14 | ||
|
|
8d7186d40d | ||
|
|
3dc9d76b38 | ||
|
|
a5bdfec0de | ||
|
|
b5017d1e18 | ||
|
|
b241b98196 | ||
|
|
a5d5f3d82f | ||
|
|
c17b5d1306 | ||
|
|
ede827f5c0 | ||
|
|
6224a25e42 | ||
|
|
7395bbda78 | ||
|
|
9fb60c2fc8 | ||
|
|
e312408855 | ||
|
|
f7ea08dba7 | ||
|
|
814d164e5b | ||
|
|
663a3293ee | ||
|
|
b01a4e6583 | ||
|
|
f64ebf538c | ||
|
|
91a921e12d | ||
|
|
e72baca4a7 | ||
|
|
2aa26c98b6 | ||
|
|
21a3f443f2 | ||
|
|
ae3e869d70 | ||
|
|
deab5a54bf | ||
|
|
ecfe28d7ac | ||
|
|
9fb22ef86c | ||
|
|
5d2054323b | ||
|
|
1e4b0f01d6 | ||
|
|
6d9cbdd59e | ||
|
|
c4eadb576e | ||
|
|
7de1c0eaa2 | ||
|
|
73a1a262ef | ||
|
|
e9989cb690 | ||
|
|
0fcc87010a | ||
|
|
91a533d948 | ||
|
|
ede6d71e72 | ||
|
|
4d82a1076a | ||
|
|
44fbd3ec9f | ||
|
|
c79a68dcd1 | ||
|
|
55b24be115 | ||
|
|
bf7516d9bf | ||
|
|
81dc64d4ec | ||
|
|
c7c5730c40 | ||
|
|
34cda65998 | ||
|
|
61d8eb1fac | ||
|
|
d630f3d59e | ||
|
|
06e87c151f | ||
|
|
73563d087c | ||
|
|
23558c61d4 | ||
|
|
ef9dd014c7 | ||
|
|
5406481e7b | ||
|
|
510ad001b4 | ||
|
|
0c70d271dc | ||
|
|
417c5163dd | ||
|
|
5542309170 | ||
|
|
6b344d0158 | ||
|
|
22758d5112 | ||
|
|
7b768bca3f | ||
|
|
c4683f1ae8 | ||
|
|
cb8ecb2d5f | ||
|
|
ce4939bd56 | ||
|
|
d46fd890a5 | ||
|
|
8ca08d65e7 | ||
|
|
f5ed5c6529 | ||
|
|
9825cd1ebb | ||
|
|
0f33ac9e10 | ||
|
|
24a79a6bea | ||
|
|
723f5bc9e8 | ||
|
|
287c222fc7 | ||
|
|
6956110497 | ||
|
|
f500dfd1e5 | ||
|
|
cd0e1a8978 | ||
|
|
2d2800e710 | ||
|
|
4a678c2884 | ||
|
|
1a25b78ef2 | ||
|
|
bbfdfc012f | ||
|
|
b16b649c9b | ||
|
|
9d50ab8fb5 | ||
|
|
af56cc4c28 | ||
|
|
e8157f01ec | ||
|
|
aecc6860e3 | ||
|
|
9bbc942534 | ||
|
|
13c966c178 | ||
|
|
4073949af0 | ||
|
|
a6920eb2ff | ||
|
|
32f9a42d5e | ||
|
|
c5f6cf0809 | ||
|
|
a045f175b6 | ||
|
|
17d57ab074 | ||
|
|
74984f8da6 | ||
|
|
e4950c2dc1 | ||
|
|
4844bf9be3 | ||
|
|
43974898c1 | ||
|
|
bb3bcbe6a1 | ||
|
|
228c210379 | ||
|
|
92937c591f | ||
|
|
89822acf38 | ||
|
|
2d99518f90 | ||
|
|
5bffdfe9a4 | ||
|
|
cf81b5caf6 | ||
|
|
f8d22385ce | ||
|
|
1dedc886f2 | ||
|
|
1ccfca109f | ||
|
|
68e7219135 | ||
|
|
3a075be7e9 | ||
|
|
fc82de1543 | ||
|
|
c296e73b83 | ||
|
|
a622c55b1b | ||
|
|
c4fede6cf6 | ||
|
|
e6f9546a7c | ||
|
|
fe3bcd3678 | ||
|
|
cff1c37064 | ||
|
|
e5b499a958 | ||
|
|
1994b767d3 | ||
|
|
eca11e862e | ||
|
|
fbff905c57 | ||
|
|
a4266319ad | ||
|
|
49113c1ccb | ||
|
|
6d4c29ea9b | ||
|
|
ab53b05c39 | ||
|
|
ba1c79b7a8 | ||
|
|
de9ebc9a74 | ||
|
|
ebcbcdc27a | ||
|
|
86a7266f5f | ||
|
|
3066280216 | ||
|
|
1833c65559 | ||
|
|
fc69d59cae | ||
|
|
01ac3a49bd | ||
|
|
456225365f | ||
|
|
e854fadb67 | ||
|
|
c6965ce6f4 | ||
|
|
97ff245ad0 | ||
|
|
ff4a79df06 | ||
|
|
b7255723ea | ||
|
|
876bb08b05 | ||
|
|
5360303ad4 | ||
|
|
12270022e3 | ||
|
|
6d86afd472 | ||
|
|
82cfa29c00 | ||
|
|
a4910c7aea | ||
|
|
aa634402d9 | ||
|
|
545b02139d | ||
|
|
9c6c8c0f3f | ||
|
|
1d43bfbf3f | ||
|
|
f6b52cd6d7 | ||
|
|
a82b25eb79 | ||
|
|
46c5625b59 | ||
|
|
446104d120 | ||
|
|
691ff32ae9 | ||
|
|
f68d2816ab | ||
|
|
659a59107e | ||
|
|
2257c1f874 | ||
|
|
aab6c98e45 | ||
|
|
a37c441193 | ||
|
|
945302ba52 | ||
|
|
1e064f6c19 | ||
|
|
48305b5789 | ||
|
|
fcc8557dbb | ||
|
|
38142b371f | ||
|
|
ca1f429831 | ||
|
|
43ffe826fa | ||
|
|
408c37170f | ||
|
|
3edd209736 | ||
|
|
cb9c2bcb2f | ||
|
|
cb8b5c0d42 | ||
|
|
212a66ae5f | ||
|
|
93bc588dae | ||
|
|
812112f2f6 | ||
|
|
e290015887 | ||
|
|
aaf2a897b0 | ||
|
|
c4a1803060 | ||
|
|
e0b9ba7554 | ||
|
|
34cf305d2c | ||
|
|
04da97bffb | ||
|
|
74840178cf | ||
|
|
f7194878fe | ||
|
|
d6341162cb | ||
|
|
b494fd7689 | ||
|
|
cbbbccf12a | ||
|
|
d1e1c4be93 | ||
|
|
3fe031d25d | ||
|
|
5cf63e3726 | ||
|
|
d89c1260c6 | ||
|
|
5cf40cbd12 | ||
|
|
84ff62d773 | ||
|
|
d9dca72ee4 | ||
|
|
5b35a21d6f | ||
|
|
0ad4a0faa9 | ||
|
|
dd02bf7c9b | ||
|
|
7a39578f33 | ||
|
|
e63fa9c83c | ||
|
|
29ec05298e | ||
|
|
0e853163fd | ||
|
|
9e7aa65fb7 | ||
|
|
699f9095e2 | ||
|
|
41662b8540 | ||
|
|
222a938cdf | ||
|
|
210813f126 | ||
|
|
908eb24d3a | ||
|
|
3e8937e53b | ||
|
|
81abfd4ca4 | ||
|
|
92717ccafb | ||
|
|
a6bbcb8fef | ||
|
|
35c440eb79 | ||
|
|
a861b1b9ba | ||
|
|
88e1fcb910 | ||
|
|
5061b3c691 | ||
|
|
3913f16550 | ||
|
|
f341a21b01 | ||
|
|
ef0facc987 | ||
|
|
9f79b9b8c5 | ||
|
|
18269a5886 | ||
|
|
9eccb4e79f | ||
|
|
bc6aa74439 | ||
|
|
2097ed0bb8 | ||
|
|
96afb91ac4 | ||
|
|
5c89c4b2bd | ||
|
|
533f2d3d72 | ||
|
|
c602afb9c6 | ||
|
|
7381d2565d | ||
|
|
d081f85289 | ||
|
|
6c736e002a | ||
|
|
1e865211c9 | ||
|
|
06a15eec5c | ||
|
|
82afe8228f | ||
|
|
68b9342de3 | ||
|
|
b4576edc90 | ||
|
|
764d25f007 | ||
|
|
fa18b0053d | ||
|
|
fff7b706d6 | ||
|
|
53d11d50fc | ||
|
|
f1e1da39e3 | ||
|
|
074ef7ce4e | ||
|
|
13314f23ba | ||
|
|
890ebcbb7b | ||
|
|
97c13b77bf | ||
|
|
3785894b40 | ||
|
|
2e010b920b | ||
|
|
9cbaf0722b | ||
|
|
cbbe90ee79 | ||
|
|
552935031b | ||
|
|
0a1df0905e | ||
|
|
00ac446b2b | ||
|
|
233cd7af4a | ||
|
|
af67aea2a9 | ||
|
|
1248728d7f | ||
|
|
ff2394709d | ||
|
|
ef9fa7b0cc | ||
|
|
f3fe664f24 | ||
|
|
25683c688f | ||
|
|
4206f98ba4 | ||
|
|
aa3a737fea | ||
|
|
f0169656ba | ||
|
|
525da95f49 | ||
|
|
665caa8e08 | ||
|
|
d08b0bbf14 | ||
|
|
26e62b4d06 | ||
|
|
aafd04f005 | ||
|
|
e8ad7805d8 | ||
|
|
6ee886cd6a | ||
|
|
15e84a1c69 | ||
|
|
42abbf5f0d | ||
|
|
16819da08d | ||
|
|
8c838cff08 | ||
|
|
8c5972dc55 | ||
|
|
7009184d6e | ||
|
|
e1654b9361 | ||
|
|
c346aca26d | ||
|
|
702978eff7 | ||
|
|
a47183f740 | ||
|
|
1bf982439b | ||
|
|
5f3b7eaa45 |
11
.bra.toml
11
.bra.toml
@@ -1,17 +1,18 @@
|
||||
[run]
|
||||
init_cmds = [
|
||||
["go", "build", "-o", "./bin/grafana-server", "./pkg/cmd/grafana-server"],
|
||||
["./bin/grafana-server"]
|
||||
["go", "run", "build.go", "-dev", "build-server"],
|
||||
["./bin/grafana-server", "-packaging=dev", "cfg:app_mode=development"]
|
||||
]
|
||||
watch_all = true
|
||||
follow_symlinks = true
|
||||
watch_dirs = [
|
||||
"$WORKDIR/pkg",
|
||||
"$WORKDIR/public/views",
|
||||
"$WORKDIR/conf",
|
||||
]
|
||||
watch_exts = [".go", ".ini", ".toml", ".html"]
|
||||
watch_exts = [".go", ".ini", ".toml", ".template.html"]
|
||||
build_delay = 1500
|
||||
cmds = [
|
||||
["go", "build", "-o", "./bin/grafana-server", "./pkg/cmd/grafana-server"],
|
||||
["./bin/grafana-server"]
|
||||
["go", "run", "build.go", "-dev", "build-server"],
|
||||
["./bin/grafana-server", "-packaging=dev", "cfg:app_mode=development"]
|
||||
]
|
||||
|
||||
567
.circleci/config.yml
Normal file
567
.circleci/config.yml
Normal file
@@ -0,0 +1,567 @@
|
||||
aliases:
|
||||
# Workflow filters
|
||||
- &filter-only-release
|
||||
branches:
|
||||
ignore: /.*/
|
||||
tags:
|
||||
only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
|
||||
- &filter-not-release-or-master
|
||||
tags:
|
||||
ignore: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
|
||||
branches:
|
||||
ignore: master
|
||||
- &filter-only-master
|
||||
branches:
|
||||
only: master
|
||||
|
||||
version: 2
|
||||
|
||||
jobs:
|
||||
mysql-integration-test:
|
||||
docker:
|
||||
- image: circleci/golang:1.11.4
|
||||
- image: circleci/mysql:5.6-ram
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: rootpass
|
||||
MYSQL_DATABASE: grafana_tests
|
||||
MYSQL_USER: grafana
|
||||
MYSQL_PASSWORD: password
|
||||
working_directory: /go/src/github.com/grafana/grafana
|
||||
steps:
|
||||
- checkout
|
||||
- run: sudo apt update
|
||||
- run: sudo apt install -y mysql-client
|
||||
- run: dockerize -wait tcp://127.0.0.1:3306 -timeout 120s
|
||||
- run: cat devenv/docker/blocks/mysql_tests/setup.sql | mysql -h 127.0.0.1 -P 3306 -u root -prootpass
|
||||
- run:
|
||||
name: mysql integration tests
|
||||
command: 'GRAFANA_TEST_DB=mysql go test ./pkg/services/sqlstore/... ./pkg/tsdb/mysql/... '
|
||||
|
||||
postgres-integration-test:
|
||||
docker:
|
||||
- image: circleci/golang:1.11.4
|
||||
- image: circleci/postgres:9.3-ram
|
||||
environment:
|
||||
POSTGRES_USER: grafanatest
|
||||
POSTGRES_PASSWORD: grafanatest
|
||||
POSTGRES_DB: grafanatest
|
||||
working_directory: /go/src/github.com/grafana/grafana
|
||||
steps:
|
||||
- checkout
|
||||
- run: sudo apt update
|
||||
- run: sudo apt install -y postgresql-client
|
||||
- run: dockerize -wait tcp://127.0.0.1:5432 -timeout 120s
|
||||
- run: 'PGPASSWORD=grafanatest psql -p 5432 -h 127.0.0.1 -U grafanatest -d grafanatest -f devenv/docker/blocks/postgres_tests/setup.sql'
|
||||
- run:
|
||||
name: postgres integration tests
|
||||
command: 'GRAFANA_TEST_DB=postgres go test ./pkg/services/sqlstore/... ./pkg/tsdb/postgres/...'
|
||||
|
||||
codespell:
|
||||
docker:
|
||||
- image: circleci/python
|
||||
steps:
|
||||
- checkout
|
||||
- run:
|
||||
name: install codespell
|
||||
command: 'sudo pip install codespell'
|
||||
- run:
|
||||
# Important: all words have to be in lowercase, and separated by "\n".
|
||||
name: exclude known exceptions
|
||||
command: 'echo -e "unknwon" > words_to_ignore.txt'
|
||||
- run:
|
||||
name: check documentation spelling errors
|
||||
command: 'codespell -I ./words_to_ignore.txt docs/'
|
||||
|
||||
gometalinter:
|
||||
docker:
|
||||
- image: circleci/golang:1.11.4
|
||||
environment:
|
||||
# we need CGO because of go-sqlite3
|
||||
CGO_ENABLED: 1
|
||||
working_directory: /go/src/github.com/grafana/grafana
|
||||
steps:
|
||||
- checkout
|
||||
- run: 'go get -u github.com/alecthomas/gometalinter'
|
||||
- run: 'go get -u github.com/tsenart/deadcode'
|
||||
- run: 'go get -u github.com/jgautheron/goconst/cmd/goconst'
|
||||
- run: 'go get -u github.com/gordonklaus/ineffassign'
|
||||
- run: 'go get -u honnef.co/go/tools/cmd/megacheck'
|
||||
- run: 'go get -u github.com/opennota/check/cmd/structcheck'
|
||||
- run: 'go get -u github.com/mdempsky/unconvert'
|
||||
- run: 'go get -u github.com/opennota/check/cmd/varcheck'
|
||||
- run:
|
||||
name: run go vet
|
||||
command: 'go vet ./pkg/...'
|
||||
|
||||
test-frontend:
|
||||
docker:
|
||||
- image: circleci/node:8
|
||||
steps:
|
||||
- checkout
|
||||
- restore_cache:
|
||||
key: dependency-cache-{{ checksum "yarn.lock" }}
|
||||
- run:
|
||||
name: yarn install
|
||||
command: 'yarn install --pure-lockfile --no-progress'
|
||||
no_output_timeout: 15m
|
||||
- save_cache:
|
||||
key: dependency-cache-{{ checksum "yarn.lock" }}
|
||||
paths:
|
||||
- node_modules
|
||||
- run:
|
||||
name: frontend tests
|
||||
command: './scripts/circle-test-frontend.sh'
|
||||
|
||||
test-backend:
|
||||
docker:
|
||||
- image: circleci/golang:1.11.4
|
||||
working_directory: /go/src/github.com/grafana/grafana
|
||||
steps:
|
||||
- checkout
|
||||
- run:
|
||||
name: build backend and run go tests
|
||||
command: './scripts/circle-test-backend.sh'
|
||||
|
||||
build-all:
|
||||
docker:
|
||||
- image: grafana/build-container:1.2.2
|
||||
working_directory: /go/src/github.com/grafana/grafana
|
||||
steps:
|
||||
- checkout
|
||||
- run:
|
||||
name: prepare build tools
|
||||
command: '/tmp/bootstrap.sh'
|
||||
- restore_cache:
|
||||
key: phantomjs-binaries-{{ checksum "scripts/build/download-phantomjs.sh" }}
|
||||
- run:
|
||||
name: download phantomjs binaries
|
||||
command: './scripts/build/download-phantomjs.sh'
|
||||
- save_cache:
|
||||
key: phantomjs-binaries-{{ checksum "scripts/build/download-phantomjs.sh" }}
|
||||
paths:
|
||||
- /tmp/phantomjs
|
||||
- run:
|
||||
name: build and package grafana
|
||||
command: './scripts/build/build-all.sh'
|
||||
- run:
|
||||
name: sign packages
|
||||
command: './scripts/build/sign_packages.sh'
|
||||
- run:
|
||||
name: verify signed packages
|
||||
command: |
|
||||
mkdir -p ~/.rpmdb/pubkeys
|
||||
curl -s https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana > ~/.rpmdb/pubkeys/grafana.key
|
||||
./scripts/build/verify_signed_packages.sh dist/*.rpm
|
||||
- run:
|
||||
name: sha-sum packages
|
||||
command: 'go run build.go sha-dist'
|
||||
- run:
|
||||
name: Build Grafana.com master publisher
|
||||
command: 'go build -o scripts/publish scripts/build/publish.go'
|
||||
- run:
|
||||
name: Test and build Grafana.com release publisher
|
||||
command: 'cd scripts/build/release_publisher && go test . && go build -o release_publisher .'
|
||||
- persist_to_workspace:
|
||||
root: .
|
||||
paths:
|
||||
- dist/grafana*
|
||||
- scripts/*.sh
|
||||
- scripts/publish
|
||||
- scripts/build/release_publisher/release_publisher
|
||||
- scripts/build/publish.sh
|
||||
|
||||
build:
|
||||
docker:
|
||||
- image: grafana/build-container:1.2.2
|
||||
working_directory: /go/src/github.com/grafana/grafana
|
||||
steps:
|
||||
- checkout
|
||||
- run:
|
||||
name: prepare build tools
|
||||
command: '/tmp/bootstrap.sh'
|
||||
- run:
|
||||
name: build and package grafana
|
||||
command: './scripts/build/build.sh'
|
||||
- run:
|
||||
name: sign packages
|
||||
command: './scripts/build/sign_packages.sh'
|
||||
- run:
|
||||
name: sha-sum packages
|
||||
command: 'go run build.go sha-dist'
|
||||
- run:
|
||||
name: Test Grafana.com release publisher
|
||||
command: 'cd scripts/build/release_publisher && go test .'
|
||||
- persist_to_workspace:
|
||||
root: .
|
||||
paths:
|
||||
- dist/grafana*
|
||||
|
||||
grafana-docker-master:
|
||||
machine:
|
||||
image: circleci/classic:201808-01
|
||||
steps:
|
||||
- checkout
|
||||
- attach_workspace:
|
||||
at: .
|
||||
- run: docker info
|
||||
- run: docker run --privileged linuxkit/binfmt:v0.6
|
||||
- run: cp dist/grafana-latest.linux-*.tar.gz packaging/docker
|
||||
- run: cd packaging/docker && ./build-deploy.sh "master-${CIRCLE_SHA1}"
|
||||
- run: rm packaging/docker/grafana-latest.linux-*.tar.gz
|
||||
- run: cp enterprise-dist/grafana-enterprise-*.linux-amd64.tar.gz packaging/docker/grafana-latest.linux-x64.tar.gz
|
||||
- run: cd packaging/docker && ./build-enterprise.sh "master"
|
||||
|
||||
|
||||
grafana-docker-pr:
|
||||
machine:
|
||||
image: circleci/classic:201808-01
|
||||
steps:
|
||||
- checkout
|
||||
- attach_workspace:
|
||||
at: .
|
||||
- run: docker info
|
||||
- run: docker run --privileged linuxkit/binfmt:v0.6
|
||||
- run: cp dist/grafana-latest.linux-*.tar.gz packaging/docker
|
||||
- run: cd packaging/docker && ./build.sh "${CIRCLE_SHA1}"
|
||||
|
||||
grafana-docker-release:
|
||||
machine:
|
||||
image: circleci/classic:201808-01
|
||||
steps:
|
||||
- checkout
|
||||
- attach_workspace:
|
||||
at: .
|
||||
- run: docker info
|
||||
- run: docker run --privileged linuxkit/binfmt:v0.6
|
||||
- run: cp dist/grafana-latest.linux-*.tar.gz packaging/docker
|
||||
- run: cd packaging/docker && ./build-deploy.sh "${CIRCLE_TAG}"
|
||||
- run: rm packaging/docker/grafana-latest.linux-*.tar.gz
|
||||
- run: cp enterprise-dist/grafana-enterprise-*.linux-amd64.tar.gz packaging/docker/grafana-latest.linux-x64.tar.gz
|
||||
- run: cd packaging/docker && ./build-enterprise.sh "${CIRCLE_TAG}"
|
||||
|
||||
build-enterprise:
|
||||
docker:
|
||||
- image: grafana/build-container:1.2.2
|
||||
working_directory: /go/src/github.com/grafana/grafana
|
||||
steps:
|
||||
- checkout
|
||||
- run:
|
||||
name: prepare build tools
|
||||
command: '/tmp/bootstrap.sh'
|
||||
- run:
|
||||
name: checkout enterprise
|
||||
command: './scripts/build/prepare-enterprise.sh'
|
||||
- run:
|
||||
name: test enterprise
|
||||
command: 'go test ./pkg/extensions/...'
|
||||
- run:
|
||||
name: build and package enterprise
|
||||
command: './scripts/build/build.sh -enterprise'
|
||||
- run:
|
||||
name: sign packages
|
||||
command: './scripts/build/sign_packages.sh'
|
||||
- run:
|
||||
name: sha-sum packages
|
||||
command: 'go run build.go sha-dist'
|
||||
- run:
|
||||
name: move enterprise packages into their own folder
|
||||
command: 'mv dist enterprise-dist'
|
||||
- persist_to_workspace:
|
||||
root: .
|
||||
paths:
|
||||
- enterprise-dist/grafana-enterprise*
|
||||
|
||||
build-all-enterprise:
|
||||
docker:
|
||||
- image: grafana/build-container:1.2.2
|
||||
working_directory: /go/src/github.com/grafana/grafana
|
||||
steps:
|
||||
- checkout
|
||||
- run:
|
||||
name: prepare build tools
|
||||
command: '/tmp/bootstrap.sh'
|
||||
- run:
|
||||
name: checkout enterprise
|
||||
command: './scripts/build/prepare-enterprise.sh'
|
||||
- restore_cache:
|
||||
key: phantomjs-binaries-{{ checksum "scripts/build/download-phantomjs.sh" }}
|
||||
- run:
|
||||
name: download phantomjs binaries
|
||||
command: './scripts/build/download-phantomjs.sh'
|
||||
- save_cache:
|
||||
key: phantomjs-binaries-{{ checksum "scripts/build/download-phantomjs.sh" }}
|
||||
paths:
|
||||
- /tmp/phantomjs
|
||||
- run:
|
||||
name: test enterprise
|
||||
command: 'go test ./pkg/extensions/...'
|
||||
- run:
|
||||
name: build and package grafana
|
||||
command: './scripts/build/build-all.sh -enterprise'
|
||||
- run:
|
||||
name: sign packages
|
||||
command: './scripts/build/sign_packages.sh'
|
||||
- run:
|
||||
name: verify signed packages
|
||||
command: |
|
||||
mkdir -p ~/.rpmdb/pubkeys
|
||||
curl -s https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana > ~/.rpmdb/pubkeys/grafana.key
|
||||
./scripts/build/verify_signed_packages.sh dist/*.rpm
|
||||
- run:
|
||||
name: sha-sum packages
|
||||
command: 'go run build.go sha-dist'
|
||||
- run:
|
||||
name: move enterprise packages into their own folder
|
||||
command: 'mv dist enterprise-dist'
|
||||
- persist_to_workspace:
|
||||
root: .
|
||||
paths:
|
||||
- enterprise-dist/grafana-enterprise*
|
||||
|
||||
deploy-enterprise-master:
|
||||
docker:
|
||||
- image: grafana/grafana-ci-deploy:1.1.0
|
||||
steps:
|
||||
- attach_workspace:
|
||||
at: .
|
||||
- run:
|
||||
name: gcp credentials
|
||||
command: 'echo ${GCP_GRAFANA_UPLOAD_KEY} > /tmp/gcpkey.json'
|
||||
- run:
|
||||
name: sign in to gcp
|
||||
command: '/opt/google-cloud-sdk/bin/gcloud auth activate-service-account --key-file=/tmp/gcpkey.json'
|
||||
- run:
|
||||
name: deploy to s3
|
||||
command: 'aws s3 sync ./enterprise-dist s3://$ENTERPRISE_BUCKET_NAME/master'
|
||||
- run:
|
||||
name: deploy to gcp
|
||||
command: '/opt/google-cloud-sdk/bin/gsutil cp ./enterprise-dist/* gs://$GCP_BUCKET_NAME/enterprise/master'
|
||||
- run:
|
||||
name: Deploy to grafana.com
|
||||
command: 'cd enterprise-dist && ../scripts/build/release_publisher/release_publisher -apikey ${GRAFANA_COM_API_KEY} -enterprise -from-local'
|
||||
|
||||
|
||||
deploy-enterprise-release:
|
||||
docker:
|
||||
- image: grafana/grafana-ci-deploy:1.1.0
|
||||
steps:
|
||||
- attach_workspace:
|
||||
at: .
|
||||
- run:
|
||||
name: gcp credentials
|
||||
command: 'echo ${GCP_GRAFANA_UPLOAD_KEY} > /tmp/gcpkey.json'
|
||||
- run:
|
||||
name: sign in to gcp
|
||||
command: '/opt/google-cloud-sdk/bin/gcloud auth activate-service-account --key-file=/tmp/gcpkey.json'
|
||||
- run:
|
||||
name: deploy to s3
|
||||
command: 'aws s3 sync ./enterprise-dist s3://$ENTERPRISE_BUCKET_NAME/release'
|
||||
- run:
|
||||
name: deploy to gcp
|
||||
command: '/opt/google-cloud-sdk/bin/gsutil cp ./enterprise-dist/* gs://$GCP_BUCKET_NAME/enterprise/release'
|
||||
- run:
|
||||
name: Deploy to Grafana.com
|
||||
command: './scripts/build/publish.sh --enterprise'
|
||||
- run:
|
||||
name: Load GPG private key
|
||||
comand: './scripts/build/load-signing-key.sh'
|
||||
- run:
|
||||
name: Update Debian repository
|
||||
command: './scripts/build/update_repo/update-deb.sh "enterprise" "$GPG_KEY_PASSWORD" "$CIRCLE_TAG"'
|
||||
- run:
|
||||
name: Update RPM repository
|
||||
command: './scripts/build/update_repo/update-rpm.sh "enterprise" "$GPG_KEY_PASSWORD" "$CIRCLE_TAG"'
|
||||
|
||||
|
||||
deploy-master:
|
||||
docker:
|
||||
- image: grafana/grafana-ci-deploy:1.1.0
|
||||
steps:
|
||||
- attach_workspace:
|
||||
at: .
|
||||
- run:
|
||||
name: deploy to s3
|
||||
command: |
|
||||
# Also
|
||||
cp dist/grafana-latest.linux-x64.tar.gz dist/grafana-master-$(echo "${CIRCLE_SHA1}" | cut -b1-7).linux-x64.tar.gz
|
||||
aws s3 sync ./dist s3://$BUCKET_NAME/master
|
||||
- run:
|
||||
name: Trigger Windows build
|
||||
command: './scripts/trigger_windows_build.sh ${APPVEYOR_TOKEN} ${CIRCLE_SHA1} master'
|
||||
- run:
|
||||
name: gcp credentials
|
||||
command: 'echo ${GCP_GRAFANA_UPLOAD_KEY} > /tmp/gcpkey.json'
|
||||
- run:
|
||||
name: sign in to gcp
|
||||
command: '/opt/google-cloud-sdk/bin/gcloud auth activate-service-account --key-file=/tmp/gcpkey.json'
|
||||
- run:
|
||||
name: deploy to gcp
|
||||
command: '/opt/google-cloud-sdk/bin/gsutil cp ./dist/* gs://$GCP_BUCKET_NAME/oss/master'
|
||||
- run:
|
||||
name: Publish to Grafana.com
|
||||
command: |
|
||||
rm dist/grafana-master-$(echo "${CIRCLE_SHA1}" | cut -b1-7).linux-x64.tar.gz
|
||||
./scripts/publish -apiKey ${GRAFANA_COM_API_KEY}
|
||||
|
||||
deploy-release:
|
||||
docker:
|
||||
- image: grafana/grafana-ci-deploy:1.1.0
|
||||
steps:
|
||||
- checkout
|
||||
- attach_workspace:
|
||||
at: .
|
||||
- run:
|
||||
name: deploy to s3
|
||||
command: 'aws s3 sync ./dist s3://$BUCKET_NAME/release'
|
||||
- run:
|
||||
name: gcp credentials
|
||||
command: 'echo ${GCP_GRAFANA_UPLOAD_KEY} > /tmp/gcpkey.json'
|
||||
- run:
|
||||
name: sign in to gcp
|
||||
command: '/opt/google-cloud-sdk/bin/gcloud auth activate-service-account --key-file=/tmp/gcpkey.json'
|
||||
- run:
|
||||
name: deploy to gcp
|
||||
command: '/opt/google-cloud-sdk/bin/gsutil cp ./dist/* gs://$GCP_BUCKET_NAME/oss/release'
|
||||
- run:
|
||||
name: Deploy to Grafana.com
|
||||
command: './scripts/build/publish.sh'
|
||||
- run:
|
||||
name: Load GPG private key
|
||||
command: './scripts/build/load-signing-key.sh'
|
||||
- run:
|
||||
name: Update Debian repository
|
||||
command: './scripts/build/update_repo/update-deb.sh "oss" "$GPG_KEY_PASSWORD" "$CIRCLE_TAG"'
|
||||
- run:
|
||||
name: Update RPM repository
|
||||
command: './scripts/build/update_repo/update-rpm.sh "oss" "$GPG_KEY_PASSWORD" "$CIRCLE_TAG"'
|
||||
|
||||
workflows:
|
||||
version: 2
|
||||
build-master:
|
||||
jobs:
|
||||
- build-all:
|
||||
filters: *filter-only-master
|
||||
- build-all-enterprise:
|
||||
filters: *filter-only-master
|
||||
- codespell:
|
||||
filters: *filter-only-master
|
||||
- gometalinter:
|
||||
filters: *filter-only-master
|
||||
- test-frontend:
|
||||
filters: *filter-only-master
|
||||
- test-backend:
|
||||
filters: *filter-only-master
|
||||
- mysql-integration-test:
|
||||
filters: *filter-only-master
|
||||
- postgres-integration-test:
|
||||
filters: *filter-only-master
|
||||
- deploy-master:
|
||||
requires:
|
||||
- build-all
|
||||
- test-backend
|
||||
- test-frontend
|
||||
- codespell
|
||||
- gometalinter
|
||||
- mysql-integration-test
|
||||
- postgres-integration-test
|
||||
filters: *filter-only-master
|
||||
- grafana-docker-master:
|
||||
requires:
|
||||
- build-all
|
||||
- build-all-enterprise
|
||||
- test-backend
|
||||
- test-frontend
|
||||
- codespell
|
||||
- gometalinter
|
||||
- mysql-integration-test
|
||||
- postgres-integration-test
|
||||
filters: *filter-only-master
|
||||
- deploy-enterprise-master:
|
||||
requires:
|
||||
- build-all
|
||||
- test-backend
|
||||
- test-frontend
|
||||
- codespell
|
||||
- gometalinter
|
||||
- mysql-integration-test
|
||||
- postgres-integration-test
|
||||
- build-all-enterprise
|
||||
filters: *filter-only-master
|
||||
|
||||
release:
|
||||
jobs:
|
||||
- build-all:
|
||||
filters: *filter-only-release
|
||||
- build-all-enterprise:
|
||||
filters: *filter-only-release
|
||||
- codespell:
|
||||
filters: *filter-only-release
|
||||
- gometalinter:
|
||||
filters: *filter-only-release
|
||||
- test-frontend:
|
||||
filters: *filter-only-release
|
||||
- test-backend:
|
||||
filters: *filter-only-release
|
||||
- mysql-integration-test:
|
||||
filters: *filter-only-release
|
||||
- postgres-integration-test:
|
||||
filters: *filter-only-release
|
||||
- deploy-release:
|
||||
requires:
|
||||
- build-all
|
||||
- test-backend
|
||||
- test-frontend
|
||||
- codespell
|
||||
- gometalinter
|
||||
- mysql-integration-test
|
||||
- postgres-integration-test
|
||||
filters: *filter-only-release
|
||||
- deploy-enterprise-release:
|
||||
requires:
|
||||
- build-all
|
||||
- build-all-enterprise
|
||||
- test-backend
|
||||
- test-frontend
|
||||
- codespell
|
||||
- gometalinter
|
||||
- mysql-integration-test
|
||||
- postgres-integration-test
|
||||
filters: *filter-only-release
|
||||
- grafana-docker-release:
|
||||
requires:
|
||||
- build-all
|
||||
- build-all-enterprise
|
||||
- test-backend
|
||||
- test-frontend
|
||||
- codespell
|
||||
- gometalinter
|
||||
- mysql-integration-test
|
||||
- postgres-integration-test
|
||||
filters: *filter-only-release
|
||||
|
||||
build-branches-and-prs:
|
||||
jobs:
|
||||
- build:
|
||||
filters: *filter-not-release-or-master
|
||||
- codespell:
|
||||
filters: *filter-not-release-or-master
|
||||
- gometalinter:
|
||||
filters: *filter-not-release-or-master
|
||||
- test-frontend:
|
||||
filters: *filter-not-release-or-master
|
||||
- test-backend:
|
||||
filters: *filter-not-release-or-master
|
||||
- mysql-integration-test:
|
||||
filters: *filter-not-release-or-master
|
||||
- postgres-integration-test:
|
||||
filters: *filter-not-release-or-master
|
||||
- grafana-docker-pr:
|
||||
requires:
|
||||
- build
|
||||
- test-backend
|
||||
- test-frontend
|
||||
- codespell
|
||||
- gometalinter
|
||||
- mysql-integration-test
|
||||
- postgres-integration-test
|
||||
filters: *filter-not-release-or-master
|
||||
18
.dockerignore
Normal file
18
.dockerignore
Normal file
@@ -0,0 +1,18 @@
|
||||
.awcache
|
||||
.dockerignore
|
||||
.git
|
||||
.gitignore
|
||||
.github
|
||||
.vscode
|
||||
bin
|
||||
data*
|
||||
dist
|
||||
docker
|
||||
Dockerfile
|
||||
docs
|
||||
dump.rdb
|
||||
node_modules
|
||||
/local
|
||||
/tmp
|
||||
*.yml
|
||||
*.md
|
||||
@@ -1,6 +1,14 @@
|
||||
# http://editorconfig.org
|
||||
root = true
|
||||
|
||||
[*]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
charset = utf-8
|
||||
trim_trailing_whitespace = true
|
||||
insert_final_newline = true
|
||||
max_line_length = 120
|
||||
|
||||
[*.go]
|
||||
indent_style = tab
|
||||
indent_size = 4
|
||||
@@ -8,12 +16,5 @@ charset = utf-8
|
||||
trim_trailing_whitespace = true
|
||||
insert_final_newline = true
|
||||
|
||||
[*]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
charset = utf-8
|
||||
trim_trailing_whitespace = true
|
||||
insert_final_newline = true
|
||||
|
||||
[*.md]
|
||||
trim_trailing_whitespace = false
|
||||
|
||||
12
.flooignore
12
.flooignore
@@ -1,12 +0,0 @@
|
||||
#*
|
||||
*.o
|
||||
*.pyc
|
||||
*.pyo
|
||||
*~
|
||||
extern/
|
||||
node_modules/
|
||||
tmp/
|
||||
data/
|
||||
vendor/
|
||||
public_gen/
|
||||
dist/
|
||||
22
.github/CONTRIBUTING.md
vendored
22
.github/CONTRIBUTING.md
vendored
@@ -1,22 +0,0 @@
|
||||
Follow the setup guide in README.md
|
||||
|
||||
### Rebuild frontend assets on source change
|
||||
```
|
||||
grunt && grunt watch
|
||||
```
|
||||
|
||||
### Rerun tests on source change
|
||||
```
|
||||
grunt karma:dev
|
||||
```
|
||||
|
||||
### Run tests for backend assets before commit
|
||||
```
|
||||
test -z "$(gofmt -s -l . | grep -v -E 'vendor/(github.com|golang.org|gopkg.in)' | tee /dev/stderr)"
|
||||
```
|
||||
|
||||
### Run tests for frontend assets before commit
|
||||
```
|
||||
npm test
|
||||
go test -v ./pkg/...
|
||||
```
|
||||
18
.github/ISSUE_TEMPLATE.md
vendored
18
.github/ISSUE_TEMPLATE.md
vendored
@@ -4,15 +4,13 @@ Read before posting:
|
||||
- Checkout FAQ: https://community.grafana.com/c/howto/faq
|
||||
- Checkout How to troubleshoot metric query issues: https://community.grafana.com/t/how-to-troubleshoot-metric-query-issues/50
|
||||
|
||||
Please prefix your title with [Bug] or [Feature request].
|
||||
|
||||
Please include this information:
|
||||
- What Grafana version are you using?
|
||||
- What datasource are you using?
|
||||
- What OS are you running grafana on?
|
||||
- What did you do?
|
||||
- What was the expected result?
|
||||
- What happened instead?
|
||||
- If related to metric query / data viz:
|
||||
- Include raw network request & response: get by opening Chrome Dev Tools (F12, Ctrl+Shift+I on windows, Cmd+Opt+I on Mac), go the network tab.
|
||||
### What Grafana version are you using?
|
||||
### What datasource are you using?
|
||||
### What OS are you running grafana on?
|
||||
### What did you do?
|
||||
### What was the expected result?
|
||||
### What happened instead?
|
||||
### If related to metric query / data viz:
|
||||
### Include raw network request & response: get by opening Chrome Dev Tools (F12, Ctrl+Shift+I on windows, Cmd+Opt+I on Mac), go the network tab.
|
||||
|
||||
|
||||
43
.gitignore
vendored
43
.gitignore
vendored
@@ -1,15 +1,22 @@
|
||||
node_modules
|
||||
npm-debug.log
|
||||
yarn-error.log
|
||||
coverage/
|
||||
.aws-config.json
|
||||
awsconfig
|
||||
/.awcache
|
||||
/dist
|
||||
/public/build
|
||||
/public/views/index.html
|
||||
/public/views/error.html
|
||||
/emails/dist
|
||||
/public_gen
|
||||
/public/vendor/npm
|
||||
/tmp
|
||||
vendor/phantomjs/phantomjs
|
||||
vendor/phantomjs/phantomjs.exe
|
||||
tools/phantomjs/phantomjs
|
||||
tools/phantomjs/phantomjs.exe
|
||||
profile.out
|
||||
coverage.txt
|
||||
|
||||
docs/AWS_S3_BUCKET
|
||||
docs/GIT_BRANCH
|
||||
@@ -25,17 +32,47 @@ public/css/*.min.css
|
||||
.idea/
|
||||
*.iml
|
||||
*.tmp
|
||||
.DS_Store
|
||||
.vscode/
|
||||
.vs/
|
||||
|
||||
/data/*
|
||||
/bin/*
|
||||
|
||||
conf/custom.ini
|
||||
fig.yml
|
||||
docker-compose.yml
|
||||
devenv/docker-compose.yml
|
||||
devenv/docker-compose.yaml
|
||||
/conf/provisioning/**/custom.yaml
|
||||
/conf/provisioning/**/dev.yaml
|
||||
/conf/ldap_dev.toml
|
||||
profile.cov
|
||||
/grafana
|
||||
/local
|
||||
.notouch
|
||||
/Makefile.local
|
||||
/pkg/cmd/grafana-cli/grafana-cli
|
||||
/pkg/cmd/grafana-server/grafana-server
|
||||
/pkg/cmd/grafana-server/debug
|
||||
/pkg/extensions
|
||||
/public/app/extensions
|
||||
debug.test
|
||||
/examples/*/dist
|
||||
/packaging/**/*.rpm
|
||||
/packaging/**/*.deb
|
||||
/packaging/**/*.tar.gz
|
||||
|
||||
# Ignore OSX indexing
|
||||
.DS_Store
|
||||
|
||||
/vendor/**/*.py
|
||||
/vendor/**/*.xml
|
||||
/vendor/**/*.yml
|
||||
/vendor/**/*_test.go
|
||||
/vendor/**/.editorconfig
|
||||
*.orig
|
||||
|
||||
/devenv/bulk-dashboards/*.json
|
||||
/devenv/bulk_alerting_dashboards/*.json
|
||||
|
||||
/scripts/build/release_publisher/release_publisher
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
test -z "$(gofmt -s -l . | grep -v vendor/src/ | tee /dev/stderr)"
|
||||
if [ $? -gt 0 ]; then
|
||||
echo "Some files aren't formatted, please run 'go fmt ./pkg/...' to format your source code before committing"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
grunt test
|
||||
13
.jscs.json
13
.jscs.json
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"disallowImplicitTypeConversion": ["string"],
|
||||
"disallowKeywords": ["with"],
|
||||
"disallowMultipleLineBreaks": true,
|
||||
"disallowMixedSpacesAndTabs": true,
|
||||
"disallowTrailingWhitespace": true,
|
||||
"requireSpacesInFunctionExpression": {
|
||||
"beforeOpeningCurlyBrace": true
|
||||
},
|
||||
"disallowSpacesInsideArrayBrackets": true,
|
||||
"disallowSpacesInsideParentheses": true,
|
||||
"validateIndentation": 2
|
||||
}
|
||||
21
.jsfmtrc
21
.jsfmtrc
@@ -1,21 +0,0 @@
|
||||
{
|
||||
"preset" : "default",
|
||||
|
||||
"lineBreak" : {
|
||||
"before" : {
|
||||
"VariableDeclarationWithoutInit" : 0,
|
||||
},
|
||||
|
||||
"after": {
|
||||
"AssignmentOperator": -1,
|
||||
"ArgumentListArrayExpression": ">=1"
|
||||
}
|
||||
},
|
||||
|
||||
"whiteSpace" : {
|
||||
"before" : {
|
||||
},
|
||||
"after" : {
|
||||
}
|
||||
}
|
||||
}
|
||||
37
.jshintrc
37
.jshintrc
@@ -1,37 +0,0 @@
|
||||
{
|
||||
"browser": true,
|
||||
|
||||
"bitwise":false,
|
||||
"curly": true,
|
||||
"eqnull": true,
|
||||
"strict": true,
|
||||
"devel": true,
|
||||
"eqeqeq": true,
|
||||
"forin": false,
|
||||
"immed": true,
|
||||
"supernew": true,
|
||||
"expr": true,
|
||||
"indent": 2,
|
||||
"latedef": false,
|
||||
"newcap": true,
|
||||
"noarg": true,
|
||||
"noempty": true,
|
||||
"undef": true,
|
||||
"boss": true,
|
||||
"trailing": true,
|
||||
"laxbreak": true,
|
||||
"laxcomma": true,
|
||||
"sub": true,
|
||||
"unused": true,
|
||||
"maxdepth": 6,
|
||||
"maxlen": 140,
|
||||
|
||||
"globals": {
|
||||
"System": true,
|
||||
"Promise": true,
|
||||
"define": true,
|
||||
"require": true,
|
||||
"Chromath": false,
|
||||
"setImmediate": true
|
||||
}
|
||||
}
|
||||
836
CHANGELOG.md
836
CHANGELOG.md
@@ -1,4 +1,783 @@
|
||||
# 4.4.0 (unreleased)
|
||||
# 5.4.0 (unreleased)
|
||||
|
||||
### New Features
|
||||
|
||||
* **Alerting**: Introduce alert debouncing with the `FOR` setting. [#7886](https://github.com/grafana/grafana/issues/7886) & [#6202](https://github.com/grafana/grafana/issues/6202)
|
||||
* **Alerting**: Option to disable OK alert notifications [#12330](https://github.com/grafana/grafana/issues/12330) & [#6696](https://github.com/grafana/grafana/issues/6696), thx [@davewat](https://github.com/davewat)
|
||||
* **Postgres/MySQL/MSSQL**: Adds support for configuration of max open/idle connections and connection max lifetime. Also, panels with multiple SQL queries will now be executed concurrently [#11711](https://github.com/grafana/grafana/issues/11711), thx [@connection-reset](https://github.com/connection-reset)
|
||||
* **MySQL**: Graphical query builder [#13762](https://github.com/grafana/grafana/issues/13762), thx [svenklemm](https://github.com/svenklemm)
|
||||
* **MySQL**: Support connecting thru Unix socket for MySQL datasource [#12342](https://github.com/grafana/grafana/issues/12342), thx [@Yukinoshita-Yukino](https://github.com/Yukinoshita-Yukino)
|
||||
* **MSSQL**: Add encrypt setting to allow configuration of how data sent between client and server are encrypted [#13629](https://github.com/grafana/grafana/issues/13629), thx [@ramiro](https://github.com/ramiro)
|
||||
* **Stackdriver**: Not possible to authenticate using GCE metadata server [#13669](https://github.com/grafana/grafana/issues/13669)
|
||||
* **Teams**: Team preferences (theme, home dashboard, timezone) support [#12550](https://github.com/grafana/grafana/issues/12550)
|
||||
* **Graph**: Time regions support enabling highlight of weekdays and/or certain timespans [#5930](https://github.com/grafana/grafana/issues/5930)
|
||||
* **OAuth**: Automatic redirect to sign-in with OAuth [#11893](https://github.com/grafana/grafana/issues/11893), thx [@Nick-Triller](https://github.com/Nick-Triller)
|
||||
* **Stackdriver**: Template query editor [#13561](https://github.com/grafana/grafana/issues/13561)
|
||||
|
||||
### Minor
|
||||
|
||||
* **Security**: Upgrade macaron session package to fix security issue. [#14043](https://github.com/grafana/grafana/pull/14043)
|
||||
* **Cloudwatch**: Show all available CloudWatch regions [#12308](https://github.com/grafana/grafana/issues/12308), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Cloudwatch**: AWS/Connect metrics and dimensions [#13970](https://github.com/grafana/grafana/pull/13970), thx [@zcoffy](https://github.com/zcoffy)
|
||||
* **Cloudwatch**: CloudHSM metrics and dimensions [#14129](https://github.com/grafana/grafana/pull/14129), thx [@daktari](https://github.com/daktari)
|
||||
* **Cloudwatch**: Enable using variables in the stats field [#13810](https://github.com/grafana/grafana/issues/13810), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Postgres**: Add delta window function to postgres query builder [#13925](https://github.com/grafana/grafana/issues/13925), thx [svenklemm](https://github.com/svenklemm)
|
||||
* **Elasticsearch**: Fix switching to/from es raw document metric query [#6367](https://github.com/grafana/grafana/issues/6367)
|
||||
* **Elasticsearch**: Fix deprecation warning about terms aggregation order key in Elasticsearch 6.x [#11977](https://github.com/grafana/grafana/issues/11977)
|
||||
* **Graph**: Render dots when no connecting line can be made [#13605](https://github.com/grafana/grafana/issues/13605), thx [@jsferrei](https://github.com/jsferrei)
|
||||
* **Table**: Fix CSS alpha background-color applied twice in table cell with link [#13606](https://github.com/grafana/grafana/issues/13606), thx [@grisme](https://github.com/grisme)
|
||||
* **Singlestat**: Fix XSS in prefix/postfix [#13946](https://github.com/grafana/grafana/issues/13946), thx [@cinaglia](https://github.com/cinaglia)
|
||||
* **Units**: New clock time format, to format ms or second values as for example `01h:59m`, [#13635](https://github.com/grafana/grafana/issues/13635), thx [@franciscocpg](https://github.com/franciscocpg)
|
||||
* **Alerting**: Increaste default duration for queries [#13945](https://github.com/grafana/grafana/pull/13945)
|
||||
* **Alerting**: More options for the Slack Alert notifier [#13993](https://github.com/grafana/grafana/issues/13993), thx [@andreykaipov](https://github.com/andreykaipov)
|
||||
* **Alerting**: Can't receive DingDing alert when alert is triggered [#13723](https://github.com/grafana/grafana/issues/13723), thx [@Yukinoshita-Yukino](https://github.com/Yukinoshita-Yukino)
|
||||
* **Alerting**: Increase Telegram captions length limit [#13876](https://github.com/grafana/grafana/pull/13876), thx [@skgsergio](https://github.com/skgsergio)
|
||||
* **Internal metrics**: Renamed `grafana_info` to `grafana_build_info` and added branch, goversion and revision [#13876](https://github.com/grafana/grafana/pull/13876)
|
||||
* **Datasource Proxy**: Keep trailing slash for datasource proxy requests [#13326](https://github.com/grafana/grafana/pull/13326), thx [@ryantxu](https://github.com/ryantxu)
|
||||
* **OAuth**: Fix Google OAuth relies on email, not google account id [#13924](https://github.com/grafana/grafana/issues/13924), thx [@vinicyusmacedo](https://github.com/vinicyusmacedo)
|
||||
* **Dashboard**: Toggle legend using keyboard shortcut [#13655](https://github.com/grafana/grafana/issues/13655), thx [@davewat](https://github.com/davewat)
|
||||
* **Dashboard**: Fix render dashboard row drag handle only in edit mode [#13555](https://github.com/grafana/grafana/issues/13555), thx [@praveensastry](https://github.com/praveensastry)
|
||||
* **Teams**: Fix cannot select team if not included in initial search [#13425](https://github.com/grafana/grafana/issues/13425)
|
||||
* **Render**: Support full height screenshots using phantomjs render script [#13352](https://github.com/grafana/grafana/pull/13352), thx [@amuraru](https://github.com/amuraru)
|
||||
* **HTTP API**: Support retrieving teams by user [#14120](https://github.com/grafana/grafana/pull/14120), thx [@supercharlesliu](https://github.com/supercharlesliu)
|
||||
* **Metrics**: Add basic authentication to metrics endpoint [#13577](https://github.com/grafana/grafana/issues/13577), thx [@bobmshannon](https://github.com/bobmshannon)
|
||||
|
||||
### Breaking changes
|
||||
|
||||
* Postgres/MySQL/MSSQL datasources now per default uses `max open connections` = `unlimited` (earlier 10), `max idle connections` = `2` (earlier 10) and `connection max lifetime` = `4` hours (earlier unlimited).
|
||||
|
||||
# 5.3.4 (2018-11-13)
|
||||
|
||||
* **Alerting**: Delete alerts when parent folder was deleted [#13322](https://github.com/grafana/grafana/issues/13322)
|
||||
* **MySQL**: Fix `$__timeFilter()` should respect local time zone [#13769](https://github.com/grafana/grafana/issues/13769)
|
||||
* **Dashboard**: Fix datasource selection in panel by enter key [#13932](https://github.com/grafana/grafana/issues/13932)
|
||||
* **Graph**: Fix table legend height when positioned below graph and using Internet Explorer 11 [#13903](https://github.com/grafana/grafana/issues/13903)
|
||||
* **Dataproxy**: Drop origin and referer http headers [#13328](https://github.com/grafana/grafana/issues/13328) [#13949](https://github.com/grafana/grafana/issues/13949), thx [@roidelapluie](https://github.com/roidelapluie)
|
||||
|
||||
# 5.3.3 (2018-11-13)
|
||||
|
||||
### File Exfiltration vulnerability Security fix
|
||||
|
||||
See [security announcement](https://community.grafana.com/t/grafana-5-3-3-and-4-6-5-security-update/11961) for details.
|
||||
|
||||
# 5.3.2 (2018-10-24)
|
||||
|
||||
* **InfluxDB/Graphite/Postgres**: Prevent cross site scripting (XSS) in query editor [#13667](https://github.com/grafana/grafana/issues/13667), thx [@svenklemm](https://github.com/svenklemm)
|
||||
* **Postgres**: Fix template variables error [#13692](https://github.com/grafana/grafana/issues/13692), thx [@svenklemm](https://github.com/svenklemm)
|
||||
* **Cloudwatch**: Fix service panic because of race conditions [#13674](https://github.com/grafana/grafana/issues/13674), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Cloudwatch**: Fix check for invalid percentile statistics [#13633](https://github.com/grafana/grafana/issues/13633), thx [@apalaniuk](https://github.com/apalaniuk)
|
||||
* **Stackdriver/Cloudwatch**: Allow user to change unit in graph panel if cloudwatch/stackdriver datasource response doesn't include unit [#13718](https://github.com/grafana/grafana/issues/13718), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Stackdriver**: stackdriver user-metrics duplicated response when multiple resource types [#13691](https://github.com/grafana/grafana/issues/13691)
|
||||
* **Variables**: Fix text box template variable doesn't work properly without a default value [#13666](https://github.com/grafana/grafana/issues/13666)
|
||||
* **Variables**: Fix variable dependency check when using `${var}` format [#13600](https://github.com/grafana/grafana/issues/13600)
|
||||
* **Dashboard**: Fix kiosk=1 url parameter should put dashboard in kiosk mode [#13764](https://github.com/grafana/grafana/pull/13764)
|
||||
* **LDAP**: Fix super admins can also be admins of orgs [#13710](https://github.com/grafana/grafana/issues/13710), thx [@adrien-f](https://github.com/adrien-f)
|
||||
* **Provisioning**: Fix deleting provisioned dashboard folder should cleanup provisioning meta data [#13280](https://github.com/grafana/grafana/issues/13280)
|
||||
|
||||
### Minor
|
||||
|
||||
* **Docker**: adds curl back into the docker image for utility. [#13794](https://github.com/grafana/grafana/pull/13794)
|
||||
|
||||
# 5.3.1 (2018-10-16)
|
||||
|
||||
* **Render**: Fix PhantomJS render of graph panel when legend displayed as table to the right [#13616](https://github.com/grafana/grafana/issues/13616)
|
||||
* **Stackdriver**: Filter option disappears after removing initial filter [#13607](https://github.com/grafana/grafana/issues/13607)
|
||||
* **Elasticsearch**: Fix no limit size in terms aggregation for alerting queries [#13172](https://github.com/grafana/grafana/issues/13172), thx [@Yukinoshita-Yukino](https://github.com/Yukinoshita-Yukino)
|
||||
* **InfluxDB**: Fix for annotation issue that caused text to be shown twice [#13553](https://github.com/grafana/grafana/issues/13553)
|
||||
* **Variables**: Fix nesting variables leads to exception and missing refresh [#13628](https://github.com/grafana/grafana/issues/13628)
|
||||
* **Variables**: Prometheus: Single letter labels are not supported [#13641](https://github.com/grafana/grafana/issues/13641), thx [@olshansky](https://github.com/olshansky)
|
||||
* **Graph**: Fix graph time formatting for Last 24h ranges [#13650](https://github.com/grafana/grafana/issues/13650)
|
||||
* **Playlist**: Fix cannot add dashboards with long names to playlist [#13464](https://github.com/grafana/grafana/issues/13464), thx [@neufeldtech](https://github.com/neufeldtech)
|
||||
* **HTTP API**: Fix /api/org/users so that query and limit querystrings works
|
||||
|
||||
# 5.3.0 (2018-10-10)
|
||||
|
||||
* **Stackdriver**: Filter wildcards and regex matching are not yet supported [#13495](https://github.com/grafana/grafana/issues/13495)
|
||||
* **Stackdriver**: Support the distribution metric type for heatmaps [#13559](https://github.com/grafana/grafana/issues/13559)
|
||||
* **Cloudwatch**: Automatically set graph yaxis unit [#13575](https://github.com/grafana/grafana/issues/13575), thx [@mtanda](https://github.com/mtanda)
|
||||
|
||||
# 5.3.0-beta3 (2018-10-03)
|
||||
|
||||
* **Stackdriver**: Fix for missing ngInject [#13511](https://github.com/grafana/grafana/pull/13511)
|
||||
* **Permissions**: Fix for broken permissions selector [#13507](https://github.com/grafana/grafana/issues/13507)
|
||||
* **Alerting**: Alert reminders deduping not working as expected when running multiple Grafana instances [#13492](https://github.com/grafana/grafana/issues/13492)
|
||||
|
||||
# 5.3.0-beta2 (2018-10-01)
|
||||
|
||||
### New Features
|
||||
|
||||
* **Annotations**: Enable template variables in tagged annotations queries [#9735](https://github.com/grafana/grafana/issues/9735)
|
||||
* **Stackdriver**: Support for Google Stackdriver Datasource [#13289](https://github.com/grafana/grafana/pull/13289)
|
||||
|
||||
### Minor
|
||||
|
||||
* **Provisioning**: Dashboard Provisioning now support symlinks that changes target [#12534](https://github.com/grafana/grafana/issues/12534), thx [@auhlig](https://github.com/auhlig)
|
||||
* **OAuth**: Allow oauth email attribute name to be configurable [#12986](https://github.com/grafana/grafana/issues/12986), thx [@bobmshannon](https://github.com/bobmshannon)
|
||||
* **Tags**: Default sort order for GetDashboardTags [#11681](https://github.com/grafana/grafana/pull/11681), thx [@Jonnymcc](https://github.com/Jonnymcc)
|
||||
* **Prometheus**: Label completion queries respect dashboard time range [#12251](https://github.com/grafana/grafana/pull/12251), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Prometheus**: Allow to display annotations based on Prometheus series value [#10159](https://github.com/grafana/grafana/issues/10159), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Prometheus**: Adhoc-filtering for Prometheus dashboards [#13212](https://github.com/grafana/grafana/issues/13212)
|
||||
* **Singlestat**: Fix gauge display accuracy for percents [#13270](https://github.com/grafana/grafana/issues/13270), thx [@tianon](https://github.com/tianon)
|
||||
* **Dashboard**: Prevent auto refresh from starting when loading dashboard with absolute time range [#12030](https://github.com/grafana/grafana/issues/12030)
|
||||
* **Templating**: New templating variable type `Text box` that allows free text input [#3173](https://github.com/grafana/grafana/issues/3173)
|
||||
* **Alerting**: Link to view full size image in Microsoft Teams alert notifier [#13121](https://github.com/grafana/grafana/issues/13121), thx [@holiiveira](https://github.com/holiiveira)
|
||||
* **Alerting**: Fixes a bug where all alerts would send reminders after upgrade & restart [#13402](https://github.com/grafana/grafana/pull/13402)
|
||||
* **Alerting**: Concurrent render limit for graphs used in notifications [#13401](https://github.com/grafana/grafana/pull/13401)
|
||||
* **Postgres/MySQL/MSSQL**: Add support for replacing $__interval and $__interval_ms in alert queries [#11555](https://github.com/grafana/grafana/issues/11555), thx [@svenklemm](https://github.com/svenklemm)
|
||||
|
||||
# 5.3.0-beta1 (2018-09-06)
|
||||
|
||||
### New Major Features
|
||||
|
||||
* **Alerting**: Notification reminders [#7330](https://github.com/grafana/grafana/issues/7330), thx [@jbaublitz](https://github.com/jbaublitz)
|
||||
* **Dashboard**: TV & Kiosk mode changes, new cycle view mode button in dashboard toolbar [#13025](https://github.com/grafana/grafana/pull/13025)
|
||||
* **OAuth**: Gitlab OAuth with support for filter by groups [#5623](https://github.com/grafana/grafana/issues/5623), thx [@BenoitKnecht](https://github.com/BenoitKnecht)
|
||||
* **Postgres**: Graphical query builder [#10095](https://github.com/grafana/grafana/issues/10095), thx [svenklemm](https://github.com/svenklemm)
|
||||
|
||||
### New Features
|
||||
|
||||
* **LDAP**: Define Grafana Admin permission in ldap group mappings [#2469](https://github.com/grafana/grafana/issues/2496), PR [#12622](https://github.com/grafana/grafana/issues/12622)
|
||||
* **LDAP**: Client certificates support [#12805](https://github.com/grafana/grafana/issues/12805), thx [@nyxi](https://github.com/nyxi)
|
||||
* **Profile**: List teams that the user is member of in current/active organization [#12476](https://github.com/grafana/grafana/issues/12476)
|
||||
* **Configuration**: Allow auto-assigning users to specific organization (other than Main. Org) [#1823](https://github.com/grafana/grafana/issues/1823) [#12801](https://github.com/grafana/grafana/issues/12801), thx [@gzzo](https://github.com/gzzo) and [@ofosos](https://github.com/ofosos)
|
||||
* **Dataproxy**: Pass configured/auth headers to a Datasource [#10971](https://github.com/grafana/grafana/issues/10971), thx [@mrsiano](https://github.com/mrsiano)
|
||||
* **CloudWatch**: GetMetricData support [#11487](https://github.com/grafana/grafana/issues/11487), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Postgres**: TimescaleDB support, e.g. use `time_bucket` for grouping by time when option enabled [#12680](https://github.com/grafana/grafana/pull/12680), thx [svenklemm](https://github.com/svenklemm)
|
||||
* **Cleanup**: Make temp file time to live configurable [#11607](https://github.com/grafana/grafana/issues/11607), thx [@xapon](https://github.com/xapon)
|
||||
|
||||
### Minor
|
||||
|
||||
* **Alerting**: Its now possible to configure the default value for how to handle errors and no data in alerting. [#10424](https://github.com/grafana/grafana/issues/10424)
|
||||
* **Alerting**: Fix diff and percent_diff reducers [#11563](https://github.com/grafana/grafana/issues/11563), thx [@jessetane](https://github.com/jessetane)
|
||||
* **Alerting**: Fix rendering timeout which could cause notifications to not be sent due to rendering timing out [#12151](https://github.com/grafana/grafana/issues/12151)
|
||||
* **Docker**: Make it possible to set a specific plugin url [#12861](https://github.com/grafana/grafana/pull/12861), thx [ClementGautier](https://github.com/ClementGautier)
|
||||
* **GrafanaCli**: Fixed issue with grafana-cli install plugin resulting in corrupt http response from source error. Fixes [#13079](https://github.com/grafana/grafana/issues/13079)
|
||||
* **Provisioning**: Should allow one default datasource per organisation [#12229](https://github.com/grafana/grafana/issues/12229)
|
||||
* **Github OAuth**: Allow changes of user info at Github to be synched to Grafana when signing in [#11818](https://github.com/grafana/grafana/issues/11818), thx [@rwaweber](https://github.com/rwaweber)
|
||||
* **OAuth**: Fix overriding tls_skip_verify_insecure using environment variable [#12747](https://github.com/grafana/grafana/issues/12747), thx [@jangaraj](https://github.com/jangaraj)
|
||||
* **Prometheus**: Fix graph panel bar width issue in aligned prometheus queries [#12379](https://github.com/grafana/grafana/issues/12379)
|
||||
* **Prometheus**: Heatmap - fix unhandled error when some points are missing [#12484](https://github.com/grafana/grafana/issues/12484)
|
||||
* **Prometheus**: Add $__interval, $__interval_ms, $__range, $__range_s & $__range_ms support for dashboard and template queries [#12597](https://github.com/grafana/grafana/issues/12597) [#12882](https://github.com/grafana/grafana/issues/12882), thx [@roidelapluie](https://github.com/roidelapluie)
|
||||
* **Elasticsearch**: For alerting/backend, support having index name to the right of pattern in index pattern [#12731](https://github.com/grafana/grafana/issues/12731)
|
||||
* **Graphite**: Fix for quoting of int function parameters (when using variables) [#11927](https://github.com/grafana/grafana/pull/11927)
|
||||
* **InfluxDB**: Support timeFilter in query templating for InfluxDB [#12598](https://github.com/grafana/grafana/pull/12598), thx [kichristensen](https://github.com/kichristensen)
|
||||
* **Postgres/MySQL/MSSQL**: New $__unixEpochGroup and $__unixEpochGroupAlias macros [#12892](https://github.com/grafana/grafana/issues/12892), thx [@svenklemm](https://github.com/svenklemm)
|
||||
* **Postgres/MySQL/MSSQL**: Add previous fill mode to $__timeGroup macro which will fill in previously seen value when point is missing [#12756](https://github.com/grafana/grafana/issues/12756), thx [@svenklemm](https://github.com/svenklemm)
|
||||
* **Postgres/MySQL/MSSQL**: Use floor rounding in $__timeGroup macro function [#12460](https://github.com/grafana/grafana/issues/12460), thx [@svenklemm](https://github.com/svenklemm)
|
||||
* **Postgres/MySQL/MSSQL**: Use metric column as prefix when returning multiple value columns [#12727](https://github.com/grafana/grafana/issues/12727), thx [@svenklemm](https://github.com/svenklemm)
|
||||
* **Postgres/MySQL/MSSQL**: New $__timeGroupAlias macro. Postgres $__timeGroup no longer automatically adds time column alias [#12749](https://github.com/grafana/grafana/issues/12749), thx [@svenklemm](https://github.com/svenklemm)
|
||||
* **Postgres/MySQL/MSSQL**: Escape single quotes in variables [#12785](https://github.com/grafana/grafana/issues/12785), thx [@eMerzh](https://github.com/eMerzh)
|
||||
* **Postgres/MySQL/MSSQL**: Min time interval support [#13157](https://github.com/grafana/grafana/issues/13157), thx [@svenklemm](https://github.com/svenklemm)
|
||||
* **MySQL/MSSQL**: Use datetime format instead of epoch for $__timeFilter, $__timeFrom and $__timeTo macros [#11618](https://github.com/grafana/grafana/issues/11618) [#11619](https://github.com/grafana/grafana/issues/11619), thx [@AustinWinstanley](https://github.com/AustinWinstanley)
|
||||
* **Postgres**: Escape ssl mode parameter in connectionstring [#12644](https://github.com/grafana/grafana/issues/12644), thx [@yogyrahmawan](https://github.com/yogyrahmawan)
|
||||
* **Cloudwatch**: Improved error handling [#12489](https://github.com/grafana/grafana/issues/12489), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Cloudwatch**: AppSync metrics and dimensions [#12300](https://github.com/grafana/grafana/issues/12300), thx [@franciscocpg](https://github.com/franciscocpg)
|
||||
* **Cloudwatch**: Direct Connect metrics and dimensions [#12762](https://github.com/grafana/grafana/pulls/12762), thx [@mindriot88](https://github.com/mindriot88)
|
||||
* **Cloudwatch**: Added BurstBalance metric to list of AWS RDS metrics [#12561](https://github.com/grafana/grafana/pulls/12561), thx [@activeshadow](https://github.com/activeshadow)
|
||||
* **Cloudwatch**: Add new Redshift metrics and dimensions [#12063](https://github.com/grafana/grafana/pulls/12063), thx [@A21z](https://github.com/A21z)
|
||||
* **Dashboard**: Fix selecting current dashboard from search should not reload dashboard [#12248](https://github.com/grafana/grafana/issues/12248)
|
||||
* **Dashboard**: Use uid when linking to dashboards internally in a dashboard [#10705](https://github.com/grafana/grafana/issues/10705)
|
||||
* **Graph**: Option to hide series from tooltip [#3341](https://github.com/grafana/grafana/issues/3341), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Singlestat**: Make colorization of prefix and postfix optional in singlestat [#11892](https://github.com/grafana/grafana/pull/11892), thx [@ApsOps](https://github.com/ApsOps)
|
||||
* **Table**: Adjust header contrast for the light theme [#12668](https://github.com/grafana/grafana/issues/12668)
|
||||
* **Table**: Fix link color when using light theme and thresholds in use [#12766](https://github.com/grafana/grafana/issues/12766)
|
||||
* **Table**: Fix for useless horizontal scrollbar for table panel [#9964](https://github.com/grafana/grafana/issues/9964)
|
||||
* **Table**: Make table sorting stable when null values exist [#12362](https://github.com/grafana/grafana/pull/12362), thx [@bz2](https://github.com/bz2)
|
||||
* **Heatmap**: Fix broken tooltip and crosshair on Firefox [#12486](https://github.com/grafana/grafana/issues/12486)
|
||||
* **Datasource**: Fix UI issue with secret fields after updating datasource [#11270](https://github.com/grafana/grafana/issues/11270)
|
||||
* **Variables**: Skip unneeded extra query request when de-selecting variable values used for repeated panels [#8186](https://github.com/grafana/grafana/issues/8186), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Variables**: Limit amount of queries executed when updating variable that other variable(s) are dependent on [#11890](https://github.com/grafana/grafana/issues/11890)
|
||||
* **Variables**: Support query variable refresh when another variable referenced in `Regex` field change its value [#12952](https://github.com/grafana/grafana/issues/12952), thx [@franciscocpg](https://github.com/franciscocpg)
|
||||
* **Variables**: Support variables in query variable `Custom all value` field [#12965](https://github.com/grafana/grafana/issues/12965), thx [@franciscocpg](https://github.com/franciscocpg)
|
||||
* **Units**: Change units to include characters for power of 2 and 3 [#12744](https://github.com/grafana/grafana/pull/12744), thx [@Worty](https://github.com/Worty)
|
||||
* **Units**: Polish złoty currency [#12691](https://github.com/grafana/grafana/pull/12691), thx [@mwegrzynek](https://github.com/mwegrzynek)
|
||||
* **Units**: Adds bitcoin axes unit. [#13125](https://github.com/grafana/grafana/pull/13125)
|
||||
* **Api**: Delete nonexistent datasource should return 404 [#12313](https://github.com/grafana/grafana/issues/12313), thx [@AustinWinstanley](https://github.com/AustinWinstanley)
|
||||
* **Logging**: Reopen log files after receiving a SIGHUP signal [#13112](https://github.com/grafana/grafana/pull/13112), thx [@filewalkwithme](https://github.com/filewalkwithme)
|
||||
* **Login**: Show loading animation while waiting for authentication response on login [#12865](https://github.com/grafana/grafana/issues/12865)
|
||||
* **UI**: Fix iOS home screen "app" icon and Windows 10 app experience [#12752](https://github.com/grafana/grafana/issues/12752), thx [@andig](https://github.com/andig)
|
||||
* **Plugins**: Convert URL-like text to links in plugins readme [#12843](https://github.com/grafana/grafana/pull/12843), thx [pgiraud](https://github.com/pgiraud)
|
||||
|
||||
### Breaking changes
|
||||
|
||||
* Postgres datasource no longer automatically adds time column alias when using the $__timeGroup alias. However, there's code in place which should make this change backward compatible and shouldn't create any issues.
|
||||
* Kiosk mode now also hides submenu (variables)
|
||||
* ?inactive url parameter no longer supported, replaced with kiosk=tv url parameter
|
||||
|
||||
### New experimental features
|
||||
|
||||
These are new features that's still being worked on and are in an experimental phase. We encourage users to try these out and provide any feedback in related issue.
|
||||
|
||||
* **Dashboard**: Auto fit dashboard panels to optimize space used for current TV / Monitor [#12768](https://github.com/grafana/grafana/issues/12768)
|
||||
|
||||
### Tech
|
||||
|
||||
* **Frontend**: Convert all Frontend Karma tests to Jest tests [#12224](https://github.com/grafana/grafana/issues/12224)
|
||||
* **Backend**: Upgrade to golang 1.11 [#13030](https://github.com/grafana/grafana/issues/13030)
|
||||
|
||||
# 5.2.4 (2018-09-07)
|
||||
|
||||
* **GrafanaCli**: Fixed issue with grafana-cli install plugin resulting in corrupt http response from source error. Fixes [#13079](https://github.com/grafana/grafana/issues/13079)
|
||||
|
||||
# 5.2.3 (2018-08-29)
|
||||
|
||||
### Important fix for LDAP & OAuth login vulnerability
|
||||
|
||||
See [security announcement](https://community.grafana.com/t/grafana-5-2-3-and-4-6-4-security-update/10050) for details.
|
||||
|
||||
# 5.2.2 (2018-07-25)
|
||||
|
||||
### Minor
|
||||
|
||||
* **Prometheus**: Fix graph panel bar width issue in aligned prometheus queries [#12379](https://github.com/grafana/grafana/issues/12379)
|
||||
* **Dashboard**: Dashboard links not updated when changing variables [#12506](https://github.com/grafana/grafana/issues/12506)
|
||||
* **Postgres/MySQL/MSSQL**: Fix connection leak [#12636](https://github.com/grafana/grafana/issues/12636) [#9827](https://github.com/grafana/grafana/issues/9827)
|
||||
* **Plugins**: Fix loading of external plugins [#12551](https://github.com/grafana/grafana/issues/12551)
|
||||
* **Dashboard**: Remove unwanted scrollbars in embedded panels [#12589](https://github.com/grafana/grafana/issues/12589)
|
||||
* **Prometheus**: Prevent error using $__interval_ms in query [#12533](https://github.com/grafana/grafana/pull/12533), thx [@mtanda](https://github.com/mtanda)
|
||||
|
||||
# 5.2.1 (2018-06-29)
|
||||
|
||||
### Minor
|
||||
|
||||
* **Auth Proxy**: Important security fix for whitelist of IP address feature [#12444](https://github.com/grafana/grafana/pull/12444)
|
||||
* **UI**: Fix - Grafana footer overlapping page [#12430](https://github.com/grafana/grafana/issues/12430)
|
||||
* **Logging**: Errors should be reported before crashing [#12438](https://github.com/grafana/grafana/issues/12438)
|
||||
|
||||
# 5.2.0-stable (2018-06-27)
|
||||
|
||||
### Minor
|
||||
|
||||
* **Plugins**: Handle errors correctly when loading datasource plugin [#12383](https://github.com/grafana/grafana/pull/12383) thx [@rozetko](https://github.com/rozetko)
|
||||
* **Render**: Enhance error message if phantomjs executable is not found [#11868](https://github.com/grafana/grafana/issues/11868)
|
||||
* **Dashboard**: Set correct text in drop down when variable is present in url [#11968](https://github.com/grafana/grafana/issues/11968)
|
||||
|
||||
### 5.2.0-beta3 fixes
|
||||
|
||||
* **LDAP**: Handle "dn" ldap attribute more gracefully [#12385](https://github.com/grafana/grafana/pull/12385), reverts [#10970](https://github.com/grafana/grafana/pull/10970)
|
||||
|
||||
# 5.2.0-beta3 (2018-06-21)
|
||||
|
||||
### Minor
|
||||
|
||||
* **Build**: All rpm packages should be signed [#12359](https://github.com/grafana/grafana/issues/12359)
|
||||
|
||||
# 5.2.0-beta2 (2018-06-20)
|
||||
|
||||
### New Features
|
||||
|
||||
* **Dashboard**: Import dashboard to folder [#10796](https://github.com/grafana/grafana/issues/10796)
|
||||
|
||||
### Minor
|
||||
|
||||
* **Permissions**: Important security fix for API keys with viewer role [#12343](https://github.com/grafana/grafana/issues/12343)
|
||||
* **Dashboard**: Fix so panel titles doesn't wrap [#11074](https://github.com/grafana/grafana/issues/11074)
|
||||
* **Dashboard**: Prevent double-click when saving dashboard [#11963](https://github.com/grafana/grafana/issues/11963)
|
||||
* **Dashboard**: AutoFocus the add-panel search filter [#12189](https://github.com/grafana/grafana/pull/12189) thx [@ryantxu](https://github.com/ryantxu)
|
||||
* **Units**: W/m2 (energy), l/h (flow) and kPa (pressure) [#11233](https://github.com/grafana/grafana/pull/11233), thx [@flopp999](https://github.com/flopp999)
|
||||
* **Units**: Litre/min (flow) and milliLitre/min (flow) [#12282](https://github.com/grafana/grafana/pull/12282), thx [@flopp999](https://github.com/flopp999)
|
||||
* **Alerting**: Fix mobile notifications for Microsoft Teams alert notifier [#11484](https://github.com/grafana/grafana/pull/11484), thx [@manacker](https://github.com/manacker)
|
||||
* **Influxdb**: Add support for mode function [#12286](https://github.com/grafana/grafana/issues/12286)
|
||||
* **Cloudwatch**: Fixes panic caused by bad timerange settings [#12199](https://github.com/grafana/grafana/issues/12199)
|
||||
* **Auth Proxy**: Whitelist proxy IP address instead of client IP address [#10707](https://github.com/grafana/grafana/issues/10707)
|
||||
* **User Management**: Make sure that a user always has a current org assigned [#11076](https://github.com/grafana/grafana/issues/11076)
|
||||
* **Snapshots**: Fix: annotations not properly extracted leading to incorrect rendering of annotations [#12278](https://github.com/grafana/grafana/issues/12278)
|
||||
* **LDAP**: Allow use of DN in group_search_filter_user_attribute and member_of [#3132](https://github.com/grafana/grafana/issues/3132), thx [@mmolnar](https://github.com/mmolnar)
|
||||
* **Graph**: Fix legend decimals precision calculation [#11792](https://github.com/grafana/grafana/issues/11792)
|
||||
* **Dashboard**: Make sure to process panels in collapsed rows when exporting dashboard [#12256](https://github.com/grafana/grafana/issues/12256)
|
||||
|
||||
### 5.2.0-beta1 fixes
|
||||
|
||||
* **Dashboard**: Dashboard link doesn't work when "As dropdown" option is checked [#12315](https://github.com/grafana/grafana/issues/12315)
|
||||
* **Dashboard**: Fix regressions after save modal changes, including adhoc template issues [#12240](https://github.com/grafana/grafana/issues/12240)
|
||||
* **Docker**: Config keys ending with _FILE are not respected [#170](https://github.com/grafana/grafana-docker/issues/170)
|
||||
|
||||
# 5.2.0-beta1 (2018-06-05)
|
||||
|
||||
### New Features
|
||||
|
||||
* **Elasticsearch**: Alerting support [#5893](https://github.com/grafana/grafana/issues/5893), thx [@WPH95](https://github.com/WPH95)
|
||||
* **Build**: Crosscompile and packages Grafana on arm, windows, linux and darwin [#11920](https://github.com/grafana/grafana/pull/11920), thx [@fg2it](https://github.com/fg2it)
|
||||
* **Login**: Change admin password after first login [#11882](https://github.com/grafana/grafana/issues/11882)
|
||||
* **Alert list panel**: Updated to support filtering alerts by name, dashboard title, folder, tags [#11500](https://github.com/grafana/grafana/issues/11500), [#8168](https://github.com/grafana/grafana/issues/8168), [#6541](https://github.com/grafana/grafana/issues/6541)
|
||||
|
||||
### Minor
|
||||
|
||||
* **Dashboard**: Modified time range and variables are now not saved by default [#10748](https://github.com/grafana/grafana/issues/10748), [#8805](https://github.com/grafana/grafana/issues/8805)
|
||||
* **Graph**: Show invisible highest value bucket in histogram [#11498](https://github.com/grafana/grafana/issues/11498)
|
||||
* **Dashboard**: Enable "Save As..." if user has edit permission [#11625](https://github.com/grafana/grafana/issues/11625)
|
||||
* **Prometheus**: Query dates are now step-aligned [#10434](https://github.com/grafana/grafana/pull/10434)
|
||||
* **Prometheus**: Table columns order now changes when rearrange queries [#11690](https://github.com/grafana/grafana/issues/11690), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Variables**: Fix variable interpolation when using multiple formatting types [#11800](https://github.com/grafana/grafana/issues/11800), thx [@svenklemm](https://github.com/svenklemm)
|
||||
* **Dashboard**: Fix date selector styling for dark/light theme in time picker control [#11616](https://github.com/grafana/grafana/issues/11616)
|
||||
* **Discord**: Alert notification channel type for Discord, [#7964](https://github.com/grafana/grafana/issues/7964) thx [@jereksel](https://github.com/jereksel),
|
||||
* **InfluxDB**: Support SELECT queries in templating query, [#5013](https://github.com/grafana/grafana/issues/5013)
|
||||
* **InfluxDB**: Support count distinct aggregation [#11645](https://github.com/grafana/grafana/issues/11645), thx [@kichristensen](https://github.com/kichristensen)
|
||||
* **Dashboard**: JSON Model under dashboard settings can now be updated & changes saved, [#1429](https://github.com/grafana/grafana/issues/1429), thx [@jereksel](https://github.com/jereksel)
|
||||
* **Security**: Fix XSS vulnerabilities in dashboard links [#11813](https://github.com/grafana/grafana/pull/11813)
|
||||
* **Singlestat**: Fix "time of last point" shows local time when dashboard timezone set to UTC [#10338](https://github.com/grafana/grafana/issues/10338)
|
||||
* **Prometheus**: Add support for passing timeout parameter to Prometheus [#11788](https://github.com/grafana/grafana/pull/11788), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Login**: Add optional option sign out url for generic oauth [#9847](https://github.com/grafana/grafana/issues/9847), thx [@roidelapluie](https://github.com/roidelapluie)
|
||||
* **Login**: Use proxy server from environment variable if available [#9703](https://github.com/grafana/grafana/issues/9703), thx [@iyeonok](https://github.com/iyeonok)
|
||||
* **Invite users**: Friendlier error message when smtp is not configured [#12087](https://github.com/grafana/grafana/issues/12087), thx [@thurt](https://github.com/thurt)
|
||||
* **Graphite**: Don't send distributed tracing headers when using direct/browser access mode [#11494](https://github.com/grafana/grafana/issues/11494)
|
||||
* **Sidenav**: Show create dashboard link for viewers if at least editor in one folder [#11858](https://github.com/grafana/grafana/issues/11858)
|
||||
* **SQL**: Second epochs are now correctly converted to ms. [#12085](https://github.com/grafana/grafana/pull/12085)
|
||||
* **Singlestat**: Fix singlestat threshold tooltip [#11971](https://github.com/grafana/grafana/issues/11971)
|
||||
* **Dashboard**: Hide grid controls in fullscreen/low-activity views [#11771](https://github.com/grafana/grafana/issues/11771)
|
||||
* **Dashboard**: Validate uid when importing dashboards [#11515](https://github.com/grafana/grafana/issues/11515)
|
||||
* **Docker**: Support for env variables ending with _FILE [grafana-docker #166](https://github.com/grafana/grafana-docker/pull/166), thx [@efrecon](https://github.com/efrecon)
|
||||
* **Alert list panel**: Show alerts for user with viewer role [#11167](https://github.com/grafana/grafana/issues/11167)
|
||||
* **Provisioning**: Verify checksum of dashboards before updating to reduce load on database [#11670](https://github.com/grafana/grafana/issues/11670)
|
||||
* **Provisioning**: Support symlinked files in dashboard provisioning config files [#11958](https://github.com/grafana/grafana/issues/11958)
|
||||
* **Dashboard list panel**: Search dashboards by folder [#11525](https://github.com/grafana/grafana/issues/11525)
|
||||
* **Sidenav**: Always show server admin link in sidenav if grafana admin [#11657](https://github.com/grafana/grafana/issues/11657)
|
||||
|
||||
# 5.1.5 (2018-06-27)
|
||||
|
||||
* **Docker**: Config keys ending with _FILE are not respected [#170](https://github.com/grafana/grafana-docker/issues/170)
|
||||
|
||||
# 5.1.4 (2018-06-19)
|
||||
|
||||
* **Permissions**: Important security fix for API keys with viewer role [#12343](https://github.com/grafana/grafana/issues/12343)
|
||||
|
||||
# 5.1.3 (2018-05-16)
|
||||
|
||||
* **Scroll**: Graph panel / legend texts shifts on the left each time we move scrollbar on firefox [#11830](https://github.com/grafana/grafana/issues/11830)
|
||||
|
||||
# 5.1.2 (2018-05-09)
|
||||
|
||||
* **Database**: Fix MySql migration issue [#11862](https://github.com/grafana/grafana/issues/11862)
|
||||
* **Google Analytics**: Enable Google Analytics anonymizeIP setting for GDPR [#11656](https://github.com/grafana/grafana/pull/11656)
|
||||
|
||||
# 5.1.1 (2018-05-07)
|
||||
|
||||
* **LDAP**: LDAP login with MariaDB/MySQL database and dn>100 chars not possible [#11754](https://github.com/grafana/grafana/issues/11754)
|
||||
* **Build**: AppVeyor Windows build missing version and commit info [#11758](https://github.com/grafana/grafana/issues/11758)
|
||||
* **Scroll**: Scroll can't start in graphs on Chrome mobile [#11710](https://github.com/grafana/grafana/issues/11710)
|
||||
* **Units**: Revert renaming of unit key ppm [#11743](https://github.com/grafana/grafana/issues/11743)
|
||||
|
||||
# 5.1.0 (2018-04-26)
|
||||
|
||||
* **Folders**: Default permissions on folder are not shown as inherited in its dashboards [#11668](https://github.com/grafana/grafana/issues/11668)
|
||||
* **Templating**: Allow more than 20 previews when creating a variable [#11508](https://github.com/grafana/grafana/issues/11508)
|
||||
* **Dashboard**: Row edit icon not shown [#11466](https://github.com/grafana/grafana/issues/11466)
|
||||
* **SQL**: Unsupported data types for value column using time series query [#11703](https://github.com/grafana/grafana/issues/11703)
|
||||
* **Prometheus**: Prometheus query inspector expands to be very large on autocomplete queries [#11673](https://github.com/grafana/grafana/issues/11673)
|
||||
|
||||
# 5.1.0-beta1 (2018-04-20)
|
||||
|
||||
* **MSSQL**: New Microsoft SQL Server data source [#10093](https://github.com/grafana/grafana/pull/10093), [#11298](https://github.com/grafana/grafana/pull/11298), thx [@linuxchips](https://github.com/linuxchips)
|
||||
* **Prometheus**: The heatmap panel now support Prometheus histograms [#10009](https://github.com/grafana/grafana/issues/10009)
|
||||
* **Postgres/MySQL**: Ability to insert 0s or nulls for missing intervals [#9487](https://github.com/grafana/grafana/issues/9487), thanks [@svenklemm](https://github.com/svenklemm)
|
||||
* **Postgres/MySQL/MSSQL**: Fix precision for the time column in table mode [#11306](https://github.com/grafana/grafana/issues/11306)
|
||||
* **Graph**: Align left and right Y-axes to one level [#1271](https://github.com/grafana/grafana/issues/1271) & [#2740](https://github.com/grafana/grafana/issues/2740) thx [@ilgizar](https://github.com/ilgizar)
|
||||
* **Graph**: Thresholds for Right Y axis [#7107](https://github.com/grafana/grafana/issues/7107), thx [@ilgizar](https://github.com/ilgizar)
|
||||
* **Graph**: Support multiple series stacking in histogram mode [#8151](https://github.com/grafana/grafana/issues/8151), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Alerting**: Pausing/un alerts now updates new_state_date [#10942](https://github.com/grafana/grafana/pull/10942)
|
||||
* **Alerting**: Support Pagerduty notification channel using Pagerduty V2 API [#10531](https://github.com/grafana/grafana/issues/10531), thx [@jbaublitz](https://github.com/jbaublitz)
|
||||
* **Templating**: Add comma templating format [#10632](https://github.com/grafana/grafana/issues/10632), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Prometheus**: Show template variable candidate in query editor [#9210](https://github.com/grafana/grafana/issues/9210), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Prometheus**: Support POST for query and query_range [#9859](https://github.com/grafana/grafana/pull/9859), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Alerting**: Add support for retries on alert queries [#5855](https://github.com/grafana/grafana/issues/5855), thx [@Thib17](https://github.com/Thib17)
|
||||
* **Table**: Table plugin value mappings [#7119](https://github.com/grafana/grafana/issues/7119), thx [infernix](https://github.com/infernix)
|
||||
* **IE11**: IE 11 compatibility [#11165](https://github.com/grafana/grafana/issues/11165)
|
||||
* **Scrolling**: Better scrolling experience [#11053](https://github.com/grafana/grafana/issues/11053), [#11252](https://github.com/grafana/grafana/issues/11252), [#10836](https://github.com/grafana/grafana/issues/10836), [#11185](https://github.com/grafana/grafana/issues/11185), [#11168](https://github.com/grafana/grafana/issues/11168)
|
||||
* **Docker**: Improved docker image (breaking changes regarding file ownership) [grafana-docker #141](https://github.com/grafana/grafana-docker/issues/141), thx [@Spindel](https://github.com/Spindel), [@ChristianKniep](https://github.com/ChristianKniep), [@brancz](https://github.com/brancz) and [@jangaraj](https://github.com/jangaraj)
|
||||
* **Folders**: A folder admin cannot add user/team permissions for folder/its dashboards [#11173](https://github.com/grafana/grafana/issues/11173)
|
||||
* **Provisioning**: Improved workflow for provisioned dashboards [#10883](https://github.com/grafana/grafana/issues/10883)
|
||||
|
||||
### Minor
|
||||
|
||||
* **OpsGenie**: Add triggered alerts as description [#11046](https://github.com/grafana/grafana/pull/11046), thx [@llamashoes](https://github.com/llamashoes)
|
||||
* **Cloudwatch**: Support high resolution metrics [#10925](https://github.com/grafana/grafana/pull/10925), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Cloudwatch**: Add dimension filtering to CloudWatch `dimension_values()` [#10029](https://github.com/grafana/grafana/issues/10029), thx [@willyhutw](https://github.com/willyhutw)
|
||||
* **Units**: Second to HH:mm:ss formatter [#11107](https://github.com/grafana/grafana/issues/11107), thx [@gladdiologist](https://github.com/gladdiologist)
|
||||
* **Singlestat**: Add color to prefix and postfix in singlestat panel [#11143](https://github.com/grafana/grafana/pull/11143), thx [@ApsOps](https://github.com/ApsOps)
|
||||
* **Dashboards**: Version cleanup fails on old databases with many entries [#11278](https://github.com/grafana/grafana/issues/11278)
|
||||
* **Server**: Adjust permissions of unix socket [#11343](https://github.com/grafana/grafana/pull/11343), thx [@corny](https://github.com/corny)
|
||||
* **Shortcuts**: Add shortcut for duplicate panel [#11102](https://github.com/grafana/grafana/issues/11102)
|
||||
* **AuthProxy**: Support IPv6 in Auth proxy white list [#11330](https://github.com/grafana/grafana/pull/11330), thx [@corny](https://github.com/corny)
|
||||
* **SMTP**: Don't connect to STMP server using TLS unless configured. [#7189](https://github.com/grafana/grafana/issues/7189)
|
||||
* **Prometheus**: Escape backslash in labels correctly. [#10555](https://github.com/grafana/grafana/issues/10555), thx [@roidelapluie](https://github.com/roidelapluie)
|
||||
* **Variables**: Case-insensitive sorting for template values [#11128](https://github.com/grafana/grafana/issues/11128) thx [@cross](https://github.com/cross)
|
||||
* **Annotations (native)**: Change default limit from 10 to 100 when querying api [#11569](https://github.com/grafana/grafana/issues/11569), thx [@flopp999](https://github.com/flopp999)
|
||||
* **MySQL/Postgres/MSSQL**: PostgreSQL datasource generates invalid query with dates before 1970 [#11530](https://github.com/grafana/grafana/issues/11530) thx [@ryantxu](https://github.com/ryantxu)
|
||||
* **Kiosk**: Adds url parameter for starting a dashboard in inactive mode [#11228](https://github.com/grafana/grafana/issues/11228), thx [@towolf](https://github.com/towolf)
|
||||
* **Dashboard**: Enable closing timepicker using escape key [#11332](https://github.com/grafana/grafana/issues/11332)
|
||||
* **Datasources**: Rename direct access mode in the data source settings [#11391](https://github.com/grafana/grafana/issues/11391)
|
||||
* **Search**: Display dashboards in folder indented [#11073](https://github.com/grafana/grafana/issues/11073)
|
||||
* **Units**: Use B/s instead Bps for Bytes per second [#9342](https://github.com/grafana/grafana/pull/9342), thx [@mayli](https://github.com/mayli)
|
||||
* **Units**: Radiation units [#11001](https://github.com/grafana/grafana/issues/11001), thx [@victorclaessen](https://github.com/victorclaessen)
|
||||
* **Units**: Timeticks unit [#11183](https://github.com/grafana/grafana/pull/11183), thx [@jtyr](https://github.com/jtyr)
|
||||
* **Units**: Concentration units and "Normal cubic metre" [#11211](https://github.com/grafana/grafana/issues/11211), thx [@flopp999](https://github.com/flopp999)
|
||||
* **Units**: New currency - Czech koruna [#11384](https://github.com/grafana/grafana/pull/11384), thx [@Rohlik](https://github.com/Rohlik)
|
||||
* **Avatar**: Fix DISABLE_GRAVATAR option [#11095](https://github.com/grafana/grafana/issues/11095)
|
||||
* **Heatmap**: Disable log scale when using time time series buckets [#10792](https://github.com/grafana/grafana/issues/10792)
|
||||
* **Provisioning**: Remove `id` from json when provisioning dashboards, [#11138](https://github.com/grafana/grafana/issues/11138)
|
||||
* **Prometheus**: tooltip for legend format not showing properly [#11516](https://github.com/grafana/grafana/issues/11516), thx [@svenklemm](https://github.com/svenklemm)
|
||||
* **Playlist**: Empty playlists cannot be deleted [#11133](https://github.com/grafana/grafana/issues/11133), thx [@kichristensen](https://github.com/kichristensen)
|
||||
* **Switch Orgs**: Alphabetic order in Switch Organization modal [#11556](https://github.com/grafana/grafana/issues/11556)
|
||||
* **Postgres**: improve `$__timeFilter` macro [#11578](https://github.com/grafana/grafana/issues/11578), thx [@svenklemm](https://github.com/svenklemm)
|
||||
* **Permission list**: Improved ux [#10747](https://github.com/grafana/grafana/issues/10747)
|
||||
* **Dashboard**: Sizing and positioning of settings menu icons [#11572](https://github.com/grafana/grafana/pull/11572)
|
||||
* **Dashboard**: Add search filter/tabs to new panel control [#10427](https://github.com/grafana/grafana/issues/10427)
|
||||
* **Folders**: User with org viewer role should not be able to save/move dashboards in/to general folder [#11553](https://github.com/grafana/grafana/issues/11553)
|
||||
* **Influxdb**: Don't assume the first column in table response is time. [#11476](https://github.com/grafana/grafana/issues/11476), thx [@hahnjo](https://github.com/hahnjo)
|
||||
|
||||
### Tech
|
||||
* Backend code simplification [#11613](https://github.com/grafana/grafana/pull/11613), thx [@knweiss](https://github.com/knweiss)
|
||||
* Add codespell to CI [#11602](https://github.com/grafana/grafana/pull/11602), thx [@mjtrangoni](https://github.com/mjtrangoni)
|
||||
* Migrated JavaScript files to TypeScript
|
||||
|
||||
# 5.0.4 (2018-03-28)
|
||||
|
||||
* **Docker** Can't start Grafana on Kubernetes 1.7.14, 1.8.9, or 1.9.4 [#140 in grafana-docker repo](https://github.com/grafana/grafana-docker/issues/140) thx [@suquant](https://github.com/suquant)
|
||||
* **Dashboard** Fixed bug where collapsed panels could not be directly linked to/renderer [#11114](https://github.com/grafana/grafana/issues/11114) & [#11086](https://github.com/grafana/grafana/issues/11086) & [#11296](https://github.com/grafana/grafana/issues/11296)
|
||||
* **Dashboard** Provisioning dashboard with alert rules should create alerts [#11247](https://github.com/grafana/grafana/issues/11247)
|
||||
* **Snapshots** For snapshots, the Graph panel renders the legend incorrectly on right hand side [#11318](https://github.com/grafana/grafana/issues/11318)
|
||||
* **Alerting** Link back to Grafana returns wrong URL if root_path contains sub-path components [#11403](https://github.com/grafana/grafana/issues/11403)
|
||||
* **Alerting** Incorrect default value for upload images setting for alert notifiers [#11413](https://github.com/grafana/grafana/pull/11413)
|
||||
|
||||
# 5.0.3 (2018-03-16)
|
||||
* **Mysql**: Mysql panic occurring occasionally upon Grafana dashboard access (a bigger patch than the one in 5.0.2) [#11155](https://github.com/grafana/grafana/issues/11155)
|
||||
|
||||
# 5.0.2 (2018-03-14)
|
||||
* **Mysql**: Mysql panic occurring occasionally upon Grafana dashboard access [#11155](https://github.com/grafana/grafana/issues/11155)
|
||||
* **Dashboards**: Should be possible to browse dashboard using only uid [#11231](https://github.com/grafana/grafana/issues/11231)
|
||||
* **Alerting**: Fixes bug where alerts from hidden panels where deleted [#11222](https://github.com/grafana/grafana/issues/11222)
|
||||
* **Import**: Fixes bug where dashboards with alerts couldn't be imported [#11227](https://github.com/grafana/grafana/issues/11227)
|
||||
* **Teams**: Remove quota restrictions from teams [#11220](https://github.com/grafana/grafana/issues/11220)
|
||||
* **Render**: Fixes bug with legacy url redirection for panel rendering [#11180](https://github.com/grafana/grafana/issues/11180)
|
||||
|
||||
# 5.0.1 (2018-03-08)
|
||||
|
||||
* **Postgres**: PostgreSQL error when using ipv6 address as hostname in connection string [#11055](https://github.com/grafana/grafana/issues/11055), thanks [@svenklemm](https://github.com/svenklemm)
|
||||
* **Dashboards**: Changing templated value from dropdown is causing unsaved changes [#11063](https://github.com/grafana/grafana/issues/11063)
|
||||
* **Prometheus**: Fixes bundled Prometheus 2.0 dashboard [#11016](https://github.com/grafana/grafana/issues/11016), thx [@roidelapluie](https://github.com/roidelapluie)
|
||||
* **Sidemenu**: Profile menu "invisible" when gravatar is disabled [#11097](https://github.com/grafana/grafana/issues/11097)
|
||||
* **Dashboard**: Fixes a bug with resizable handles for panels [#11103](https://github.com/grafana/grafana/issues/11103)
|
||||
* **Alerting**: Telegram inline image mode fails when caption too long [#10975](https://github.com/grafana/grafana/issues/10975)
|
||||
* **Alerting**: Fixes silent failing validation [#11145](https://github.com/grafana/grafana/pull/11145)
|
||||
* **OAuth**: Only use jwt token if it contains an email address [#11127](https://github.com/grafana/grafana/pull/11127)
|
||||
|
||||
# 5.0.0-stable (2018-03-01)
|
||||
|
||||
### Fixes
|
||||
|
||||
- **oauth** Fix Github OAuth not working with private Organizations [#11028](https://github.com/grafana/grafana/pull/11028) [@lostick](https://github.com/lostick)
|
||||
- **kiosk** white area over bottom panels in kiosk mode [#11010](https://github.com/grafana/grafana/issues/11010)
|
||||
- **alerting** Fix OK state doesn't show up in Microsoft Teams [#11032](https://github.com/grafana/grafana/pull/11032), thx [@manacker](https://github.com/manacker)
|
||||
|
||||
# 5.0.0-beta5 (2018-02-26)
|
||||
|
||||
### Fixes
|
||||
|
||||
- **Orgs** Unable to switch org when too many orgs listed [#10774](https://github.com/grafana/grafana/issues/10774)
|
||||
- **Folders** Make it easier/explicit to access/modify folders using the API [#10630](https://github.com/grafana/grafana/issues/10630)
|
||||
- **Dashboard** Scrollbar works incorrectly in Grafana 5.0 Beta4 in some cases [#10982](https://github.com/grafana/grafana/issues/10982)
|
||||
- **ElasticSearch** Custom aggregation sizes no longer allowed for Elasticsearch [#10124](https://github.com/grafana/grafana/issues/10124)
|
||||
- **oauth** Github OAuth with allowed organizations fails to login [#10964](https://github.com/grafana/grafana/issues/10964)
|
||||
- **heatmap** Heatmap panel has partially hidden legend [#10793](https://github.com/grafana/grafana/issues/10793)
|
||||
- **snapshots** Expired snapshots not being cleaned up [#10996](https://github.com/grafana/grafana/pull/10996)
|
||||
|
||||
# 5.0.0-beta4 (2018-02-19)
|
||||
|
||||
### Fixes
|
||||
|
||||
- **Dashboard** Fixed dashboard overwrite permission issue [#10814](https://github.com/grafana/grafana/issues/10814)
|
||||
- **Keyboard shortcuts** Fixed Esc key when in panel edit/view mode [#10945](https://github.com/grafana/grafana/issues/10945)
|
||||
- **Save dashboard** Fixed issue with time range & variable reset after saving [#10946](https://github.com/grafana/grafana/issues/10946)
|
||||
|
||||
# 5.0.0-beta3 (2018-02-16)
|
||||
|
||||
### Fixes
|
||||
|
||||
- **MySQL** Fixed new migration issue with index length [#10931](https://github.com/grafana/grafana/issues/10931)
|
||||
- **Modal** Escape key no closes modals everywhere, fixes [#10887](https://github.com/grafana/grafana/issues/10887)
|
||||
- **Row repeats** Fix for repeating rows issue, fixes [#10932](https://github.com/grafana/grafana/issues/10932)
|
||||
- **Docs** Team api documented, fixes [#10832](https://github.com/grafana/grafana/issues/10832)
|
||||
- **Plugins** Plugin info page broken, fixes [#10943](https://github.com/grafana/grafana/issues/10943)
|
||||
|
||||
# 5.0.0-beta2 (2018-02-15)
|
||||
|
||||
### Fixes
|
||||
|
||||
- **Permissions** Fixed search permissions issues [#10822](https://github.com/grafana/grafana/issues/10822)
|
||||
- **Permissions** Fixed problem issues displaying permissions lists [#10864](https://github.com/grafana/grafana/issues/10864)
|
||||
- **PNG-Rendering** Fixed problem rendering legend to the right [#10526](https://github.com/grafana/grafana/issues/10526)
|
||||
- **Reset password** Fixed problem with reset password form [#10870](https://github.com/grafana/grafana/issues/10870)
|
||||
- **Light theme** Fixed problem with light theme in safari, [#10869](https://github.com/grafana/grafana/issues/10869)
|
||||
- **Provisioning** Now handles deletes when dashboard json files removed from disk [#10865](https://github.com/grafana/grafana/issues/10865)
|
||||
- **MySQL** Fixed issue with schema migration on old mysql (index too long) [#10779](https://github.com/grafana/grafana/issues/10779)
|
||||
- **Github OAuth** Fixed fetching github orgs from private github org [#10823](https://github.com/grafana/grafana/issues/10823)
|
||||
- **Embedding** Fixed issues embedding panel [#10787](https://github.com/grafana/grafana/issues/10787)
|
||||
|
||||
# 5.0.0-beta1 (2018-02-05)
|
||||
|
||||
Grafana v5.0 is going to be the biggest and most foundational release Grafana has ever had, coming with a ton of UX improvements, a new dashboard grid engine, dashboard folders, user teams and permissions. Checkout out this [video preview](https://www.youtube.com/watch?v=Izr0IBgoTZQ) of Grafana v5.
|
||||
|
||||
### New Major Features
|
||||
- **Dashboards** Dashboard folders, [#1611](https://github.com/grafana/grafana/issues/1611)
|
||||
- **Teams** User groups (teams) implemented. Can be used in folder & dashboard permission list.
|
||||
- **Dashboard grid**: Panels are now laid out in a two dimensional grid (with x, y, w, h). [#9093](https://github.com/grafana/grafana/issues/9093).
|
||||
- **Templating**: Vertical repeat direction for panel repeats.
|
||||
- **UX**: Major update to page header and navigation
|
||||
- **Dashboard settings**: Combine dashboard settings views into one with side menu, [#9750](https://github.com/grafana/grafana/issues/9750)
|
||||
- **Persistent dashboard url's**: New url's for dashboards that allows renaming dashboards without breaking links. [#7883](https://github.com/grafana/grafana/issues/7883)
|
||||
|
||||
## Breaking changes
|
||||
|
||||
* **[dashboard.json]** have been replaced with [dashboard provisioning](http://docs.grafana.org/administration/provisioning/).
|
||||
Config files for provisioning datasources as configuration have changed from `/conf/datasources` to `/conf/provisioning/datasources`.
|
||||
From `/etc/grafana/datasources` to `/etc/grafana/provisioning/datasources` when installed with deb/rpm packages.
|
||||
|
||||
* **Pagerduty** The notifier now defaults to not auto resolve incidents. More details at [#10222](https://github.com/grafana/grafana/issues/10222)
|
||||
|
||||
* **HTTP API**
|
||||
- `GET /api/alerts` property dashboardUri renamed to url and is now the full url (that is including app sub url).
|
||||
|
||||
## New Dashboard Grid
|
||||
|
||||
The new grid engine is a major upgrade for how you can position and move panels. It enables new layouts and a much easier dashboard building experience. The change is backward compatible. So you can upgrade your current version to 5.0 without breaking dashboards, but you cannot downgrade from 5.0 to previous versions. Grafana will automatically upgrade your dashboards to the new schema and position panels to match your existing layout. There might be minor differences in panel height. If you upgrade to 5.0 and for some reason want to rollback to the previous version you can restore dashboards to previous versions using dashboard history. But that should only be seen as an emergency solution.
|
||||
|
||||
Dashboard panels and rows are positioned using a gridPos object `{x: 0, y: 0, w: 24, h: 5}`. Units are in grid dimensions (24 columns, 1 height unit 30px). Rows and Panels objects exist (together) in a flat array directly on the dashboard root object. Rows are not needed for layouts anymore and are mainly there for backward compatibility. Some panel plugins that do not respect their panel height might require an update.
|
||||
|
||||
## New Features
|
||||
* **Alerting**: Add support for internal image store [#6922](https://github.com/grafana/grafana/issues/6922), thx [@FunkyM](https://github.com/FunkyM)
|
||||
* **Data Source Proxy**: Add support for whitelisting specified cookies that will be passed through to the data source when proxying data source requests [#5457](https://github.com/grafana/grafana/issues/5457), thanks [@robingustafsson](https://github.com/robingustafsson)
|
||||
* **Postgres/MySQL**: add __timeGroup macro for mysql [#9596](https://github.com/grafana/grafana/pull/9596), thanks [@svenklemm](https://github.com/svenklemm)
|
||||
* **Text**: Text panel are now edited in the ace editor. [#9698](https://github.com/grafana/grafana/pull/9698), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Teams**: Add Microsoft Teams notifier as [#8523](https://github.com/grafana/grafana/issues/8523), thx [@anthu](https://github.com/anthu)
|
||||
* **Datasources**: Its now possible to configure datasources with config files [#1789](https://github.com/grafana/grafana/issues/1789)
|
||||
* **Graphite**: Query editor updated to support new query by tag features [#9230](https://github.com/grafana/grafana/issues/9230)
|
||||
* **Dashboard history**: New config file option versions_to_keep sets how many versions per dashboard to store, [#9671](https://github.com/grafana/grafana/issues/9671)
|
||||
* **Dashboard as cfg**: Load dashboards from file into Grafana on startup/change [#9654](https://github.com/grafana/grafana/issues/9654) [#5269](https://github.com/grafana/grafana/issues/5269)
|
||||
* **Prometheus**: Grafana can now send alerts to Prometheus Alertmanager while firing [#7481](https://github.com/grafana/grafana/issues/7481), thx [@Thib17](https://github.com/Thib17) and [@mtanda](https://github.com/mtanda)
|
||||
* **Table**: Support multiple table formatted queries in table panel [#9170](https://github.com/grafana/grafana/issues/9170), thx [@davkal](https://github.com/davkal)
|
||||
* **Security**: Protect against brute force (frequent) login attempts [#7616](https://github.com/grafana/grafana/issues/7616)
|
||||
|
||||
## Minor
|
||||
* **Graph**: Don't hide graph display options (Lines/Points) when draw mode is unchecked [#9770](https://github.com/grafana/grafana/issues/9770), thx [@Jonnymcc](https://github.com/Jonnymcc)
|
||||
* **Prometheus**: Show label name in paren after by/without/on/ignoring/group_left/group_right [#9664](https://github.com/grafana/grafana/pull/9664), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Alert panel**: Adds placeholder text when no alerts are within the time range [#9624](https://github.com/grafana/grafana/issues/9624), thx [@straend](https://github.com/straend)
|
||||
* **Mysql**: MySQL enable MaxOpenCon and MaxIdleCon regards how constring is configured. [#9784](https://github.com/grafana/grafana/issues/9784), thx [@dfredell](https://github.com/dfredell)
|
||||
* **Cloudwatch**: Fixes broken query inspector for cloudwatch [#9661](https://github.com/grafana/grafana/issues/9661), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Dashboard**: Make it possible to start dashboards from search and dashboard list panel [#1871](https://github.com/grafana/grafana/issues/1871)
|
||||
* **Annotations**: Posting annotations now return the id of the annotation [#9798](https://github.com/grafana/grafana/issues/9798)
|
||||
* **Systemd**: Use systemd notification ready flag [#10024](https://github.com/grafana/grafana/issues/10024), thx [@jgrassler](https://github.com/jgrassler)
|
||||
* **Github**: Use organizations_url provided from github to verify user belongs in org. [#10111](https://github.com/grafana/grafana/issues/10111), thx
|
||||
[@adiletmaratov](https://github.com/adiletmaratov)
|
||||
* **Backend**: Fixed bug where Grafana exited before all sub routines where finished [#10131](https://github.com/grafana/grafana/issues/10131)
|
||||
* **Azure**: Adds support for Azure blob storage as external image stor [#8955](https://github.com/grafana/grafana/issues/8955), thx [@saada](https://github.com/saada)
|
||||
* **Telegram**: Add support for inline image uploads to telegram notifier plugin [#9967](https://github.com/grafana/grafana/pull/9967), thx [@rburchell](https://github.com/rburchell)
|
||||
|
||||
## Fixes
|
||||
* **Sensu**: Send alert message to sensu output [#9551](https://github.com/grafana/grafana/issues/9551), thx [@cjchand](https://github.com/cjchand)
|
||||
* **Singlestat**: suppress error when result contains no datapoints [#9636](https://github.com/grafana/grafana/issues/9636), thx [@utkarshcmu](https://github.com/utkarshcmu)
|
||||
* **Postgres/MySQL**: Control quoting in SQL-queries when using template variables [#9030](https://github.com/grafana/grafana/issues/9030), thanks [@svenklemm](https://github.com/svenklemm)
|
||||
* **Pagerduty**: Pagerduty don't auto resolve incidents by default anymore. [#10222](https://github.com/grafana/grafana/issues/10222)
|
||||
* **Cloudwatch**: Fix for multi-valued templated queries. [#9903](https://github.com/grafana/grafana/issues/9903)
|
||||
|
||||
## Tech
|
||||
* **RabbitMq**: Remove support for publishing events to RabbitMQ [#9645](https://github.com/grafana/grafana/issues/9645)
|
||||
|
||||
## Deprecation notes
|
||||
|
||||
### HTTP API
|
||||
The following operations have been deprecated and will be removed in a future release:
|
||||
- `GET /api/dashboards/db/:slug` -> Use `GET /api/dashboards/uid/:uid` instead
|
||||
- `DELETE /api/dashboards/db/:slug` -> Use `DELETE /api/dashboards/uid/:uid` instead
|
||||
|
||||
The following properties have been deprecated and will be removed in a future release:
|
||||
- `uri` property in `GET /api/search` -> Use new `url` or `uid` property instead
|
||||
- `meta.slug` property in `GET /api/dashboards/uid/:uid` and `GET /api/dashboards/db/:slug` -> Use new `meta.url` or `dashboard.uid` property instead
|
||||
|
||||
# 4.6.4 (2018-08-29)
|
||||
|
||||
### Important fix for LDAP & OAuth login vulnerability
|
||||
|
||||
See [security announcement](https://community.grafana.com/t/grafana-5-2-3-and-4-6-4-security-update/10050) for details.
|
||||
|
||||
# 4.6.3 (2017-12-14)
|
||||
|
||||
## Fixes
|
||||
* **Gzip**: Fixes bug gravatar images when gzip was enabled [#5952](https://github.com/grafana/grafana/issues/5952)
|
||||
* **Alert list**: Now shows alert state changes even after adding manual annotations on dashboard [#9951](https://github.com/grafana/grafana/issues/9951)
|
||||
* **Alerting**: Fixes bug where rules evaluated as firing when all conditions was false and using OR operator. [#9318](https://github.com/grafana/grafana/issues/9318)
|
||||
* **Cloudwatch**: CloudWatch no longer display metrics' default alias [#10151](https://github.com/grafana/grafana/issues/10151), thx [@mtanda](https://github.com/mtanda)
|
||||
|
||||
# 4.6.2 (2017-11-16)
|
||||
|
||||
## Important
|
||||
* **Prometheus**: Fixes bug with new prometheus alerts in Grafana. Make sure to download this version if you're using Prometheus for alerting. More details in the issue. [#9777](https://github.com/grafana/grafana/issues/9777)
|
||||
|
||||
## Fixes
|
||||
* **Color picker**: Bug after using textbox input field to change/paste color string [#9769](https://github.com/grafana/grafana/issues/9769)
|
||||
* **Cloudwatch**: Fix for cloudwatch templating query `ec2_instance_attribute` [#9667](https://github.com/grafana/grafana/issues/9667), thanks [@mtanda](https://github.com/mtanda)
|
||||
* **Heatmap**: Fixed tooltip for "time series buckets" mode [#9332](https://github.com/grafana/grafana/issues/9332)
|
||||
* **InfluxDB**: Fixed query editor issue when using `>` or `<` operators in WHERE clause [#9871](https://github.com/grafana/grafana/issues/9871)
|
||||
|
||||
|
||||
# 4.6.1 (2017-11-01)
|
||||
|
||||
* **Singlestat**: Lost thresholds when using save dashboard as [#9681](https://github.com/grafana/grafana/issues/9681)
|
||||
* **Graph**: Fix for series override color picker [#9715](https://github.com/grafana/grafana/issues/9715)
|
||||
* **Go**: build using golang 1.9.2 [#9713](https://github.com/grafana/grafana/issues/9713)
|
||||
* **Plugins**: Fixed problem with loading plugin js files behind auth proxy [#9509](https://github.com/grafana/grafana/issues/9509)
|
||||
* **Graphite**: Annotation tooltip should render empty string when undefined [#9707](https://github.com/grafana/grafana/issues/9707)
|
||||
|
||||
# 4.6.0 (2017-10-26)
|
||||
|
||||
## Fixes
|
||||
* **Alerting**: Viewer can no longer pause alert rules [#9640](https://github.com/grafana/grafana/issues/9640)
|
||||
* **Playlist**: Bug where playlist controls was missing [#9639](https://github.com/grafana/grafana/issues/9639)
|
||||
* **Firefox**: Creating region annotations now work in firefox [#9638](https://github.com/grafana/grafana/issues/9638)
|
||||
|
||||
# 4.6.0-beta3 (2017-10-23)
|
||||
|
||||
## Fixes
|
||||
* **Prometheus**: Fix for browser crash for short time ranges. [#9575](https://github.com/grafana/grafana/issues/9575)
|
||||
* **Heatmap**: Fix for y-axis not showing. [#9576](https://github.com/grafana/grafana/issues/9576)
|
||||
* **Save to file**: Fix for save to file in export modal. [#9586](https://github.com/grafana/grafana/issues/9586)
|
||||
* **Postgres**: modify group by time macro so it can be used in select clause [#9527](https://github.com/grafana/grafana/pull/9527), thanks [@svenklemm](https://github.com/svenklemm)
|
||||
|
||||
# 4.6.0-beta2 (2017-10-17)
|
||||
|
||||
## Fixes
|
||||
* **ColorPicker**: Fix for color picker not showing [#9549](https://github.com/grafana/grafana/issues/9549)
|
||||
* **Alerting**: Fix for broken test rule button in alert tab [#9539](https://github.com/grafana/grafana/issues/9539)
|
||||
* **Cloudwatch**: Provide error message when failing to add cloudwatch datasource [#9534](https://github.com/grafana/grafana/pull/9534), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Cloudwatch**: Fix unused period parameter [#9536](https://github.com/grafana/grafana/pull/9536), thx [@mtanda](https://github.com/mtanda)
|
||||
* **CSV Export**: Fix for broken CSV export [#9525](https://github.com/grafana/grafana/issues/9525)
|
||||
* **Text panel**: Fix for issue with break lines in Firefox [#9491](https://github.com/grafana/grafana/issues/9491)
|
||||
* **Annotations**: Fix for issue saving annotation event in MySQL DB [#9550](https://github.com/grafana/grafana/issues/9550), thanks [@krise3k](https://github.com/krise3k)
|
||||
|
||||
|
||||
# 4.6.0-beta1 (2017-10-13)
|
||||
|
||||
## New Features
|
||||
* **Annotations**: Add support for creating annotations from graph panel [#8197](https://github.com/grafana/grafana/pull/8197)
|
||||
* **GCS**: Adds support for Google Cloud Storage [#8370](https://github.com/grafana/grafana/issues/8370) thx [@chuhlomin](https://github.com/chuhlomin)
|
||||
* **Prometheus**: Adds /metrics endpoint for exposing Grafana metrics. [#9187](https://github.com/grafana/grafana/pull/9187)
|
||||
* **Graph**: Add support for local formatting in axis. [#1395](https://github.com/grafana/grafana/issues/1395), thx [@m0nhawk](https://github.com/m0nhawk)
|
||||
* **Jaeger**: Add support for open tracing using jaeger in Grafana. [#9213](https://github.com/grafana/grafana/pull/9213)
|
||||
* **Unit types**: New date & time unit types added, useful in singlestat to show dates & times. [#3678](https://github.com/grafana/grafana/issues/3678), [#6710](https://github.com/grafana/grafana/issues/6710), [#2764](https://github.com/grafana/grafana/issues/2764)
|
||||
* **CLI**: Make it possible to install plugins from any url [#5873](https://github.com/grafana/grafana/issues/5873)
|
||||
* **Prometheus**: Add support for instant queries [#5765](https://github.com/grafana/grafana/issues/5765), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Cloudwatch**: Add support for alerting using the cloudwatch datasource [#8050](https://github.com/grafana/grafana/pull/8050), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Pagerduty**: Include triggering series in pagerduty notification [#8479](https://github.com/grafana/grafana/issues/8479), thx [@rickymoorhouse](https://github.com/rickymoorhouse)
|
||||
* **Timezone**: Time ranges like Today & Yesterday now work correctly when timezone setting is set to UTC [#8916](https://github.com/grafana/grafana/issues/8916), thx [@ctide](https://github.com/ctide)
|
||||
* **Prometheus**: Align $__interval with the step parameters. [#9226](https://github.com/grafana/grafana/pull/9226), thx [@alin-amana](https://github.com/alin-amana)
|
||||
* **Prometheus**: Autocomplete for label name and label value [#9208](https://github.com/grafana/grafana/pull/9208), thx [@mtanda](https://github.com/mtanda)
|
||||
* **Postgres**: New Postgres data source [#9209](https://github.com/grafana/grafana/pull/9209), thx [@svenklemm](https://github.com/svenklemm)
|
||||
* **Datasources**: Make datasource HTTP requests verify TLS by default. closes [#9371](https://github.com/grafana/grafana/issues/9371), [#5334](https://github.com/grafana/grafana/issues/5334), [#8812](https://github.com/grafana/grafana/issues/8812), thx [@mattbostock](https://github.com/mattbostock)
|
||||
* **OAuth**: Verify TLS during OAuth callback [#9373](https://github.com/grafana/grafana/issues/9373), thx [@mattbostock](https://github.com/mattbostock)
|
||||
|
||||
## Minor
|
||||
* **SMTP**: Make it possible to set specific HELO for smtp client. [#9319](https://github.com/grafana/grafana/issues/9319)
|
||||
* **Dataproxy**: Allow grafana to renegotiate tls connection [#9250](https://github.com/grafana/grafana/issues/9250)
|
||||
* **HTTP**: set net.Dialer.DualStack to true for all http clients [#9367](https://github.com/grafana/grafana/pull/9367)
|
||||
* **Alerting**: Add diff and percent diff as series reducers [#9386](https://github.com/grafana/grafana/pull/9386), thx [@shanhuhai5739](https://github.com/shanhuhai5739)
|
||||
* **Slack**: Allow images to be uploaded to slack when Token is present [#7175](https://github.com/grafana/grafana/issues/7175), thx [@xginn8](https://github.com/xginn8)
|
||||
* **Opsgenie**: Use their latest API instead of old version [#9399](https://github.com/grafana/grafana/pull/9399), thx [@cglrkn](https://github.com/cglrkn)
|
||||
* **Table**: Add support for displaying the timestamp with milliseconds [#9429](https://github.com/grafana/grafana/pull/9429), thx [@s1061123](https://github.com/s1061123)
|
||||
* **Hipchat**: Add metrics, message and image to hipchat notifications [#9110](https://github.com/grafana/grafana/issues/9110), thx [@eloo](https://github.com/eloo)
|
||||
* **Kafka**: Add support for sending alert notifications to kafka [#7104](https://github.com/grafana/grafana/issues/7104), thx [@utkarshcmu](https://github.com/utkarshcmu)
|
||||
* **Alerting**: add count_non_null as series reducer [#9516](https://github.com/grafana/grafana/issues/9516)
|
||||
|
||||
## Tech
|
||||
* **Go**: Grafana is now built using golang 1.9
|
||||
* **Webpack**: Changed from systemjs to webpack (see readme or building from source guide for new build instructions). Systemjs is still used to load plugins but now plugins can only import a limited set of dependencies. See [PLUGIN_DEV.md](https://github.com/grafana/grafana/blob/master/PLUGIN_DEV.md) for more details on how this can effect some plugins.
|
||||
|
||||
# 4.5.2 (2017-09-22)
|
||||
|
||||
## Fixes
|
||||
* **Graphite**: Fix for issues with jsonData & graphiteVersion null errors [#9258](https://github.com/grafana/grafana/issues/9258)
|
||||
* **Graphite**: Fix for Grafana internal metrics to Graphite sending NaN values [#9279](https://github.com/grafana/grafana/issues/9279)
|
||||
* **HTTP API**: Fix for HEAD method requests [#9307](https://github.com/grafana/grafana/issues/9307)
|
||||
* **Templating**: Fix for duplicate template variable queries when refresh is set to time range change [#9185](https://github.com/grafana/grafana/issues/9185)
|
||||
* **Metrics**: don't write NaN values to graphite [#9279](https://github.com/grafana/grafana/issues/9279)
|
||||
|
||||
# 4.5.1 (2017-09-15)
|
||||
|
||||
## Fixes
|
||||
* **MySQL**: Fixed issue with query editor not showing [#9247](https://github.com/grafana/grafana/issues/9247)
|
||||
|
||||
## Breaking changes
|
||||
* **Metrics**: The metric structure for internal metrics about Grafana published to graphite has changed. This might break dashboards for internal metrics.
|
||||
|
||||
# 4.5.0 (2017-09-14)
|
||||
|
||||
## Fixes & Enhancements since beta1
|
||||
* **Security**: Security fix for api vulnerability (in multiple org setups).
|
||||
* **Shortcuts**: Adds shortcut for creating new dashboard [#8876](https://github.com/grafana/grafana/pull/8876) thx [@mtanda](https://github.com/mtanda)
|
||||
* **Graph**: Right Y-Axis label position fixed [#9172](https://github.com/grafana/grafana/pull/9172)
|
||||
* **General**: Improve rounding of time intervals [#9197](https://github.com/grafana/grafana/pull/9197), thx [@alin-amana](https://github.com/alin-amana)
|
||||
|
||||
# 4.5.0-beta1 (2017-09-05)
|
||||
|
||||
## New Features
|
||||
|
||||
* **Table panel**: Render cell values as links that can have an url template that uses variables from current table row. [#3754](https://github.com/grafana/grafana/issues/3754)
|
||||
* **Elasticsearch**: Add ad hoc filters directly by clicking values in table panel [#8052](https://github.com/grafana/grafana/issues/8052).
|
||||
* **MySQL**: New rich query editor with syntax highlighting
|
||||
* **Prometheus**: New rich query editor with syntax highlighting, metric & range auto complete and integrated function docs. [#5117](https://github.com/grafana/grafana/issues/5117)
|
||||
|
||||
## Enhancements
|
||||
|
||||
* **GitHub OAuth**: Support for GitHub organizations with 100+ teams. [#8846](https://github.com/grafana/grafana/issues/8846), thx [@skwashd](https://github.com/skwashd)
|
||||
* **Graphite**: Calls to Graphite api /metrics/find now include panel or dashboad time range (from & until) in most cases, [#8055](https://github.com/grafana/grafana/issues/8055)
|
||||
* **Graphite**: Added new graphite 1.0 functions, available if you set version to 1.0.x in data source settings. New Functions: mapSeries, reduceSeries, isNonNull, groupByNodes, offsetToZero, grep, weightedAverage, removeEmptySeries, aggregateLine, averageOutsidePercentile, delay, exponentialMovingAverage, fallbackSeries, integralByInterval, interpolate, invert, linearRegression, movingMin, movingMax, movingSum, multiplySeriesWithWildcards, pow, powSeries, removeBetweenPercentile, squareRoot, timeSlice, closes [#8261](https://github.com/grafana/grafana/issues/8261)
|
||||
- **Elasticsearch**: Ad-hoc filters now use query phrase match filters instead of term filters, works on non keyword/raw fields [#9095](https://github.com/grafana/grafana/issues/9095).
|
||||
|
||||
### Breaking change
|
||||
|
||||
* **InfluxDB/Elasticsearch**: The panel & data source option named "Group by time interval" is now named "Min time interval" and does now always define a lower limit for the auto group by time. Without having to use `>` prefix (that prefix still works). This should in theory have close to zero actual impact on existing dashboards. It does mean that if you used this setting to define a hard group by time interval of, say "1d", if you zoomed to a time range wide enough the time range could increase above the "1d" range as the setting is now always considered a lower limit.
|
||||
* **Elasticsearch**: Elasticsearch metric queries without date histogram now return table formatted data making table panel much easier to use for this use case. Should not break/change existing dashboards with stock panels but external panel plugins can be affected.
|
||||
|
||||
## Changes
|
||||
|
||||
* **InfluxDB**: Change time range filter for absolute time ranges to be inclusive instead of exclusive [#8319](https://github.com/grafana/grafana/issues/8319), thx [@Oxydros](https://github.com/Oxydros)
|
||||
* **InfluxDB**: Added parenthesis around tag filters in queries [#9131](https://github.com/grafana/grafana/pull/9131)
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
* **Modals**: Maintain scroll position after opening/leaving modal [#8800](https://github.com/grafana/grafana/issues/8800)
|
||||
* **Templating**: You cannot select data source variables as data source for other template variables [#7510](https://github.com/grafana/grafana/issues/7510)
|
||||
* **MySQL/Postgres**: Fix for max_idle_conn option default which was wrongly set to zero which does not mean unlimited but means zero, which in practice kind of disables connection pooling, which is not good. Fixes [#8513](https://github.com/grafana/grafana/issues/8513)
|
||||
|
||||
# 4.4.3 (2017-08-07)
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
* **Search**: Fix for issue that caused search view to hide when you clicked starred or tags filters, fixes [#8981](https://github.com/grafana/grafana/issues/8981)
|
||||
* **Modals**: ESC key now closes modal again, fixes [#8981](https://github.com/grafana/grafana/issues/8988), thx [@j-white](https://github.com/j-white)
|
||||
|
||||
# 4.4.2 (2017-08-01)
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
* **GrafanaDB(mysql)**: Fix for dashboard_version.data column type, now changed to MEDIUMTEXT, fixes [#8813](https://github.com/grafana/grafana/issues/8813)
|
||||
* **Dashboard(settings)**: Closing setting views using ESC key did not update url correctly, fixes [#8869](https://github.com/grafana/grafana/issues/8869)
|
||||
* **InfluxDB**: Wrong username/password parameter name when using direct access, fixes [#8789](https://github.com/grafana/grafana/issues/8789)
|
||||
* **Forms(TextArea)**: Bug fix for no scroll in text areas [#8797](https://github.com/grafana/grafana/issues/8797)
|
||||
* **Png Render API**: Bug fix for timeout url parameter. It now works as it should. Default value was also increased from 30 to 60 seconds [#8710](https://github.com/grafana/grafana/issues/8710)
|
||||
* **Search**: Fix for not being able to close search by clicking on right side of search result container, [8848](https://github.com/grafana/grafana/issues/8848)
|
||||
* **Cloudwatch**: Fix for using variables in templating metrics() query, [8965](https://github.com/grafana/grafana/issues/8965)
|
||||
|
||||
## Changes
|
||||
|
||||
* **Settings(defaults)**: allow_sign_up default changed from true to false [#8743](https://github.com/grafana/grafana/issues/8743)
|
||||
* **Settings(defaults)**: allow_org_create default changed from true to false
|
||||
|
||||
# 4.4.1 (2017-07-05)
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
* **Migrations**: migration fails where dashboard.created_by is null [#8783](https://github.com/grafana/grafana/issues/8783)
|
||||
|
||||
# 4.4.0 (2017-07-04)
|
||||
|
||||
## New Features
|
||||
**Dashboard History**: View dashboard version history, compare any two versions (summary & json diffs), restore to old version. This big feature
|
||||
@@ -311,12 +1090,12 @@ due to too many connections/file handles on the data source backend. This proble
|
||||
### Enhancements
|
||||
* **Login**: Adds option to disable username/password logins, closes [#4674](https://github.com/grafana/grafana/issues/4674)
|
||||
* **SingleStat**: Add seriename as option in singlestat panel, closes [#4740](https://github.com/grafana/grafana/issues/4740)
|
||||
* **Localization**: Week start day now dependant on browser locale setting, closes [#3003](https://github.com/grafana/grafana/issues/3003)
|
||||
* **Localization**: Week start day now dependent on browser locale setting, closes [#3003](https://github.com/grafana/grafana/issues/3003)
|
||||
* **Templating**: Update panel repeats for variables that change on time refresh, closes [#5021](https://github.com/grafana/grafana/issues/5021)
|
||||
* **Templating**: Add support for numeric and alphabetical sorting of variable values, closes [#2839](https://github.com/grafana/grafana/issues/2839)
|
||||
* **Elasticsearch**: Support to set Precision Threshold for Unique Count metric, closes [#4689](https://github.com/grafana/grafana/issues/4689)
|
||||
* **Navigation**: Add search to org swithcer, closes [#2609](https://github.com/grafana/grafana/issues/2609)
|
||||
* **Database**: Allow database config using one propertie, closes [#5456](https://github.com/grafana/grafana/pull/5456)
|
||||
* **Database**: Allow database config using one property, closes [#5456](https://github.com/grafana/grafana/pull/5456)
|
||||
* **Graphite**: Add support for groupByNodes, closes [#5613](https://github.com/grafana/grafana/pull/5613)
|
||||
* **Influxdb**: Add support for elapsed(), closes [#5827](https://github.com/grafana/grafana/pull/5827)
|
||||
* **OpenTSDB**: Add support for explicitTags for OpenTSDB>=2.3, closes [#6360](https://github.com/grafana/grafana/pull/6361)
|
||||
@@ -383,7 +1162,7 @@ due to too many connections/file handles on the data source backend. This proble
|
||||
* **Datasource**: Pending data source requests are cancelled before new ones are issues (Graphite & Prometheus), closes [#5321](https://github.com/grafana/grafana/issues/5321)
|
||||
|
||||
### Breaking changes
|
||||
* **Logging** : Changed default logging output format (now structured into message, and key value pairs, with logger key acting as component). You can also no change in config to json log ouput.
|
||||
* **Logging** : Changed default logging output format (now structured into message, and key value pairs, with logger key acting as component). You can also no change in config to json log output.
|
||||
* **Graphite** : The Graph panel no longer have a Graphite PNG option. closes [#5367](https://github.com/grafana/grafana/issues/5367)
|
||||
|
||||
### Bug fixes
|
||||
@@ -401,7 +1180,7 @@ due to too many connections/file handles on the data source backend. This proble
|
||||
* **Annotations**: Annotations can now use a template variable as data source, closes [#5054](https://github.com/grafana/grafana/issues/5054)
|
||||
* **Time picker**: Fixed issue timepicker and UTC when reading time from URL, fixes [#5078](https://github.com/grafana/grafana/issues/5078)
|
||||
* **CloudWatch**: Support for Multiple Account by AssumeRole, closes [#3522](https://github.com/grafana/grafana/issues/3522)
|
||||
* **Singlestat**: Fixed alignment and minium height issue, fixes [#5113](https://github.com/grafana/grafana/issues/5113), fixes [#4679](https://github.com/grafana/grafana/issues/4679)
|
||||
* **Singlestat**: Fixed alignment and minimum height issue, fixes [#5113](https://github.com/grafana/grafana/issues/5113), fixes [#4679](https://github.com/grafana/grafana/issues/4679)
|
||||
* **Share modal**: Fixed link when using grafana under dashboard sub url, fixes [#5109](https://github.com/grafana/grafana/issues/5109)
|
||||
* **Prometheus**: Fixed bug in query editor that caused it not to load when reloading page, fixes [#5107](https://github.com/grafana/grafana/issues/5107)
|
||||
* **Elasticsearch**: Fixed bug when template variable query returns numeric values, fixes [#5097](https://github.com/grafana/grafana/issues/5097), fixes [#5088](https://github.com/grafana/grafana/issues/5088)
|
||||
@@ -418,7 +1197,7 @@ due to too many connections/file handles on the data source backend. This proble
|
||||
* **Graph**: Fixed broken PNG rendering in graph panel, fixes [#5025](https://github.com/grafana/grafana/issues/5025)
|
||||
* **Graph**: Fixed broken xaxis on graph panel, fixes [#5024](https://github.com/grafana/grafana/issues/5024)
|
||||
|
||||
* **Influxdb**: Fixes crash when hiding middle serie, fixes [#5005](https://github.com/grafana/grafana/issues/5005)
|
||||
* **Influxdb**: Fixes crash when hiding middle series, fixes [#5005](https://github.com/grafana/grafana/issues/5005)
|
||||
|
||||
# 3.0.1 Stable (2016-05-11)
|
||||
|
||||
@@ -430,7 +1209,7 @@ due to too many connections/file handles on the data source backend. This proble
|
||||
### Bug fixes
|
||||
* **Dashboard title**: Fixed max dashboard title width (media query) for large screens, fixes [#4859](https://github.com/grafana/grafana/issues/4859)
|
||||
* **Annotations**: Fixed issue with entering annotation edit view, fixes [#4857](https://github.com/grafana/grafana/issues/4857)
|
||||
* **Remove query**: Fixed issue with removing query for data sources without collapsable query editors, fixes [#4856](https://github.com/grafana/grafana/issues/4856)
|
||||
* **Remove query**: Fixed issue with removing query for data sources without collapsible query editors, fixes [#4856](https://github.com/grafana/grafana/issues/4856)
|
||||
* **Graphite PNG**: Fixed issue graphite png rendering option, fixes [#4864](https://github.com/grafana/grafana/issues/4864)
|
||||
* **InfluxDB**: Fixed issue missing plus group by iconn, fixes [#4862](https://github.com/grafana/grafana/issues/4862)
|
||||
* **Graph**: Fixes missing line mode for thresholds, fixes [#4902](https://github.com/grafana/grafana/pull/4902)
|
||||
@@ -446,11 +1225,11 @@ due to too many connections/file handles on the data source backend. This proble
|
||||
|
||||
### Bug fixes
|
||||
* **InfluxDB 0.12**: Fixed issue templating and `show tag values` query only returning tags for first measurement, fixes [#4726](https://github.com/grafana/grafana/issues/4726)
|
||||
* **Templating**: Fixed issue with regex formating when matching multiple values, fixes [#4755](https://github.com/grafana/grafana/issues/4755)
|
||||
* **Templating**: Fixed issue with regex formatting when matching multiple values, fixes [#4755](https://github.com/grafana/grafana/issues/4755)
|
||||
* **Templating**: Fixed issue with custom all value and escaping, fixes [#4736](https://github.com/grafana/grafana/issues/4736)
|
||||
* **Dashlist**: Fixed issue dashboard list panel and caching tags, fixes [#4768](https://github.com/grafana/grafana/issues/4768)
|
||||
* **Graph**: Fixed issue with unneeded scrollbar in legend for Firefox, fixes [#4760](https://github.com/grafana/grafana/issues/4760)
|
||||
* **Table panel**: Fixed issue table panel formating string array properties, fixes [#4791](https://github.com/grafana/grafana/issues/4791)
|
||||
* **Table panel**: Fixed issue table panel formatting string array properties, fixes [#4791](https://github.com/grafana/grafana/issues/4791)
|
||||
* **grafana-cli**: Improve error message when failing to install plugins due to corrupt response, fixes [#4651](https://github.com/grafana/grafana/issues/4651)
|
||||
* **Singlestat**: Fixes prefix an postfix for gauges, fixes [#4812](https://github.com/grafana/grafana/issues/4812)
|
||||
* **Singlestat**: Fixes auto-refresh on change for some options, fixes [#4809](https://github.com/grafana/grafana/issues/4809)
|
||||
@@ -542,7 +1321,7 @@ slack channel (link to slack channel in readme).
|
||||
### Bug fixes
|
||||
* **Playlist**: Fix for memory leak when running a playlist, closes [#3794](https://github.com/grafana/grafana/pull/3794)
|
||||
* **InfluxDB**: Fix for InfluxDB and table panel when using Format As Table and having group by time, fixes [#3928](https://github.com/grafana/grafana/issues/3928)
|
||||
* **Panel Time shift**: Fix for panel time range and using dashboard times liek `Today` and `This Week`, fixes [#3941](https://github.com/grafana/grafana/issues/3941)
|
||||
* **Panel Time shift**: Fix for panel time range and using dashboard times like `Today` and `This Week`, fixes [#3941](https://github.com/grafana/grafana/issues/3941)
|
||||
* **Row repeat**: Repeated rows will now appear next to each other and not by the bottom of the dashboard, fixes [#3942](https://github.com/grafana/grafana/issues/3942)
|
||||
* **Png renderer**: Fix for phantomjs path on windows, fixes [#3657](https://github.com/grafana/grafana/issues/3657)
|
||||
|
||||
@@ -566,7 +1345,7 @@ slack channel (link to slack channel in readme).
|
||||
### Bug Fixes
|
||||
* **metric editors**: Fix for clicking typeahead auto dropdown option, fixes [#3428](https://github.com/grafana/grafana/issues/3428)
|
||||
* **influxdb**: Fixed issue showing Group By label only on first query, fixes [#3453](https://github.com/grafana/grafana/issues/3453)
|
||||
* **logging**: Add more verbose info logging for http reqeusts, closes [#3405](https://github.com/grafana/grafana/pull/3405)
|
||||
* **logging**: Add more verbose info logging for http requests, closes [#3405](https://github.com/grafana/grafana/pull/3405)
|
||||
|
||||
# 2.6.0-Beta1 (2015-12-04)
|
||||
|
||||
@@ -593,7 +1372,7 @@ slack channel (link to slack channel in readme).
|
||||
|
||||
**New Feature: Mix data sources**
|
||||
- A built in data source is now available named `-- Mixed --`, When picked in the metrics tab,
|
||||
it allows you to add queries of differnet data source types & instances to the same graph/panel!
|
||||
it allows you to add queries of different data source types & instances to the same graph/panel!
|
||||
[Issue #436](https://github.com/grafana/grafana/issues/436)
|
||||
|
||||
**New Feature: Elasticsearch Metrics Query Editor and Viz Support**
|
||||
@@ -632,7 +1411,7 @@ it allows you to add queries of differnet data source types & instances to the s
|
||||
- [Issue #2564](https://github.com/grafana/grafana/issues/2564). Templating: Another atempt at fixing #2534 (Init multi value template var used in repeat panel from url)
|
||||
- [Issue #2620](https://github.com/grafana/grafana/issues/2620). Graph: multi series tooltip did no highlight correct point when stacking was enabled and series were of different resolution
|
||||
- [Issue #2636](https://github.com/grafana/grafana/issues/2636). InfluxDB: Do no show template vars in dropdown for tag keys and group by keys
|
||||
- [Issue #2604](https://github.com/grafana/grafana/issues/2604). InfluxDB: More alias options, can now use `$[0-9]` syntax to reference part of a measurement name (seperated by dots)
|
||||
- [Issue #2604](https://github.com/grafana/grafana/issues/2604). InfluxDB: More alias options, can now use `$[0-9]` syntax to reference part of a measurement name (separated by dots)
|
||||
|
||||
**Breaking Changes**
|
||||
- Notice to makers/users of custom data sources, there is a minor breaking change in 2.2 that
|
||||
@@ -714,7 +1493,7 @@ Grunt & Watch tasks:
|
||||
- [Issue #1826](https://github.com/grafana/grafana/issues/1826). User role 'Viewer' are now prohibited from entering edit mode (and doing other transient dashboard edits). A new role `Read Only Editor` will replace the old Viewer behavior
|
||||
- [Issue #1928](https://github.com/grafana/grafana/issues/1928). HTTP API: GET /api/dashboards/db/:slug response changed property `model` to `dashboard` to match the POST request nameing
|
||||
- Backend render URL changed from `/render/dashboard/solo` `render/dashboard-solo/` (in order to have consistent dashboard url `/dashboard/:type/:slug`)
|
||||
- Search HTTP API response has changed (simplified), tags list moved to seperate HTTP resource URI
|
||||
- Search HTTP API response has changed (simplified), tags list moved to separate HTTP resource URI
|
||||
- Datasource HTTP api breaking change, ADD datasource is now POST /api/datasources/, update is now PUT /api/datasources/:id
|
||||
|
||||
**Fixes**
|
||||
@@ -731,7 +1510,7 @@ Grunt & Watch tasks:
|
||||
# 2.0.2 (2015-04-22)
|
||||
|
||||
**Fixes**
|
||||
- [Issue #1832](https://github.com/grafana/grafana/issues/1832). Graph Panel + Legend Table mode: Many series casued zero height graph, now legend will never reduce the height of the graph below 50% of row height.
|
||||
- [Issue #1832](https://github.com/grafana/grafana/issues/1832). Graph Panel + Legend Table mode: Many series caused zero height graph, now legend will never reduce the height of the graph below 50% of row height.
|
||||
- [Issue #1846](https://github.com/grafana/grafana/issues/1846). Snapshots: Fixed issue with snapshoting dashboards with an interval template variable
|
||||
- [Issue #1848](https://github.com/grafana/grafana/issues/1848). Panel timeshift: You can now use panel timeshift without a relative time override
|
||||
|
||||
@@ -773,7 +1552,7 @@ Grunt & Watch tasks:
|
||||
|
||||
**Fixes**
|
||||
- [Issue #1649](https://github.com/grafana/grafana/issues/1649). HTTP API: grafana /render calls nows with api keys
|
||||
- [Issue #1667](https://github.com/grafana/grafana/issues/1667). Datasource proxy & session timeout fix (casued 401 Unauthorized error after a while)
|
||||
- [Issue #1667](https://github.com/grafana/grafana/issues/1667). Datasource proxy & session timeout fix (caused 401 Unauthorized error after a while)
|
||||
- [Issue #1707](https://github.com/grafana/grafana/issues/1707). Unsaved changes: Do not show for snapshots, scripted and file based dashboards
|
||||
- [Issue #1703](https://github.com/grafana/grafana/issues/1703). Unsaved changes: Do not show for users with role `Viewer`
|
||||
- [Issue #1675](https://github.com/grafana/grafana/issues/1675). Data source proxy: Fixed issue with Gzip enabled and data source proxy
|
||||
@@ -786,14 +1565,14 @@ Grunt & Watch tasks:
|
||||
|
||||
**Important Note**
|
||||
|
||||
Grafana 2.x is fundamentally different from 1.x; it now ships with an integrated backend server. Please read the [Documentation](http://docs.grafana.org) for more detailed about this SIGNIFCANT change to Grafana
|
||||
Grafana 2.x is fundamentally different from 1.x; it now ships with an integrated backend server. Please read the [Documentation](http://docs.grafana.org) for more detailed about this SIGNIFICANT change to Grafana
|
||||
|
||||
**New features**
|
||||
- [Issue #1623](https://github.com/grafana/grafana/issues/1623). Share Dashboard: Dashboard snapshot sharing (dash and data snapshot), save to local or save to public snapshot dashboard snapshots.raintank.io site
|
||||
- [Issue #1622](https://github.com/grafana/grafana/issues/1622). Share Panel: The share modal now has an embed option, gives you an iframe that you can use to embedd a single graph on another web site
|
||||
- [Issue #718](https://github.com/grafana/grafana/issues/718). Dashboard: When saving a dashboard and another user has made changes inbetween the user is promted with a warning if he really wants to overwrite the other's changes
|
||||
- [Issue #1622](https://github.com/grafana/grafana/issues/1622). Share Panel: The share modal now has an embed option, gives you an iframe that you can use to embed a single graph on another web site
|
||||
- [Issue #718](https://github.com/grafana/grafana/issues/718). Dashboard: When saving a dashboard and another user has made changes in between the user is prompted with a warning if he really wants to overwrite the other's changes
|
||||
- [Issue #1331](https://github.com/grafana/grafana/issues/1331). Graph & Singlestat: New axis/unit format selector and more units (kbytes, Joule, Watt, eV), and new design for graph axis & grid tab and single stat options tab views
|
||||
- [Issue #1241](https://github.com/grafana/grafana/issues/1242). Timepicker: New option in timepicker (under dashboard settings), to change ``now`` to be for example ``now-1m``, usefull when you want to ignore last minute because it contains incomplete data
|
||||
- [Issue #1241](https://github.com/grafana/grafana/issues/1242). Timepicker: New option in timepicker (under dashboard settings), to change ``now`` to be for example ``now-1m``, useful when you want to ignore last minute because it contains incomplete data
|
||||
- [Issue #171](https://github.com/grafana/grafana/issues/171). Panel: Different time periods, panels can override dashboard relative time and/or add a time shift
|
||||
- [Issue #1488](https://github.com/grafana/grafana/issues/1488). Dashboard: Clone dashboard / Save as
|
||||
- [Issue #1458](https://github.com/grafana/grafana/issues/1458). User: persisted user option for dark or light theme (no longer an option on a dashboard)
|
||||
@@ -824,7 +1603,7 @@ Grafana 2.x is fundamentally different from 1.x; it now ships with an integrated
|
||||
|
||||
**OpenTSDB breaking change**
|
||||
- [Issue #1438](https://github.com/grafana/grafana/issues/1438). OpenTSDB: Automatic downsample interval passed to OpenTSDB (depends on timespan and graph width)
|
||||
- NOTICE, Downsampling is now enabled by default, so if you have not picked a downsample aggregator in your metric query do so or your graphs will be missleading
|
||||
- NOTICE, Downsampling is now enabled by default, so if you have not picked a downsample aggregator in your metric query do so or your graphs will be misleading
|
||||
- This will make Grafana a lot quicker for OpenTSDB users when viewing large time spans without having to change the downsample interval manually.
|
||||
|
||||
**Tech**
|
||||
@@ -855,7 +1634,7 @@ Grafana 2.x is fundamentally different from 1.x; it now ships with an integrated
|
||||
- [Issue #1114](https://github.com/grafana/grafana/issues/1114). Graphite: Lexer fix, allow equal sign (=) in metric paths
|
||||
- [Issue #1136](https://github.com/grafana/grafana/issues/1136). Graph: Fix to legend value Max and negative values
|
||||
- [Issue #1150](https://github.com/grafana/grafana/issues/1150). SinglestatPanel: Fixed absolute drilldown link issue
|
||||
- [Issue #1123](https://github.com/grafana/grafana/issues/1123). Firefox: Workaround for Firefox bug, casued input text fields to not be selectable and not have placeable cursor
|
||||
- [Issue #1123](https://github.com/grafana/grafana/issues/1123). Firefox: Workaround for Firefox bug, caused input text fields to not be selectable and not have placeable cursor
|
||||
- [Issue #1108](https://github.com/grafana/grafana/issues/1108). Graph: Fix for tooltip series order when series draw order was changed with zindex property
|
||||
|
||||
# 1.9.0-rc1 (2014-11-17)
|
||||
@@ -932,7 +1711,7 @@ Read this [blog post](https://grafana.com/blog/2014/09/11/grafana-1.8.0-rc1-rele
|
||||
- [Issue #234](https://github.com/grafana/grafana/issues/234). Templating: Interval variable type for time intervals summarize/group by parameter, included "auto" option, and auto step counts option.
|
||||
- [Issue #262](https://github.com/grafana/grafana/issues/262). Templating: Ability to use template variables for function parameters via custom variable type, can be used as parameter for movingAverage or scaleToSeconds for example
|
||||
- [Issue #312](https://github.com/grafana/grafana/issues/312). Templating: Can now use template variables in panel titles
|
||||
- [Issue #613](https://github.com/grafana/grafana/issues/613). Templating: Full support for InfluxDB, filter by part of series names, extract series substrings, nested queries, multipe where clauses!
|
||||
- [Issue #613](https://github.com/grafana/grafana/issues/613). Templating: Full support for InfluxDB, filter by part of series names, extract series substrings, nested queries, multiple where clauses!
|
||||
- Template variables can be initialized from url, with var-my_varname=value, breaking change, before it was just my_varname.
|
||||
- Templating and url state sync has some issues that are not solved for this release, see [Issue #772](https://github.com/grafana/grafana/issues/772) for more details.
|
||||
|
||||
@@ -1021,7 +1800,7 @@ Read this [blog post](https://grafana.com/blog/2014/09/11/grafana-1.8.0-rc1-rele
|
||||
- [Issue #136](https://github.com/grafana/grafana/issues/136). Graph: New legend display option "Align as table"
|
||||
- [Issue #556](https://github.com/grafana/grafana/issues/556). Graph: New legend display option "Right side", will show legend to the right of the graph
|
||||
- [Issue #604](https://github.com/grafana/grafana/issues/604). Graph: New axis format, 'bps' (SI unit in steps of 1000) useful for network gear metics
|
||||
- [Issue #626](https://github.com/grafana/grafana/issues/626). Graph: Downscale y axis to more precise unit, value of 0.1 for seconds format will be formated as 100 ms. Thanks @kamaradclimber
|
||||
- [Issue #626](https://github.com/grafana/grafana/issues/626). Graph: Downscale y axis to more precise unit, value of 0.1 for seconds format will be formatted as 100 ms. Thanks @kamaradclimber
|
||||
- [Issue #618](https://github.com/grafana/grafana/issues/618). OpenTSDB: Series alias option to override metric name returned from opentsdb. Thanks @heldr
|
||||
|
||||
**Documentation**
|
||||
@@ -1051,13 +1830,13 @@ Read this [blog post](https://grafana.com/blog/2014/09/11/grafana-1.8.0-rc1-rele
|
||||
- [Issue #522](https://github.com/grafana/grafana/issues/522). Series names and column name typeahead cache fix
|
||||
- [Issue #504](https://github.com/grafana/grafana/issues/504). Fixed influxdb issue with raw query that caused wrong value column detection
|
||||
- [Issue #526](https://github.com/grafana/grafana/issues/526). Default property that marks which datasource is default in config.js is now optional
|
||||
- [Issue #342](https://github.com/grafana/grafana/issues/342). Auto-refresh caused 2 refreshes (and hence mulitple queries) each time (at least in firefox)
|
||||
- [Issue #342](https://github.com/grafana/grafana/issues/342). Auto-refresh caused 2 refreshes (and hence multiple queries) each time (at least in firefox)
|
||||
|
||||
# 1.6.0 (2014-06-16)
|
||||
|
||||
#### New features or improvements
|
||||
- [Issue #427](https://github.com/grafana/grafana/issues/427). New Y-axis formater for metric values that represent seconds, Thanks @jippi
|
||||
- [Issue #390](https://github.com/grafana/grafana/issues/390). Allow special characters in serie names (influxdb datasource), Thanks @majst01
|
||||
- [Issue #390](https://github.com/grafana/grafana/issues/390). Allow special characters in series names (influxdb datasource), Thanks @majst01
|
||||
- [Issue #428](https://github.com/grafana/grafana/issues/428). Refactoring of filterSrv, Thanks @Tetha
|
||||
- [Issue #445](https://github.com/grafana/grafana/issues/445). New config for playlist feature. Set playlist_timespan to set default playlist interval, Thanks @rmca
|
||||
- [Issue #461](https://github.com/grafana/grafana/issues/461). New graphite function definition added isNonNull, Thanks @tmonk42
|
||||
@@ -1078,13 +1857,13 @@ Read this [blog post](https://grafana.com/blog/2014/09/11/grafana-1.8.0-rc1-rele
|
||||
- [Issue #475](https://github.com/grafana/grafana/issues/475). Add panel icon and Row edit button is replaced by the Row edit menu
|
||||
- New graphs now have a default empty query
|
||||
- Add Row button now creates a row with default height of 250px (no longer opens dashboard settings modal)
|
||||
- Clean up of config.sample.js, graphiteUrl removed (still works, but depricated, removed in future)
|
||||
- Clean up of config.sample.js, graphiteUrl removed (still works, but deprecated, removed in future)
|
||||
Use datasources config instead. panel_names removed from config.js. Use plugins.panels to add custom panels
|
||||
- Graphite panel is now renamed graph (Existing dashboards will still work)
|
||||
|
||||
#### Fixes
|
||||
- [Issue #126](https://github.com/grafana/grafana/issues/126). Graphite query lexer change, can now handle regex parameters for aliasSub function
|
||||
- [Issue #447](https://github.com/grafana/grafana/issues/447). Filter option loading when having muliple nested filters now works better. Options are now reloaded correctly and there are no multiple renders/refresh inbetween.
|
||||
- [Issue #447](https://github.com/grafana/grafana/issues/447). Filter option loading when having muliple nested filters now works better. Options are now reloaded correctly and there are no multiple renders/refresh in between.
|
||||
- [Issue #412](https://github.com/grafana/grafana/issues/412). After a filter option is changed and a nested template param is reloaded, if the current value exists after the options are reloaded the current selected value is kept.
|
||||
- [Issue #460](https://github.com/grafana/grafana/issues/460). Legend Current value did not display when value was zero
|
||||
- [Issue #328](https://github.com/grafana/grafana/issues/328). Fix to series toggling bug that caused annotations to be hidden when toggling/hiding series.
|
||||
@@ -1249,3 +2028,4 @@ Thanks to everyone who contributed fixes and provided feedback :+1:
|
||||
# 1.0.0 (2014-01-19)
|
||||
|
||||
First public release
|
||||
|
||||
|
||||
46
CODE_OF_CONDUCT.md
Normal file
46
CODE_OF_CONDUCT.md
Normal file
@@ -0,0 +1,46 @@
|
||||
# Contributor Covenant Code of Conduct
|
||||
|
||||
## Our Pledge
|
||||
|
||||
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to creating a positive environment include:
|
||||
|
||||
* Using welcoming and inclusive language
|
||||
* Being respectful of differing viewpoints and experiences
|
||||
* Gracefully accepting constructive criticism
|
||||
* Focusing on what is best for the community
|
||||
* Showing empathy towards other community members
|
||||
|
||||
Examples of unacceptable behavior by participants include:
|
||||
|
||||
* The use of sexualized language or imagery and unwelcome sexual attention or advances
|
||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or electronic address, without explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a professional setting
|
||||
|
||||
## Our Responsibilities
|
||||
|
||||
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
|
||||
|
||||
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at contact@grafana.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
|
||||
|
||||
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
|
||||
|
||||
[homepage]: http://contributor-covenant.org
|
||||
[version]: http://contributor-covenant.org/version/1/4/
|
||||
56
CONTRIBUTING.md
Normal file
56
CONTRIBUTING.md
Normal file
@@ -0,0 +1,56 @@
|
||||
|
||||
# Contributing
|
||||
|
||||
Grafana uses GitHub to manage contributions.
|
||||
Contributions take the form of pull requests that will be reviewed by the core team.
|
||||
|
||||
* If you are a new contributor see: [Steps to Contribute](#steps-to-contribute)
|
||||
|
||||
* If you have a trivial fix or improvement, go ahead and create a pull request.
|
||||
|
||||
* If you plan to do something more involved, discuss your idea on the respective [issue](https://github.com/grafana/grafana/issues) or create a [new issue](https://github.com/grafana/grafana/issues/new) if it does not exist. This will avoid unnecessary work and surely give you and us a good deal of inspiration.
|
||||
|
||||
|
||||
## Steps to Contribute
|
||||
|
||||
Should you wish to work on a GitHub issue, check first if it is not already assigned to someone. If it is free, you claim it by commenting on the issue that you want to work on it. This is to prevent duplicated efforts from contributors on the same issue.
|
||||
|
||||
Please check the [`beginner friendly`](https://github.com/grafana/grafana/issues?q=is%3Aopen+is%3Aissue+label%3A%22beginner+friendly%22) label to find issues that are good for getting started. If you have questions about one of the issues, with or without the tag, please comment on them and one of the core team or the original poster will clarify it.
|
||||
|
||||
|
||||
|
||||
## Setup
|
||||
|
||||
Follow the setup guide in README.md
|
||||
|
||||
### Rebuild frontend assets on source change
|
||||
```
|
||||
yarn watch
|
||||
```
|
||||
|
||||
### Rerun tests on source change
|
||||
```
|
||||
yarn jest
|
||||
```
|
||||
|
||||
### Run tests for backend assets before commit
|
||||
```
|
||||
test -z "$(gofmt -s -l . | grep -v -E 'vendor/(github.com|golang.org|gopkg.in)' | tee /dev/stderr)"
|
||||
```
|
||||
|
||||
### Run tests for frontend assets before commit
|
||||
```
|
||||
yarn test
|
||||
go test -v ./pkg/...
|
||||
```
|
||||
|
||||
|
||||
## Pull Request Checklist
|
||||
|
||||
* Branch from the master branch and, if needed, rebase to the current master branch before submitting your pull request. If it doesn't merge cleanly with master you may be asked to rebase your changes.
|
||||
|
||||
* Commits should be as small as possible, while ensuring that each commit is correct independently (i.e., each commit should compile and pass tests).
|
||||
|
||||
* If your patch is not getting reviewed or you need a specific person to review it, you can @-reply a reviewer asking for a review in the pull request or a comment.
|
||||
|
||||
* Add tests relevant to the fixed bug or new feature.
|
||||
83
Dockerfile
Normal file
83
Dockerfile
Normal file
@@ -0,0 +1,83 @@
|
||||
# Golang build container
|
||||
FROM golang:1.11.4
|
||||
|
||||
WORKDIR $GOPATH/src/github.com/grafana/grafana
|
||||
|
||||
COPY Gopkg.toml Gopkg.lock ./
|
||||
COPY vendor vendor
|
||||
|
||||
ARG DEP_ENSURE=""
|
||||
RUN if [ ! -z "${DEP_ENSURE}" ]; then \
|
||||
go get -u github.com/golang/dep/cmd/dep && \
|
||||
dep ensure --vendor-only; \
|
||||
fi
|
||||
|
||||
COPY pkg pkg
|
||||
COPY build.go build.go
|
||||
COPY package.json package.json
|
||||
|
||||
RUN go run build.go build
|
||||
|
||||
# Node build container
|
||||
FROM node:8
|
||||
|
||||
WORKDIR /usr/src/app/
|
||||
|
||||
COPY package.json yarn.lock ./
|
||||
RUN yarn install --pure-lockfile --no-progress
|
||||
|
||||
COPY Gruntfile.js tsconfig.json tslint.json ./
|
||||
COPY public public
|
||||
COPY scripts scripts
|
||||
COPY emails emails
|
||||
|
||||
ENV NODE_ENV production
|
||||
RUN ./node_modules/.bin/grunt build
|
||||
|
||||
# Final container
|
||||
FROM debian:stretch-slim
|
||||
|
||||
ARG GF_UID="472"
|
||||
ARG GF_GID="472"
|
||||
|
||||
ENV PATH=/usr/share/grafana/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
|
||||
GF_PATHS_CONFIG="/etc/grafana/grafana.ini" \
|
||||
GF_PATHS_DATA="/var/lib/grafana" \
|
||||
GF_PATHS_HOME="/usr/share/grafana" \
|
||||
GF_PATHS_LOGS="/var/log/grafana" \
|
||||
GF_PATHS_PLUGINS="/var/lib/grafana/plugins" \
|
||||
GF_PATHS_PROVISIONING="/etc/grafana/provisioning"
|
||||
|
||||
WORKDIR $GF_PATHS_HOME
|
||||
|
||||
RUN apt-get update && apt-get upgrade -y && \
|
||||
apt-get install -qq -y libfontconfig ca-certificates && \
|
||||
apt-get autoremove -y && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
COPY conf ./conf
|
||||
|
||||
RUN mkdir -p "$GF_PATHS_HOME/.aws" && \
|
||||
groupadd -r -g $GF_GID grafana && \
|
||||
useradd -r -u $GF_UID -g grafana grafana && \
|
||||
mkdir -p "$GF_PATHS_PROVISIONING/datasources" \
|
||||
"$GF_PATHS_PROVISIONING/dashboards" \
|
||||
"$GF_PATHS_LOGS" \
|
||||
"$GF_PATHS_PLUGINS" \
|
||||
"$GF_PATHS_DATA" && \
|
||||
cp "$GF_PATHS_HOME/conf/sample.ini" "$GF_PATHS_CONFIG" && \
|
||||
cp "$GF_PATHS_HOME/conf/ldap.toml" /etc/grafana/ldap.toml && \
|
||||
chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" && \
|
||||
chmod 777 "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS"
|
||||
|
||||
COPY --from=0 /go/src/github.com/grafana/grafana/bin/linux-amd64/grafana-server /go/src/github.com/grafana/grafana/bin/linux-amd64/grafana-cli ./bin/
|
||||
COPY --from=1 /usr/src/app/public ./public
|
||||
COPY --from=1 /usr/src/app/tools ./tools
|
||||
COPY tools/phantomjs/render.js ./tools/phantomjs/render.js
|
||||
|
||||
EXPOSE 3000
|
||||
|
||||
COPY ./packaging/docker/run.sh /run.sh
|
||||
|
||||
USER grafana
|
||||
ENTRYPOINT [ "/run.sh" ]
|
||||
942
Gopkg.lock
generated
Normal file
942
Gopkg.lock
generated
Normal file
@@ -0,0 +1,942 @@
|
||||
# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
|
||||
|
||||
|
||||
[[projects]]
|
||||
digest = "1:f8ad8a53fa865a70efbe215b0ca34735523f50ea39e0efde319ab6fc80089b44"
|
||||
name = "cloud.google.com/go"
|
||||
packages = ["compute/metadata"]
|
||||
pruneopts = "NUT"
|
||||
revision = "056a55f54a6cc77b440b31a56a5e7c3982d32811"
|
||||
version = "v0.22.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:167b6f65a6656de568092189ae791253939f076df60231fdd64588ac703892a1"
|
||||
name = "github.com/BurntSushi/toml"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "b26d9c308763d68093482582cea63d69be07a0f0"
|
||||
version = "v0.3.0"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:7d23e6e1889b8bb4bbb37a564708fdab4497ce232c3a99d66406c975b642a6ff"
|
||||
name = "github.com/Unknwon/com"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "7677a1d7c1137cd3dd5ba7a076d0c898a1ef4520"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:1610787cd9726e29d8fecc2a80e43e4fced008a1f560fec6688fc4d946f17835"
|
||||
name = "github.com/VividCortex/mysqlerr"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "6c6b55f8796f578c870b7e19bafb16103bc40095"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:58294d68772aab5a8941b7d5d228eff7cccf63f895e914bc9bc38fda80471ea5"
|
||||
name = "github.com/aws/aws-sdk-go"
|
||||
packages = [
|
||||
"aws",
|
||||
"aws/awserr",
|
||||
"aws/awsutil",
|
||||
"aws/client",
|
||||
"aws/client/metadata",
|
||||
"aws/corehandlers",
|
||||
"aws/credentials",
|
||||
"aws/credentials/ec2rolecreds",
|
||||
"aws/credentials/endpointcreds",
|
||||
"aws/credentials/stscreds",
|
||||
"aws/csm",
|
||||
"aws/defaults",
|
||||
"aws/ec2metadata",
|
||||
"aws/endpoints",
|
||||
"aws/request",
|
||||
"aws/session",
|
||||
"aws/signer/v4",
|
||||
"internal/sdkio",
|
||||
"internal/sdkrand",
|
||||
"internal/shareddefaults",
|
||||
"private/protocol",
|
||||
"private/protocol/ec2query",
|
||||
"private/protocol/eventstream",
|
||||
"private/protocol/eventstream/eventstreamapi",
|
||||
"private/protocol/query",
|
||||
"private/protocol/query/queryutil",
|
||||
"private/protocol/rest",
|
||||
"private/protocol/restxml",
|
||||
"private/protocol/xml/xmlutil",
|
||||
"service/cloudwatch",
|
||||
"service/ec2",
|
||||
"service/ec2/ec2iface",
|
||||
"service/s3",
|
||||
"service/sts",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "fde4ded7becdeae4d26bf1212916aabba79349b4"
|
||||
version = "v1.14.12"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:79cad073c7be02632d3fa52f62486848b089f560db1e94536de83a408c0f4726"
|
||||
name = "github.com/benbjohnson/clock"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "7dc76406b6d3c05b5f71a86293cbcf3c4ea03b19"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:707ebe952a8b3d00b343c01536c79c73771d100f63ec6babeaed5c79e2b8a8dd"
|
||||
name = "github.com/beorn7/perks"
|
||||
packages = ["quantile"]
|
||||
pruneopts = "NUT"
|
||||
revision = "3a771d992973f24aa725d07868b467d1ddfceafb"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:433a2ff0ef4e2f8634614aab3174783c5ff80120b487712db96cc3712f409583"
|
||||
name = "github.com/bmizerany/assert"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "b7ed37b82869576c289d7d97fb2bbd8b64a0cb28"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:d8f9145c361920507a4f85ffb7f70b96beaedacba2ce8c00aa663adb08689d3e"
|
||||
name = "github.com/bradfitz/gomemcache"
|
||||
packages = ["memcache"]
|
||||
pruneopts = "NUT"
|
||||
revision = "1952afaa557dc08e8e0d89eafab110fb501c1a2b"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:8ecb89af7dfe3ac401bdb0c9390b134ef96a97e85f732d2b0604fb7b3977839f"
|
||||
name = "github.com/codahale/hdrhistogram"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "3a0bb77429bd3a61596f5e8a3172445844342120"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:5dba68a1600a235630e208cb7196b24e58fcbb77bb7a6bec08fcd23f081b0a58"
|
||||
name = "github.com/codegangsta/cli"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "cfb38830724cc34fedffe9a2a29fb54fa9169cd1"
|
||||
version = "v1.20.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:a2c1d0e43bd3baaa071d1b9ed72c27d78169b2b269f71c105ac4ba34b1be4a39"
|
||||
name = "github.com/davecgh/go-spew"
|
||||
packages = ["spew"]
|
||||
pruneopts = "NUT"
|
||||
revision = "346938d642f2ec3594ed81d874461961cd0faa76"
|
||||
version = "v1.1.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:1b318d2dd6cea8a1a8d8ec70348852303bd3e491df74e8bca6e32eb5a4d06970"
|
||||
name = "github.com/denisenkom/go-mssqldb"
|
||||
packages = [
|
||||
".",
|
||||
"internal/cp",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "270bc3860bb94dd3a3ffd047377d746c5e276726"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:2da5f11ad66ff01a27a5c3dba4620b7eee2327be75b32c9ee9f87c9a8001ecbf"
|
||||
name = "github.com/facebookgo/inject"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "cc1aa653e50f6a9893bcaef89e673e5b24e1e97b"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:1108df7f658c90db041e0d6174d55be689aaeb0585913b9c3c7aab51a3a6b2b1"
|
||||
name = "github.com/facebookgo/structtag"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "217e25fb96916cc60332e399c9aa63f5c422ceed"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:ade392a843b2035effb4b4a2efa2c3bab3eb29b992e98bacf9c898b0ecb54e45"
|
||||
name = "github.com/fatih/color"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "5b77d2a35fb0ede96d138fc9a99f5c9b6aef11b4"
|
||||
version = "v1.7.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:e05711632e1515319b014e8fe4cbe1d30ab024c473403f60cf0fdeb4c586a474"
|
||||
name = "github.com/go-ini/ini"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "6529cf7c58879c08d927016dde4477f18a0634cb"
|
||||
version = "v1.36.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:7e1c00b9959544fa1ccca7cf0407a5b29ac6d5201059c4fac6f599cb99bfd24d"
|
||||
name = "github.com/go-ldap/ldap"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "bb7a9ca6e4fbc2129e3db588a34bc970ffe811a9"
|
||||
version = "v2.5.1"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:682a0aca743a1a4a36697f3d7f86c0ed403c4e3a780db9935f633242855eac9c"
|
||||
name = "github.com/go-macaron/binding"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "ac54ee249c27dca7e76fad851a4a04b73bd1b183"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:6326b27f8e0c8e135c8674ddbc619fae879664ac832e8e6fa6a23ce0d279ed4d"
|
||||
name = "github.com/go-macaron/gzip"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "cad1c6580a07c56f5f6bc52d66002a05985c5854"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:fb8711b648d1ff03104fc1d9593a13cb1d5120be7ba2b01641c14ccae286a9e3"
|
||||
name = "github.com/go-macaron/inject"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "d8a0b8677191f4380287cfebd08e462217bac7ad"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:21577aafe885f088e8086a3415f154c63c0b7ce956a6994df2ac5776bc01b7e3"
|
||||
name = "github.com/go-macaron/session"
|
||||
packages = [
|
||||
".",
|
||||
"memcache",
|
||||
"postgres",
|
||||
"redis",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "068d408f9c54c7fa7fcc5e2bdd3241ab21280c9e"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:fddd4bada6100d6fc49a9f32f18ba5718db45a58e4b00aa6377e1cfbf06af34f"
|
||||
name = "github.com/go-sql-driver/mysql"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "2cc627ac8defc45d65066ae98f898166f580f9a4"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:a1efdbc2762667c8a41cbf02b19a0549c846bf2c1d08cad4f445e3344089f1f0"
|
||||
name = "github.com/go-stack/stack"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "259ab82a6cad3992b4e21ff5cac294ccb06474bc"
|
||||
version = "v1.7.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:b9d4f09cdaaa9e7dca5ed0b501ca5519eb2168dd01fc5d174c54edfe42a7d5ed"
|
||||
name = "github.com/go-xorm/builder"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "bad0a612f0d6277b953910822ab5dfb30dd18237"
|
||||
version = "v0.2.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:30fb106b0cd6d64ea6fccded579c8f7d788460092f885fcc8f3edd02fc2085a4"
|
||||
name = "github.com/go-xorm/core"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "da1adaf7a28ca792961721a34e6e04945200c890"
|
||||
version = "v0.5.7"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:007d1354e4f44e6a393337e7623bcf911dfe75d6ef30fb767a6a0b65d302f5ed"
|
||||
name = "github.com/go-xorm/xorm"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "1933dd69e294c0a26c0266637067f24dbb25770c"
|
||||
version = "v0.6.4"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:ffbb19fb66f140b5ea059428d1f84246a055d1bc3d9456c1e5c3d143611f03d0"
|
||||
name = "github.com/golang/protobuf"
|
||||
packages = [
|
||||
"proto",
|
||||
"ptypes",
|
||||
"ptypes/any",
|
||||
"ptypes/duration",
|
||||
"ptypes/timestamp",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "927b65914520a8b7d44f5c9057611cfec6b2e2d0"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:f14d1b50e0075fb00177f12a96dd7addf93d1e2883c25befd17285b779549795"
|
||||
name = "github.com/gopherjs/gopherjs"
|
||||
packages = ["js"]
|
||||
pruneopts = "NUT"
|
||||
revision = "8dffc02ea1cb8398bb73f30424697c60fcf8d4c5"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:3b708ebf63bfa9ba3313bedb8526bc0bb284e51474e65e958481476a9d4a12aa"
|
||||
name = "github.com/gorilla/websocket"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "ea4d1f681babbce9545c9c5f3d5194a789c89f5b"
|
||||
version = "v1.2.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:4e771d1c6e15ca4516ad971c34205c822b5cff2747179679d7b321e4e1bfe431"
|
||||
name = "github.com/gosimple/slug"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "e9f42fa127660e552d0ad2b589868d403a9be7c6"
|
||||
version = "v1.1.1"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:08e53c69cd267ef7d71eeae5d953153d0d2bc1b8e0b498731fe9acaead7001b6"
|
||||
name = "github.com/grafana/grafana-plugin-model"
|
||||
packages = [
|
||||
"go/datasource",
|
||||
"go/renderer",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "84176c64269d8060f99e750ee8aba6f062753336"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:58ba5285227b0f635652cd4aa82c4cfd00b590191eadd823462f0c9f64e3ae07"
|
||||
name = "github.com/hashicorp/go-hclog"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "69ff559dc25f3b435631604f573a5fa1efdb6433"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:532090ffc3b05a7e4c0229dd2698d79149f2e0683df993224a8b202f607fb605"
|
||||
name = "github.com/hashicorp/go-plugin"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "e8d22c780116115ae5624720c9af0c97afe4f551"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:8925116d1edcd85fc0c014e1aa69ce12892489b48ee633a605c46d893b8c151f"
|
||||
name = "github.com/hashicorp/go-version"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "23480c0665776210b5fbbac6eaaee40e3e6a96b7"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:8deb0c5545c824dfeb0ac77ab8eb67a3d541eab76df5c85ce93064ef02d44cd0"
|
||||
name = "github.com/hashicorp/yamux"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "7221087c3d281fda5f794e28c2ea4c6e4d5c4558"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:efbe016b6d198cf44f1db0ed2fbdf1b36ebf1f6956cc9b76d6affa96f022d368"
|
||||
name = "github.com/inconshreveable/log15"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "0decfc6c20d9ca0ad143b0e89dcaa20f810b4fb3"
|
||||
version = "v2.13"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:ac6d01547ec4f7f673311b4663909269bfb8249952de3279799289467837c3cc"
|
||||
name = "github.com/jmespath/go-jmespath"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "0b12d6b5"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:6ddab442e52381bab82fb6c07ef3f4b565ff7ec4b8fae96d8dd4b8573a460597"
|
||||
name = "github.com/jtolds/gls"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "77f18212c9c7edc9bd6a33d383a7b545ce62f064"
|
||||
version = "v4.2.1"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:1da1796a71eb70f1e3e085984d044f67840bb0326816ec8276231aa87b1b9fc3"
|
||||
name = "github.com/klauspost/compress"
|
||||
packages = [
|
||||
"flate",
|
||||
"gzip",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "6c8db69c4b49dd4df1fff66996cf556176d0b9bf"
|
||||
version = "v1.2.1"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:5e55a8699c9ff7aba1e4c8952aeda209685d88d4cb63a8766c338e333b8e65d6"
|
||||
name = "github.com/klauspost/cpuid"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "ae7887de9fa5d2db4eaa8174a7eff2c1ac00f2da"
|
||||
version = "v1.1"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:b95da1293525625ef6f07be79d537b9bf2ecd7901efcf9a92193edafbd55b9ef"
|
||||
name = "github.com/klauspost/crc32"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "cb6bfca970f6908083f26f39a79009d608efd5cd"
|
||||
version = "v1.1"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:7b21c7fc5551b46d1308b4ffa9e9e49b66c7a8b0ba88c0130474b0e7a20d859f"
|
||||
name = "github.com/kr/pretty"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "73f6ac0b30a98e433b289500d779f50c1a6f0712"
|
||||
version = "v0.1.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:c3a7836b5904db0f8b609595b619916a6831cb35b8b714aec39f96d00c6155d8"
|
||||
name = "github.com/kr/text"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "e2ffdb16a802fe2bb95e2e35ff34f0e53aeef34f"
|
||||
version = "v0.1.0"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:7a1e592f0349d56fac8ce47f28469e4e7f4ce637cb26f40c88da9dff25db1c98"
|
||||
name = "github.com/lib/pq"
|
||||
packages = [
|
||||
".",
|
||||
"oid",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "d34b9ff171c21ad295489235aec8b6626023cd04"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:08c231ec84231a7e23d67e4b58f975e1423695a32467a362ee55a803f9de8061"
|
||||
name = "github.com/mattn/go-colorable"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "167de6bfdfba052fa6b2d3664c8f5272e23c9072"
|
||||
version = "v0.0.9"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:bc4f7eec3b7be8c6cb1f0af6c1e3333d5bb71072951aaaae2f05067b0803f287"
|
||||
name = "github.com/mattn/go-isatty"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "0360b2af4f38e8d38c7fce2a9f4e702702d73a39"
|
||||
version = "v0.0.3"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:536979f1c56397dbf91c2785159b37dec37e35d3bffa3cd1cfe66d25f51f8088"
|
||||
name = "github.com/mattn/go-sqlite3"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "323a32be5a2421b8c7087225079c6c900ec397cd"
|
||||
version = "v1.7.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:5985ef4caf91ece5d54817c11ea25f182697534f8ae6521eadcd628c142ac4b6"
|
||||
name = "github.com/matttproud/golang_protobuf_extensions"
|
||||
packages = ["pbutil"]
|
||||
pruneopts = "NUT"
|
||||
revision = "3247c84500bff8d9fb6d579d800f20b3e091582c"
|
||||
version = "v1.0.0"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:18b773b92ac82a451c1276bd2776c1e55ce057ee202691ab33c8d6690efcc048"
|
||||
name = "github.com/mitchellh/go-testing-interface"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "a61a99592b77c9ba629d254a693acffaeb4b7e28"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:3b517122f3aad1ecce45a630ea912b3092b4729f25532a911d0cb2935a1f9352"
|
||||
name = "github.com/oklog/run"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "4dadeb3030eda0273a12382bb2348ffc7c9d1a39"
|
||||
version = "v1.0.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:7da29c22bcc5c2ffb308324377dc00b5084650348c2799e573ed226d8cc9faf0"
|
||||
name = "github.com/opentracing/opentracing-go"
|
||||
packages = [
|
||||
".",
|
||||
"ext",
|
||||
"log",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "1949ddbfd147afd4d964a9f00b24eb291e0e7c38"
|
||||
version = "v1.0.2"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:748946761cf99c8b73cef5a3c0ee3e040859dd713a20cece0d0e0dc04e6ceca7"
|
||||
name = "github.com/patrickmn/go-cache"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "a3647f8e31d79543b2d0f0ae2fe5c379d72cedc0"
|
||||
version = "v2.1.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:5cf3f025cbee5951a4ee961de067c8a89fc95a5adabead774f82822efabab121"
|
||||
name = "github.com/pkg/errors"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "645ef00459ed84a119197bfb8d8205042c6df63d"
|
||||
version = "v0.8.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:4759bed95e3a52febc18c071db28790a5c6e9e106ee201a37add6f6a056f8f9c"
|
||||
name = "github.com/prometheus/client_golang"
|
||||
packages = [
|
||||
"api",
|
||||
"api/prometheus/v1",
|
||||
"prometheus",
|
||||
"prometheus/promhttp",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "967789050ba94deca04a5e84cce8ad472ce313c1"
|
||||
version = "v0.9.0-pre1"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:32d10bdfa8f09ecf13598324dba86ab891f11db3c538b6a34d1c3b5b99d7c36b"
|
||||
name = "github.com/prometheus/client_model"
|
||||
packages = ["go"]
|
||||
pruneopts = "NUT"
|
||||
revision = "99fa1f4be8e564e8a6b613da7fa6f46c9edafc6c"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:768b555b86742de2f28beb37f1dedce9a75f91f871d75b5717c96399c1a78c08"
|
||||
name = "github.com/prometheus/common"
|
||||
packages = [
|
||||
"expfmt",
|
||||
"internal/bitbucket.org/ww/goautoneg",
|
||||
"model",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "d811d2e9bf898806ecfb6ef6296774b13ffc314c"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:c4a213a8d73fbb0b13f717ba7996116602ef18ecb42b91d77405877914cb0349"
|
||||
name = "github.com/prometheus/procfs"
|
||||
packages = [
|
||||
".",
|
||||
"internal/util",
|
||||
"nfs",
|
||||
"xfs",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "8b1c2da0d56deffdbb9e48d4414b4e674bd8083e"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:16e2136a67ec44aa2d1d6b0fd65394b3c4a8b2a1b6730c77967f7b7b06b179b2"
|
||||
name = "github.com/rainycape/unidecode"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "cb7f23ec59bec0d61b19c56cd88cee3d0cc1870c"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:d917313f309bda80d27274d53985bc65651f81a5b66b820749ac7f8ef061fd04"
|
||||
name = "github.com/sergi/go-diff"
|
||||
packages = ["diffmatchpatch"]
|
||||
pruneopts = "NUT"
|
||||
revision = "1744e2970ca51c86172c8190fadad617561ed6e7"
|
||||
version = "v1.0.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:1f0b284a6858827de4c27c66b49b2b25df3e16b031c2b57b7892273131e7dd2b"
|
||||
name = "github.com/smartystreets/assertions"
|
||||
packages = [
|
||||
".",
|
||||
"internal/go-render/render",
|
||||
"internal/oglematchers",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "7678a5452ebea5b7090a6b163f844c133f523da2"
|
||||
version = "1.8.3"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:7efd0b2309cdd6468029fa30c808c50a820c9344df07e1a4bbdaf18f282907aa"
|
||||
name = "github.com/smartystreets/goconvey"
|
||||
packages = [
|
||||
"convey",
|
||||
"convey/gotest",
|
||||
"convey/reporting",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "9e8dc3f972df6c8fcc0375ef492c24d0bb204857"
|
||||
version = "1.6.3"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:a66add8dd963bfc72649017c1b321198f596cb4958cb1a11ff91a1be8691020b"
|
||||
name = "github.com/teris-io/shortid"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "771a37caa5cf0c81f585d7b6df4dfc77e0615b5c"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:3d48c38e0eca8c66df62379c5ae7a83fb5cd839b94f241354c07ba077da7bc45"
|
||||
name = "github.com/uber/jaeger-client-go"
|
||||
packages = [
|
||||
".",
|
||||
"config",
|
||||
"internal/baggage",
|
||||
"internal/baggage/remote",
|
||||
"internal/spanlog",
|
||||
"internal/throttler",
|
||||
"internal/throttler/remote",
|
||||
"log",
|
||||
"rpcmetrics",
|
||||
"thrift",
|
||||
"thrift-gen/agent",
|
||||
"thrift-gen/baggage",
|
||||
"thrift-gen/jaeger",
|
||||
"thrift-gen/sampling",
|
||||
"thrift-gen/zipkincore",
|
||||
"utils",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "b043381d944715b469fd6b37addfd30145ca1758"
|
||||
version = "v2.14.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:0f09db8429e19d57c8346ad76fbbc679341fa86073d3b8fb5ac919f0357d8f4c"
|
||||
name = "github.com/uber/jaeger-lib"
|
||||
packages = ["metrics"]
|
||||
pruneopts = "NUT"
|
||||
revision = "ed3a127ec5fef7ae9ea95b01b542c47fbd999ce5"
|
||||
version = "v1.5.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:4c7d12ad3ef47bb03892a52e2609dc9a9cff93136ca9c7d31c00b79fcbc23c7b"
|
||||
name = "github.com/yudai/gojsondiff"
|
||||
packages = [
|
||||
".",
|
||||
"formatter",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "7b1b7adf999dab73a6eb02669c3d82dbb27a3dd6"
|
||||
version = "1.0.0"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:e50cbf8eba568d59b71e08c22c2a77809ed4646ae06ef4abb32b3d3d3fdb1a77"
|
||||
name = "github.com/yudai/golcs"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "ecda9a501e8220fae3b4b600c3db4b0ba22cfc68"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:758f363e0dff33cf00b234be2efb12f919d79b42d5ae3909ff9eb69ef2c3cca5"
|
||||
name = "golang.org/x/crypto"
|
||||
packages = [
|
||||
"ed25519",
|
||||
"ed25519/internal/edwards25519",
|
||||
"md4",
|
||||
"pbkdf2",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "1a580b3eff7814fc9b40602fd35256c63b50f491"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:0b3fee9c4472022a0982ee0d81e08b3cc3e595f50befd7a4b358b48540d9d8c5"
|
||||
name = "golang.org/x/net"
|
||||
packages = [
|
||||
"context",
|
||||
"context/ctxhttp",
|
||||
"http/httpguts",
|
||||
"http2",
|
||||
"http2/hpack",
|
||||
"idna",
|
||||
"internal/timeseries",
|
||||
"trace",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "2491c5de3490fced2f6cff376127c667efeed857"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:46bd4e66bfce5e77f08fc2e8dcacc3676e679241ce83d9c150ff0397d686dd44"
|
||||
name = "golang.org/x/oauth2"
|
||||
packages = [
|
||||
".",
|
||||
"google",
|
||||
"internal",
|
||||
"jws",
|
||||
"jwt",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "cdc340f7c179dbbfa4afd43b7614e8fcadde4269"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:39ebcc2b11457b703ae9ee2e8cca0f68df21969c6102cb3b705f76cca0ea0239"
|
||||
name = "golang.org/x/sync"
|
||||
packages = ["errgroup"]
|
||||
pruneopts = "NUT"
|
||||
revision = "1d60e4601c6fd243af51cc01ddf169918a5407ca"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:ec21c5bf0572488865b93e30ffd9132afbf85bec0b20c2d6cbcf349cf2031ed5"
|
||||
name = "golang.org/x/sys"
|
||||
packages = ["unix"]
|
||||
pruneopts = "NUT"
|
||||
revision = "7c87d13f8e835d2fb3a70a2912c811ed0c1d241b"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:e7071ed636b5422cc51c0e3a6cebc229d6c9fffc528814b519a980641422d619"
|
||||
name = "golang.org/x/text"
|
||||
packages = [
|
||||
"collate",
|
||||
"collate/build",
|
||||
"internal/colltab",
|
||||
"internal/gen",
|
||||
"internal/tag",
|
||||
"internal/triegen",
|
||||
"internal/ucd",
|
||||
"language",
|
||||
"secure/bidirule",
|
||||
"transform",
|
||||
"unicode/bidi",
|
||||
"unicode/cldr",
|
||||
"unicode/norm",
|
||||
"unicode/rangetable",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "f21a4dfb5e38f5895301dc265a8def02365cc3d0"
|
||||
version = "v0.3.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:dbd5568923513ee74aa626d027e2a8a352cf8f35df41d19f4e34491d1858c38b"
|
||||
name = "google.golang.org/appengine"
|
||||
packages = [
|
||||
".",
|
||||
"cloudsql",
|
||||
"internal",
|
||||
"internal/app_identity",
|
||||
"internal/base",
|
||||
"internal/datastore",
|
||||
"internal/log",
|
||||
"internal/modules",
|
||||
"internal/remote_api",
|
||||
"internal/urlfetch",
|
||||
"urlfetch",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "150dc57a1b433e64154302bdc40b6bb8aefa313a"
|
||||
version = "v1.0.0"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
digest = "1:3c24554c312721e98fa6b76403e7100cf974eb46b1255ea7fc6471db9a9ce498"
|
||||
name = "google.golang.org/genproto"
|
||||
packages = ["googleapis/rpc/status"]
|
||||
pruneopts = "NUT"
|
||||
revision = "7bb2a897381c9c5ab2aeb8614f758d7766af68ff"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:840b77b6eb539b830bb760b6e30b688ed2ff484bd83466fce2395835ed9367fe"
|
||||
name = "google.golang.org/grpc"
|
||||
packages = [
|
||||
".",
|
||||
"balancer",
|
||||
"balancer/base",
|
||||
"balancer/roundrobin",
|
||||
"codes",
|
||||
"connectivity",
|
||||
"credentials",
|
||||
"encoding",
|
||||
"encoding/proto",
|
||||
"grpclb/grpc_lb_v1/messages",
|
||||
"grpclog",
|
||||
"health",
|
||||
"health/grpc_health_v1",
|
||||
"internal",
|
||||
"keepalive",
|
||||
"metadata",
|
||||
"naming",
|
||||
"peer",
|
||||
"resolver",
|
||||
"resolver/dns",
|
||||
"resolver/passthrough",
|
||||
"stats",
|
||||
"status",
|
||||
"tap",
|
||||
"transport",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "1e2570b1b19ade82d8dbb31bba4e65e9f9ef5b34"
|
||||
version = "v1.11.1"
|
||||
|
||||
[[projects]]
|
||||
branch = "v3"
|
||||
digest = "1:1244a9b3856f70d5ffb74bbfd780fc9d47f93f2049fa265c6fb602878f507bf8"
|
||||
name = "gopkg.in/alexcesaro/quotedprintable.v3"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "2caba252f4dc53eaf6b553000885530023f54623"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:aea6e9483c167cc6fdf1274c442558c5dda8fd3373372be04d98c79100868da1"
|
||||
name = "gopkg.in/asn1-ber.v1"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "379148ca0225df7a432012b8df0355c2a2063ac0"
|
||||
version = "v1.2"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:24bfc2e8bf971485cb5ba0f0e5b08a1b806cca5828134df76b32d1ea50f2ab49"
|
||||
name = "gopkg.in/bufio.v1"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "567b2bfa514e796916c4747494d6ff5132a1dfce"
|
||||
version = "v1"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:e05711632e1515319b014e8fe4cbe1d30ab024c473403f60cf0fdeb4c586a474"
|
||||
name = "gopkg.in/ini.v1"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "6529cf7c58879c08d927016dde4477f18a0634cb"
|
||||
version = "v1.36.0"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:3b0cf3a465fd07f76e5fc1a9d0783c662dac0de9fc73d713ebe162768fd87b5f"
|
||||
name = "gopkg.in/macaron.v1"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "c1be95e6d21e769e44e1ec33cec9da5837861c10"
|
||||
version = "v1.3.1"
|
||||
|
||||
[[projects]]
|
||||
branch = "v2"
|
||||
digest = "1:d52332f9e9f2c6343652e13aa3fd40cfd03353520c9a48d90f21215d3012d50f"
|
||||
name = "gopkg.in/mail.v2"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "5bc5c8bb07bd8d2803831fbaf8cbd630fcde2c68"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:00126f697efdcab42f07c89ac8bf0095fb2328aef6464e070055154088cea859"
|
||||
name = "gopkg.in/redis.v2"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "e6179049628164864e6e84e973cfb56335748dea"
|
||||
version = "v2.3.2"
|
||||
|
||||
[[projects]]
|
||||
digest = "1:a50fabe7a46692dc7c656310add3d517abe7914df02afd151ef84da884605dc8"
|
||||
name = "gopkg.in/square/go-jose.v2"
|
||||
packages = [
|
||||
".",
|
||||
"cipher",
|
||||
"json",
|
||||
]
|
||||
pruneopts = "NUT"
|
||||
revision = "ef984e69dd356202fd4e4910d4d9c24468bdf0b8"
|
||||
version = "v2.1.9"
|
||||
|
||||
[[projects]]
|
||||
branch = "v2"
|
||||
digest = "1:7c95b35057a0ff2e19f707173cc1a947fa43a6eb5c4d300d196ece0334046082"
|
||||
name = "gopkg.in/yaml.v2"
|
||||
packages = ["."]
|
||||
pruneopts = "NUT"
|
||||
revision = "5420a8b6744d3b0345ab293f6fcba19c978f1183"
|
||||
|
||||
[solve-meta]
|
||||
analyzer-name = "dep"
|
||||
analyzer-version = 1
|
||||
input-imports = [
|
||||
"github.com/BurntSushi/toml",
|
||||
"github.com/Unknwon/com",
|
||||
"github.com/VividCortex/mysqlerr",
|
||||
"github.com/aws/aws-sdk-go/aws",
|
||||
"github.com/aws/aws-sdk-go/aws/awserr",
|
||||
"github.com/aws/aws-sdk-go/aws/awsutil",
|
||||
"github.com/aws/aws-sdk-go/aws/credentials",
|
||||
"github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds",
|
||||
"github.com/aws/aws-sdk-go/aws/credentials/endpointcreds",
|
||||
"github.com/aws/aws-sdk-go/aws/defaults",
|
||||
"github.com/aws/aws-sdk-go/aws/ec2metadata",
|
||||
"github.com/aws/aws-sdk-go/aws/endpoints",
|
||||
"github.com/aws/aws-sdk-go/aws/request",
|
||||
"github.com/aws/aws-sdk-go/aws/session",
|
||||
"github.com/aws/aws-sdk-go/service/cloudwatch",
|
||||
"github.com/aws/aws-sdk-go/service/ec2",
|
||||
"github.com/aws/aws-sdk-go/service/ec2/ec2iface",
|
||||
"github.com/aws/aws-sdk-go/service/s3",
|
||||
"github.com/aws/aws-sdk-go/service/sts",
|
||||
"github.com/benbjohnson/clock",
|
||||
"github.com/bmizerany/assert",
|
||||
"github.com/codegangsta/cli",
|
||||
"github.com/davecgh/go-spew/spew",
|
||||
"github.com/denisenkom/go-mssqldb",
|
||||
"github.com/facebookgo/inject",
|
||||
"github.com/fatih/color",
|
||||
"github.com/go-ldap/ldap",
|
||||
"github.com/go-macaron/binding",
|
||||
"github.com/go-macaron/gzip",
|
||||
"github.com/go-macaron/session",
|
||||
"github.com/go-macaron/session/memcache",
|
||||
"github.com/go-macaron/session/postgres",
|
||||
"github.com/go-macaron/session/redis",
|
||||
"github.com/go-sql-driver/mysql",
|
||||
"github.com/go-stack/stack",
|
||||
"github.com/go-xorm/core",
|
||||
"github.com/go-xorm/xorm",
|
||||
"github.com/gorilla/websocket",
|
||||
"github.com/gosimple/slug",
|
||||
"github.com/grafana/grafana-plugin-model/go/datasource",
|
||||
"github.com/grafana/grafana-plugin-model/go/renderer",
|
||||
"github.com/hashicorp/go-hclog",
|
||||
"github.com/hashicorp/go-plugin",
|
||||
"github.com/hashicorp/go-version",
|
||||
"github.com/inconshreveable/log15",
|
||||
"github.com/lib/pq",
|
||||
"github.com/mattn/go-isatty",
|
||||
"github.com/mattn/go-sqlite3",
|
||||
"github.com/opentracing/opentracing-go",
|
||||
"github.com/opentracing/opentracing-go/ext",
|
||||
"github.com/opentracing/opentracing-go/log",
|
||||
"github.com/patrickmn/go-cache",
|
||||
"github.com/pkg/errors",
|
||||
"github.com/prometheus/client_golang/api",
|
||||
"github.com/prometheus/client_golang/api/prometheus/v1",
|
||||
"github.com/prometheus/client_golang/prometheus",
|
||||
"github.com/prometheus/client_golang/prometheus/promhttp",
|
||||
"github.com/prometheus/client_model/go",
|
||||
"github.com/prometheus/common/expfmt",
|
||||
"github.com/prometheus/common/model",
|
||||
"github.com/smartystreets/goconvey/convey",
|
||||
"github.com/teris-io/shortid",
|
||||
"github.com/uber/jaeger-client-go/config",
|
||||
"github.com/yudai/gojsondiff",
|
||||
"github.com/yudai/gojsondiff/formatter",
|
||||
"golang.org/x/net/context/ctxhttp",
|
||||
"golang.org/x/oauth2",
|
||||
"golang.org/x/oauth2/google",
|
||||
"golang.org/x/oauth2/jwt",
|
||||
"golang.org/x/sync/errgroup",
|
||||
"gopkg.in/ini.v1",
|
||||
"gopkg.in/macaron.v1",
|
||||
"gopkg.in/mail.v2",
|
||||
"gopkg.in/square/go-jose.v2",
|
||||
"gopkg.in/yaml.v2",
|
||||
]
|
||||
solver-name = "gps-cdcl"
|
||||
solver-version = 1
|
||||
213
Gopkg.toml
Normal file
213
Gopkg.toml
Normal file
@@ -0,0 +1,213 @@
|
||||
# Gopkg.toml example
|
||||
#
|
||||
# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
|
||||
# for detailed Gopkg.toml documentation.
|
||||
#
|
||||
# required = ["github.com/user/thing/cmd/thing"]
|
||||
# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"]
|
||||
#
|
||||
# [[constraint]]
|
||||
# name = "github.com/user/project"
|
||||
# version = "1.0.0"
|
||||
#
|
||||
# [[constraint]]
|
||||
# name = "github.com/user/project2"
|
||||
# branch = "dev"
|
||||
# source = "github.com/myfork/project2"
|
||||
#
|
||||
# [[override]]
|
||||
# name = "github.com/x/y"
|
||||
# version = "2.4.0"
|
||||
|
||||
ignored = [
|
||||
"github.com/grafana/grafana/data/*",
|
||||
"github.com/grafana/grafana/public/*",
|
||||
"github.com/grafana/grafana/node_modules/*"
|
||||
]
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/BurntSushi/toml"
|
||||
version = "0.3.0"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/Unknwon/com"
|
||||
#version = "1.0.0"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/aws/aws-sdk-go"
|
||||
version = "1.13.56"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/benbjohnson/clock"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/bmizerany/assert"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/codegangsta/cli"
|
||||
version = "1.20.0"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/davecgh/go-spew"
|
||||
version = "1.1.0"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/fatih/color"
|
||||
version = "1.5.0"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/go-ldap/ldap"
|
||||
version = "2.5.1"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/go-macaron/binding"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/go-macaron/gzip"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/go-macaron/session"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/go-sql-driver/mysql"
|
||||
revision = "2cc627ac8defc45d65066ae98f898166f580f9a4"
|
||||
#version = "1.3.0" //keeping this since we would rather depend on version then commit
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/go-stack/stack"
|
||||
version = "1.7.0"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/go-xorm/core"
|
||||
version = "=0.5.7"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/go-xorm/xorm"
|
||||
version = "=0.6.4"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/gorilla/websocket"
|
||||
version = "1.2.0"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/gosimple/slug"
|
||||
version = "1.1.1"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/grafana/grafana-plugin-model"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/hashicorp/go-hclog"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/hashicorp/go-plugin"
|
||||
revision = "e8d22c780116115ae5624720c9af0c97afe4f551"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/hashicorp/go-version"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/inconshreveable/log15"
|
||||
version = "2.13.0"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/lib/pq"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/mattn/go-isatty"
|
||||
version = "0.0.3"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/mattn/go-sqlite3"
|
||||
version = "1.7.0"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/opentracing/opentracing-go"
|
||||
version = "1.0.2"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/patrickmn/go-cache"
|
||||
version = "2.1.0"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/prometheus/client_golang"
|
||||
version = "0.9.0-pre1"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/prometheus/client_model"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/prometheus/common"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/smartystreets/goconvey"
|
||||
version = "1.6.3"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/uber/jaeger-client-go"
|
||||
version = "2.11.2"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/yudai/gojsondiff"
|
||||
version = "1.0.0"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "golang.org/x/net"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "golang.org/x/oauth2"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "golang.org/x/sync"
|
||||
|
||||
[[constraint]]
|
||||
name = "gopkg.in/mail.v2"
|
||||
branch = "v2"
|
||||
|
||||
[[constraint]]
|
||||
name = "gopkg.in/ini.v1"
|
||||
version = "1.32.0"
|
||||
|
||||
[[constraint]]
|
||||
name = "gopkg.in/macaron.v1"
|
||||
version = "1.2.4"
|
||||
|
||||
[[constraint]]
|
||||
branch = "v2"
|
||||
name = "gopkg.in/yaml.v2"
|
||||
|
||||
[prune]
|
||||
non-go = true
|
||||
go-tests = true
|
||||
unused-packages = true
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/teris-io/shortid"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/denisenkom/go-mssqldb"
|
||||
revision = "270bc3860bb94dd3a3ffd047377d746c5e276726"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/VividCortex/mysqlerr"
|
||||
branch = "master"
|
||||
|
||||
[[constraint]]
|
||||
name = "gopkg.in/square/go-jose.v2"
|
||||
version = "2.1.9"
|
||||
16
Gruntfile.js
16
Gruntfile.js
@@ -1,4 +1,3 @@
|
||||
/* jshint node:true */
|
||||
'use strict';
|
||||
module.exports = function (grunt) {
|
||||
var os = require('os');
|
||||
@@ -10,8 +9,17 @@ module.exports = function (grunt) {
|
||||
destDir: 'dist',
|
||||
tempDir: 'tmp',
|
||||
platform: process.platform.replace('win32', 'windows'),
|
||||
enterprise: false,
|
||||
};
|
||||
|
||||
if (grunt.option('platform')) {
|
||||
config.platform = grunt.option('platform');
|
||||
}
|
||||
|
||||
if (grunt.option('enterprise')) {
|
||||
config.enterprise = true;
|
||||
}
|
||||
|
||||
if (grunt.option('arch')) {
|
||||
config.arch = grunt.option('arch');
|
||||
} else {
|
||||
@@ -23,15 +31,15 @@ module.exports = function (grunt) {
|
||||
}
|
||||
|
||||
config.phjs = grunt.option('phjsToRelease');
|
||||
|
||||
config.pkg.version = grunt.option('pkgVer') || config.pkg.version;
|
||||
|
||||
console.log('Version', config.pkg.version);
|
||||
|
||||
// load plugins
|
||||
require('load-grunt-tasks')(grunt);
|
||||
|
||||
// load task definitions
|
||||
grunt.loadTasks('tasks');
|
||||
grunt.loadTasks('./scripts/grunt');
|
||||
|
||||
// Utility function to load plugin settings into config
|
||||
function loadConfig(config,path) {
|
||||
@@ -46,7 +54,7 @@ module.exports = function (grunt) {
|
||||
}
|
||||
|
||||
// Merge that object with what with whatever we have here
|
||||
loadConfig(config,'./tasks/options/');
|
||||
loadConfig(config,'./scripts/grunt/options/');
|
||||
// pass the config to grunt
|
||||
grunt.initConfig(config);
|
||||
};
|
||||
|
||||
208
LICENSE.md
208
LICENSE.md
@@ -1,14 +1,202 @@
|
||||
Copyright 2014-2017 Torkel Ödegaard, Raintank Inc.
|
||||
|
||||
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
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
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.
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
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.
|
||||
|
||||
31
Makefile
31
Makefile
@@ -1,28 +1,51 @@
|
||||
-include local/Makefile
|
||||
|
||||
all: deps build
|
||||
|
||||
deps-go:
|
||||
go run build.go setup
|
||||
|
||||
deps-js:
|
||||
yarn install --pure-lockfile --no-progress
|
||||
deps-js: node_modules
|
||||
|
||||
deps: deps-js
|
||||
|
||||
build-go:
|
||||
go run build.go build
|
||||
|
||||
build-server:
|
||||
go run build.go build-server
|
||||
|
||||
build-cli:
|
||||
go run build.go build-cli
|
||||
|
||||
build-js:
|
||||
npm run build
|
||||
yarn run build
|
||||
|
||||
build: build-go build-js
|
||||
|
||||
build-docker-dev:
|
||||
@echo "\033[92mInfo:\033[0m the frontend code is expected to be built already."
|
||||
go run build.go -goos linux -pkg-arch amd64 ${OPT} build pkg-archive latest
|
||||
cp dist/grafana-latest.linux-x64.tar.gz packaging/docker
|
||||
cd packaging/docker && docker build --tag grafana/grafana:dev .
|
||||
|
||||
build-docker-full:
|
||||
docker build --tag grafana/grafana:dev .
|
||||
|
||||
test-go:
|
||||
go test -v ./pkg/...
|
||||
|
||||
test-js:
|
||||
npm test
|
||||
yarn test
|
||||
|
||||
test: test-go test-js
|
||||
|
||||
run:
|
||||
./bin/grafana-server
|
||||
|
||||
clean:
|
||||
rm -rf node_modules
|
||||
rm -rf public/build
|
||||
|
||||
node_modules: package.json yarn.lock
|
||||
yarn install --pure-lockfile --no-progress
|
||||
|
||||
16
NOTICE.md
16
NOTICE.md
@@ -1,16 +1,6 @@
|
||||
|
||||
This software is based on Kibana:
|
||||
========================================
|
||||
Copyright 2014-2018 Grafana Labs
|
||||
|
||||
This software is based on Kibana:
|
||||
Copyright 2012-2013 Elasticsearch BV
|
||||
|
||||
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.
|
||||
|
||||
29
PLUGIN_DEV.md
Normal file
29
PLUGIN_DEV.md
Normal file
@@ -0,0 +1,29 @@
|
||||
# Plugin Development
|
||||
|
||||
This document is not meant as complete guide for developing plugins but more as a changelog for changes in
|
||||
Grafana that can impact plugin development. When ever you as plugin author encounter an issue with your plugin after
|
||||
upgrading Grafana please check here before creating an issue.
|
||||
|
||||
## Links
|
||||
|
||||
- [Datasource plugin written in TypeScript](https://github.com/grafana/typescript-template-datasource)
|
||||
- [Simple JSON datasource plugin](https://github.com/grafana/simple-json-datasource)
|
||||
- [Plugin development guide](http://docs.grafana.org/plugins/developing/development/)
|
||||
- [Webpack Grafana plugin template project](https://github.com/CorpGlory/grafana-plugin-template-webpack)
|
||||
|
||||
## Changes in v4.6
|
||||
|
||||
This version of Grafana has big changes that will impact a limited set of plugins. We moved from systemjs to webpack
|
||||
for built-in plugins & everything internal. External plugins still use systemjs but now with a limited
|
||||
set of Grafana components they can import. Plugins can depend on libs like lodash & moment and internal components
|
||||
like before using the same import paths. However since everything in Grafana is no longer accessible, a few plugins could encounter issues when importing a Grafana dependency.
|
||||
|
||||
[List of exposed components plugins can import/require](https://github.com/grafana/grafana/blob/master/public/app/features/plugins/plugin_loader.ts#L48)
|
||||
|
||||
If you think we missed exposing a crucial lib or Grafana component let us know by opening an issue.
|
||||
|
||||
### Deprecated components
|
||||
|
||||
The angular directive `<spectrum-picker>` is now deprecated (will still work for a version more) but we recommend plugin authors
|
||||
to upgrade to new `<color-picker color="ctrl.color" onChange="ctrl.onSparklineColorChange"></color-picker>`
|
||||
|
||||
172
README.md
172
README.md
@@ -1,4 +1,4 @@
|
||||
[Grafana](https://grafana.com) [](https://circleci.com/gh/grafana/grafana)
|
||||
[Grafana](https://grafana.com) [](https://circleci.com/gh/grafana/grafana) [](https://goreportcard.com/report/github.com/grafana/grafana) [](https://codecov.io/gh/grafana/grafana)
|
||||
================
|
||||
[Website](https://grafana.com) |
|
||||
[Twitter](https://twitter.com/grafana) |
|
||||
@@ -9,65 +9,8 @@ Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB.
|
||||
|
||||

|
||||
|
||||
- [Install instructions](http://docs.grafana.org/installation/)
|
||||
- [What's New in Grafana 2.0](http://docs.grafana.org/guides/whats-new-in-v2/)
|
||||
- [What's New in Grafana 2.1](http://docs.grafana.org/guides/whats-new-in-v2-1/)
|
||||
- [What's New in Grafana 2.5](http://docs.grafana.org/guides/whats-new-in-v2-5/)
|
||||
- [What's New in Grafana 3.0](http://docs.grafana.org/guides/whats-new-in-v3/)
|
||||
- [What's New in Grafana 4.0](http://docs.grafana.org/guides/whats-new-in-v4/)
|
||||
- [What's New in Grafana 4.1](http://docs.grafana.org/guides/whats-new-in-v4-1/)
|
||||
- [What's New in Grafana 4.2](http://docs.grafana.org/guides/whats-new-in-v4-2/)
|
||||
- [What's New in Grafana 4.3](http://docs.grafana.org/guides/whats-new-in-v4-3/)
|
||||
- [What's New in Grafana 4.4](http://docs.grafana.org/guides/whats-new-in-v4-4/)
|
||||
|
||||
## Features
|
||||
|
||||
### Graphing
|
||||
- Fast rendering, even over large timespans
|
||||
- Click and drag to zoom
|
||||
- Multiple Y-axis, logarithmic scales
|
||||
- Bars, Lines, Points
|
||||
- Smart Y-axis formatting
|
||||
- Series toggles & color selector
|
||||
- Legend values, and formatting options
|
||||
- Grid thresholds, axis labels
|
||||
- [Annotations](http://docs.grafana.org/reference/annotations/)
|
||||
- Any panel can be rendered to PNG (server side using phantomjs)
|
||||
|
||||
### Dashboards
|
||||
- Create, edit, save & search dashboards
|
||||
- Change column spans and row heights
|
||||
- Drag and drop panels to rearrange
|
||||
- [Templating](http://docs.grafana.org/reference/templating/)
|
||||
- [Scripted dashboards](http://docs.grafana.org/reference/scripting/)
|
||||
- [Dashboard playlists](http://docs.grafana.org/reference/playlist/)
|
||||
- [Time range controls](http://docs.grafana.org/reference/timerange/)
|
||||
- [Share snapshots publicly](http://docs.grafana.org/v2.0/reference/sharing/)
|
||||
|
||||
### InfluxDB
|
||||
- Use InfluxDB as a metric data source, annotation source
|
||||
- Query editor with field and tag typeahead, easy group by and function selection
|
||||
|
||||
### Graphite
|
||||
- Graphite target expression parser
|
||||
- Feature rich query composer
|
||||
- Quickly add and edit functions & parameters
|
||||
- Templated queries
|
||||
- [See it in action](http://docs.grafana.org/datasources/graphite/)
|
||||
|
||||
### Elasticsearch, Prometheus & OpenTSDB
|
||||
- Feature rich query editor UI
|
||||
|
||||
### Alerting
|
||||
- Define alert rules using graphs & query conditions
|
||||
- Schedule & evalute alert rules, send notifications to Slack, Hipchat, Email, PagerDuty, etc.
|
||||
|
||||
## Requirements
|
||||
There are no dependencies except an external time series data store. For dashboards and user accounts Grafana can use an embedded
|
||||
database (sqlite3) or you can use an external SQL data base like MySQL or Postgres.
|
||||
|
||||
## Installation
|
||||
Head to [grafana.org](http://docs.grafana.org/installation/) and [download](https://grafana.com/get)
|
||||
Head to [docs.grafana.org](http://docs.grafana.org/installation/) and [download](https://grafana.com/get)
|
||||
the latest release.
|
||||
|
||||
If you have any problems please read the [troubleshooting guide](http://docs.grafana.org/installation/troubleshooting/).
|
||||
@@ -76,34 +19,17 @@ If you have any problems please read the [troubleshooting guide](http://docs.gra
|
||||
Be sure to read the [getting started guide](http://docs.grafana.org/guides/gettingstarted/) and the other feature guides.
|
||||
|
||||
## Run from master
|
||||
If you want to build a package yourself, or contribute. Here is a guide for how to do that. You can always find
|
||||
If you want to build a package yourself, or contribute - Here is a guide for how to do that. You can always find
|
||||
the latest master builds [here](https://grafana.com/grafana/download)
|
||||
|
||||
### Dependencies
|
||||
|
||||
- Go 1.8.1
|
||||
- Go (Latest Stable)
|
||||
- NodeJS LTS
|
||||
|
||||
### Get Code
|
||||
|
||||
```bash
|
||||
go get github.com/grafana/grafana
|
||||
```
|
||||
|
||||
Since imports of dependencies use the absolute path `github.com/grafana/grafana` within the `$GOPATH`,
|
||||
you will need to put your version of the code in `$GOPATH/src/github.com/grafana/grafana` to be able
|
||||
to develop and build grafana on a cloned repository. To do so, you can clone your forked repository
|
||||
directly to `$GOPATH/src/github.com/grafana` or you can create a symbolic link from your version
|
||||
of the code to `$GOPATH/src/github.com/grafana/grafana`. The last options makes it possible to change
|
||||
easily the grafana repository you want to build.
|
||||
```bash
|
||||
go get github.com/*your_account*/grafana
|
||||
mkdir $GOPATH/src/github.com/grafana
|
||||
ln -s $GOPATH/src/github.com/*your_account*/grafana $GOPATH/src/github.com/grafana/grafana
|
||||
```
|
||||
|
||||
### Building the backend
|
||||
```bash
|
||||
go get github.com/grafana/grafana
|
||||
cd $GOPATH/src/github.com/grafana/grafana
|
||||
go run build.go setup
|
||||
go run build.go build
|
||||
@@ -111,36 +37,59 @@ go run build.go build
|
||||
|
||||
### Building frontend assets
|
||||
|
||||
To build less to css for the frontend you will need a recent version of **node (v6+)**,
|
||||
npm (v2.5.0) and grunt (v0.4.5). Run the following:
|
||||
For this you need nodejs (v.6+).
|
||||
|
||||
To build the assets, rebuild on file change, and serve them by Grafana's webserver (http://localhost:3000):
|
||||
```bash
|
||||
npm install -g yarn
|
||||
yarn install --pure-lockfile
|
||||
npm run build
|
||||
yarn watch
|
||||
```
|
||||
|
||||
To build the frontend assets only on changes:
|
||||
|
||||
Build the assets, rebuild on file change with Hot Module Replacement (HMR), and serve them by webpack-dev-server (http://localhost:3333):
|
||||
```bash
|
||||
sudo npm install -g grunt-cli # to do only once to install grunt command line interface
|
||||
grunt watch
|
||||
yarn start
|
||||
# OR set a theme
|
||||
env GRAFANA_THEME=light yarn start
|
||||
```
|
||||
Note: HMR for Angular is not supported. If you edit files in the Angular part of the app, the whole page will reload.
|
||||
|
||||
Run tests
|
||||
```bash
|
||||
yarn jest
|
||||
```
|
||||
|
||||
### Recompile backend on source change
|
||||
|
||||
To rebuild on source change.
|
||||
```bash
|
||||
go get github.com/Unknwon/bra
|
||||
bra run
|
||||
```
|
||||
|
||||
### Running
|
||||
```bash
|
||||
./bin/grafana-server
|
||||
```
|
||||
|
||||
Open grafana in your browser (default: `http://localhost:3000`) and login with admin user (default: `user/pass = admin/admin`).
|
||||
|
||||
### Building a Docker image
|
||||
|
||||
There are two different ways to build a Grafana docker image. If you're machine is setup for Grafana development and you run linux/amd64 you can build just the image. Otherwise, there is the option to build Grafana completely within Docker.
|
||||
|
||||
Run the image you have built using: `docker run --rm -p 3000:3000 grafana/grafana:dev`
|
||||
|
||||
#### Building on linux/amd64 (fast)
|
||||
|
||||
1. Build the frontend `go run build.go build-frontend`
|
||||
2. Build the docker image `make build-docker-dev`
|
||||
|
||||
The resulting image will be tagged as `grafana/grafana:dev`
|
||||
|
||||
#### Building anywhere (slower)
|
||||
|
||||
Choose this option to build on platforms other than linux/amd64 and/or not have to setup the Grafana development environment.
|
||||
|
||||
1. `make build-docker-full` or `docker build -t grafana/grafana:dev .`
|
||||
|
||||
The resulting image will be tagged as `grafana/grafana:dev`
|
||||
|
||||
### Dev config
|
||||
|
||||
Create a custom.ini in the conf directory to override default configuration options.
|
||||
@@ -149,14 +98,45 @@ You only need to add the options you want to override. Config files are applied
|
||||
1. grafana.ini
|
||||
1. custom.ini
|
||||
|
||||
## Create a pull request
|
||||
Before or after you create a pull request, sign the [contributor license agreement](http://docs.grafana.org/project/cla/).
|
||||
In your custom.ini uncomment (remove the leading `;`) sign. And set `app_mode = development`.
|
||||
|
||||
### Running tests
|
||||
|
||||
#### Frontend
|
||||
Execute all frontend tests
|
||||
```bash
|
||||
yarn test
|
||||
```
|
||||
|
||||
Writing & watching frontend tests
|
||||
|
||||
- Start watcher: `yarn jest`
|
||||
- Jest will run all test files that end with the name ".test.ts"
|
||||
|
||||
#### Backend
|
||||
```bash
|
||||
# Run Golang tests using sqlite3 as database (default)
|
||||
go test ./pkg/...
|
||||
|
||||
# Run Golang tests using mysql as database - convenient to use /docker/blocks/mysql_tests
|
||||
GRAFANA_TEST_DB=mysql go test ./pkg/...
|
||||
|
||||
# Run Golang tests using postgres as database - convenient to use /docker/blocks/postgres_tests
|
||||
GRAFANA_TEST_DB=postgres go test ./pkg/...
|
||||
```
|
||||
|
||||
## Contribute
|
||||
If you have any idea for an improvement or found a bug do not hesitate to open an issue.
|
||||
|
||||
If you have any idea for an improvement or found a bug, do not hesitate to open an issue.
|
||||
And if you have time clone this repo and submit a pull request and help me make Grafana
|
||||
the kickass metrics & devops dashboard we all dream about!
|
||||
|
||||
## Plugin development
|
||||
|
||||
Checkout the [Plugin Development Guide](http://docs.grafana.org/plugins/developing/development/) and checkout the [PLUGIN_DEV.md](https://github.com/grafana/grafana/blob/master/PLUGIN_DEV.md) file for changes in Grafana that relate to
|
||||
plugin development.
|
||||
|
||||
## License
|
||||
Grafana is distributed under Apache 2.0 License.
|
||||
Work in progress Grafana 2.0 (with included Grafana backend)
|
||||
|
||||
Grafana is distributed under [Apache 2.0 License](https://github.com/grafana/grafana/blob/master/LICENSE.md).
|
||||
|
||||
|
||||
41
ROADMAP.md
41
ROADMAP.md
@@ -1,31 +1,28 @@
|
||||
# Roadmap (2017-04-23)
|
||||
# Roadmap (2018-08-07)
|
||||
|
||||
This roadmap is a tentative plan for the core development team. Things change constantly as PRs come in and priorities change.
|
||||
But it will give you an idea of our current vision and plan.
|
||||
|
||||
### Short term (1-4 months)
|
||||
|
||||
- New Heatmap Panel (Implemented and available in master)
|
||||
- Support for MySQL & Postgres as data sources (Work started and a alpha version for MySQL is available in master)
|
||||
- User Groups & Dashboard folders with ACLs (work started, not yet completed, https://github.com/grafana/grafana/issues/1611#issuecomment-287742633)
|
||||
- Improve new user UX
|
||||
- Improve docs
|
||||
- Support for alerting for Elasticsearch (can be tested in [branch](https://github.com/grafana/grafana/tree/alerting-elasticsearch) but needs more work)
|
||||
- Graph annotations (create from grafana, region annotations, better annotation viz)
|
||||
- Improve alerting (clustering, silence rules)
|
||||
|
||||
### Long term
|
||||
|
||||
- Improved dashboard panel layout engine (to make it easier and enable more flexible layouts)
|
||||
- Backend plugins to support more Auth options, Alerting data sources & notifications
|
||||
- Universial time series transformations for any data source (meta queries)
|
||||
- Reporting
|
||||
- Web socket & live data streams
|
||||
- Migrate to Angular2
|
||||
### Short term (1-2 months)
|
||||
- PRs & Bugs
|
||||
- Multi-Stat panel
|
||||
- Metrics & Log Explore UI
|
||||
|
||||
### Mid term (2-4 months)
|
||||
- React Panels
|
||||
- Change visualization (panel type) on the fly.
|
||||
- Templating Query Editor UI Plugin hook
|
||||
- Backend plugins
|
||||
|
||||
### Long term (4 - 8 months)
|
||||
- Alerting improvements (silence, per series tracking, etc)
|
||||
- Progress on React migration
|
||||
|
||||
### In a distant future far far away
|
||||
- Meta queries
|
||||
- Integrated light weight TSDB
|
||||
- Web socket & live data sources
|
||||
|
||||
### Outside contributions
|
||||
We know this is being worked on right now by contributors (and we hope to merge it when it's ready).
|
||||
|
||||
- Dashboard revisions (be able to revert dashboard changes)
|
||||
- Clustering for alert engine (load distribution)
|
||||
|
||||
89
UPGRADING_DEPENDENCIES.md
Normal file
89
UPGRADING_DEPENDENCIES.md
Normal file
@@ -0,0 +1,89 @@
|
||||
# Guide to Upgrading Dependencies
|
||||
|
||||
Upgrading Go or Node.js requires making changes in many different files. See below for a list and explanation for each.
|
||||
|
||||
## Go
|
||||
|
||||
- CircleCi
|
||||
- `grafana/build-container`
|
||||
- Appveyor
|
||||
- Dockerfile
|
||||
|
||||
## Node.js
|
||||
|
||||
- CircleCI
|
||||
- `grafana/build-container`
|
||||
- Appveyor
|
||||
- Dockerfile
|
||||
|
||||
## Go Dependencies
|
||||
|
||||
Updated using `dep`.
|
||||
|
||||
- `Gopkg.toml`
|
||||
- `Gopkg.lock`
|
||||
|
||||
## Node.js Dependencies
|
||||
|
||||
Updated using `yarn`.
|
||||
|
||||
- `package.json`
|
||||
|
||||
## Where to make changes
|
||||
|
||||
### CircleCI
|
||||
|
||||
Our builds run on CircleCI through our build script.
|
||||
|
||||
#### Files
|
||||
|
||||
- `.circleci/config.yml`.
|
||||
|
||||
#### Dependencies
|
||||
|
||||
- nodejs
|
||||
- golang
|
||||
- grafana/build-container (our custom docker build container)
|
||||
|
||||
### grafana/build-container
|
||||
|
||||
The main build step (in CircleCI) is built using a custom build container that comes pre-baked with some of the neccesary dependencies.
|
||||
|
||||
Link: [grafana-build-container](https://github.com/grafana/grafana-build-container)
|
||||
|
||||
#### Dependencies
|
||||
|
||||
- fpm
|
||||
- nodejs
|
||||
- golang
|
||||
- crosscompiling (several compilers)
|
||||
|
||||
### Appveyor
|
||||
|
||||
Master and release builds trigger test runs on Appveyors build environment so that tests will run on Windows.
|
||||
|
||||
#### Files:
|
||||
|
||||
- `appveyor.yml`
|
||||
|
||||
#### Dependencies
|
||||
|
||||
- nodejs
|
||||
- golang
|
||||
|
||||
### Dockerfile
|
||||
|
||||
There is a Docker build for Grafana in the root of the project that allows anyone to build Grafana just using Docker.
|
||||
|
||||
#### Files
|
||||
|
||||
- `Dockerfile`
|
||||
|
||||
#### Dependencies
|
||||
|
||||
- nodejs
|
||||
- golang
|
||||
|
||||
### Local developer environments
|
||||
|
||||
Please send out a notice in the grafana-dev slack channel when updating Go or Node.js to make it easier for everyone to update their local developer environments.
|
||||
19
appveyor.yml
19
appveyor.yml
@@ -5,9 +5,9 @@ os: Windows Server 2012 R2
|
||||
clone_folder: c:\gopath\src\github.com\grafana\grafana
|
||||
|
||||
environment:
|
||||
nodejs_version: "6"
|
||||
GOPATH: c:\gopath
|
||||
GOVERSION: 1.8
|
||||
nodejs_version: "8"
|
||||
GOPATH: C:\gopath
|
||||
GOVERSION: 1.11.4
|
||||
|
||||
install:
|
||||
- rmdir c:\go /s /q
|
||||
@@ -38,16 +38,3 @@ artifacts:
|
||||
- path: grafana-*windows-*.*
|
||||
name: binzip
|
||||
type: zip
|
||||
|
||||
deploy:
|
||||
- provider: Environment
|
||||
name: GrafanaReleaseMaster
|
||||
on:
|
||||
buildType: master
|
||||
|
||||
- provider: Environment
|
||||
name: GrafanaReleaseRelease
|
||||
on:
|
||||
buildType: release
|
||||
|
||||
|
||||
|
||||
26
bower.json
26
bower.json
@@ -1,26 +0,0 @@
|
||||
{
|
||||
"name": "grafana",
|
||||
"version": "2.0.2",
|
||||
"homepage": "https://github.com/grafana/grafana",
|
||||
"authors": [],
|
||||
"license": "Apache 2.0",
|
||||
"ignore": [
|
||||
"**/.*",
|
||||
"node_modules",
|
||||
"bower_components",
|
||||
"public/vendor/",
|
||||
"test",
|
||||
"tests"
|
||||
],
|
||||
"dependencies": {
|
||||
"jquery": "3.1.0",
|
||||
"lodash": "4.15.0",
|
||||
"angular": "1.6.1",
|
||||
"angular-route": "1.6.1",
|
||||
"angular-mocks": "1.6.1",
|
||||
"angular-sanitize": "1.6.1",
|
||||
"angular-native-dragdrop": "1.2.2",
|
||||
"angular-bindonce": "0.3.3",
|
||||
"clipboard": "^1.5.16"
|
||||
}
|
||||
}
|
||||
249
build.go
249
build.go
@@ -16,55 +16,67 @@ import (
|
||||
"os/exec"
|
||||
"path"
|
||||
"path/filepath"
|
||||
"regexp"
|
||||
"runtime"
|
||||
"strconv"
|
||||
"strings"
|
||||
"time"
|
||||
)
|
||||
|
||||
const (
|
||||
windows = "windows"
|
||||
linux = "linux"
|
||||
)
|
||||
|
||||
var (
|
||||
versionRe = regexp.MustCompile(`-[0-9]{1,3}-g[0-9a-f]{5,10}`)
|
||||
goarch string
|
||||
goos string
|
||||
gocc string
|
||||
gocxx string
|
||||
cgo string
|
||||
pkgArch string
|
||||
version string = "v1"
|
||||
//versionRe = regexp.MustCompile(`-[0-9]{1,3}-g[0-9a-f]{5,10}`)
|
||||
goarch string
|
||||
goos string
|
||||
gocc string
|
||||
cgo bool
|
||||
pkgArch string
|
||||
version string = "v1"
|
||||
// deb & rpm does not support semver so have to handle their version a little differently
|
||||
linuxPackageVersion string = "v1"
|
||||
linuxPackageIteration string = ""
|
||||
race bool
|
||||
phjsToRelease string
|
||||
workingDir string
|
||||
includeBuildNumber bool = true
|
||||
buildNumber int = 0
|
||||
includeBuildId bool = true
|
||||
buildId string = "0"
|
||||
binaries []string = []string{"grafana-server", "grafana-cli"}
|
||||
isDev bool = false
|
||||
enterprise bool = false
|
||||
)
|
||||
|
||||
const minGoVersion = 1.8
|
||||
|
||||
func main() {
|
||||
log.SetOutput(os.Stdout)
|
||||
log.SetFlags(0)
|
||||
|
||||
ensureGoPath()
|
||||
|
||||
var buildIdRaw string
|
||||
|
||||
flag.StringVar(&goarch, "goarch", runtime.GOARCH, "GOARCH")
|
||||
flag.StringVar(&goos, "goos", runtime.GOOS, "GOOS")
|
||||
flag.StringVar(&gocc, "cc", "", "CC")
|
||||
flag.StringVar(&gocxx, "cxx", "", "CXX")
|
||||
flag.StringVar(&cgo, "cgo-enabled", "", "CGO_ENABLED")
|
||||
flag.BoolVar(&cgo, "cgo-enabled", cgo, "Enable cgo")
|
||||
flag.StringVar(&pkgArch, "pkg-arch", "", "PKG ARCH")
|
||||
flag.StringVar(&phjsToRelease, "phjs", "", "PhantomJS binary")
|
||||
flag.BoolVar(&race, "race", race, "Use race detector")
|
||||
flag.BoolVar(&includeBuildNumber, "includeBuildNumber", includeBuildNumber, "IncludeBuildNumber in package name")
|
||||
flag.IntVar(&buildNumber, "buildNumber", 0, "Build number from CI system")
|
||||
flag.BoolVar(&includeBuildId, "includeBuildId", includeBuildId, "IncludeBuildId in package name")
|
||||
flag.BoolVar(&enterprise, "enterprise", enterprise, "Build enterprise version of Grafana")
|
||||
flag.StringVar(&buildIdRaw, "buildId", "0", "Build ID from CI system")
|
||||
flag.BoolVar(&isDev, "dev", isDev, "optimal for development, skips certain steps")
|
||||
flag.Parse()
|
||||
|
||||
buildId = shortenBuildId(buildIdRaw)
|
||||
|
||||
readVersionFromPackageJson()
|
||||
|
||||
if pkgArch == "" {
|
||||
pkgArch = goarch
|
||||
}
|
||||
|
||||
log.Printf("Version: %s, Linux Version: %s, Package Iteration: %s\n", version, linuxPackageVersion, linuxPackageIteration)
|
||||
|
||||
if flag.NArg() == 0 {
|
||||
@@ -79,25 +91,45 @@ func main() {
|
||||
case "setup":
|
||||
setup()
|
||||
|
||||
case "build-srv":
|
||||
clean()
|
||||
build("grafana-server", "./pkg/cmd/grafana-server", []string{})
|
||||
|
||||
case "build-cli":
|
||||
clean()
|
||||
build("grafana-cli", "./pkg/cmd/grafana-cli", []string{})
|
||||
|
||||
case "build":
|
||||
case "build-server":
|
||||
clean()
|
||||
build("grafana-server", "./pkg/cmd/grafana-server", []string{})
|
||||
|
||||
case "build":
|
||||
//clean()
|
||||
for _, binary := range binaries {
|
||||
build(binary, "./pkg/cmd/"+binary, []string{})
|
||||
}
|
||||
|
||||
case "build-frontend":
|
||||
grunt(gruntBuildArg("build")...)
|
||||
|
||||
case "test":
|
||||
test("./pkg/...")
|
||||
grunt("test")
|
||||
|
||||
case "package":
|
||||
grunt(gruntBuildArg("release")...)
|
||||
if runtime.GOOS != "windows" {
|
||||
createLinuxPackages()
|
||||
}
|
||||
grunt(gruntBuildArg("build")...)
|
||||
grunt(gruntBuildArg("package")...)
|
||||
if goos == linux {
|
||||
createLinuxPackages()
|
||||
}
|
||||
|
||||
case "package-only":
|
||||
grunt(gruntBuildArg("package")...)
|
||||
if goos == linux {
|
||||
createLinuxPackages()
|
||||
}
|
||||
case "pkg-archive":
|
||||
grunt(gruntBuildArg("package")...)
|
||||
|
||||
case "pkg-rpm":
|
||||
grunt(gruntBuildArg("release")...)
|
||||
@@ -129,9 +161,11 @@ func makeLatestDistCopies() {
|
||||
}
|
||||
|
||||
latestMapping := map[string]string{
|
||||
".deb": "dist/grafana_latest_amd64.deb",
|
||||
".rpm": "dist/grafana-latest-1.x86_64.rpm",
|
||||
".tar.gz": "dist/grafana-latest.linux-x64.tar.gz",
|
||||
"_amd64.deb": "dist/grafana_latest_amd64.deb",
|
||||
".x86_64.rpm": "dist/grafana-latest-1.x86_64.rpm",
|
||||
".linux-amd64.tar.gz": "dist/grafana-latest.linux-x64.tar.gz",
|
||||
".linux-armv7.tar.gz": "dist/grafana-latest.linux-armv7.tar.gz",
|
||||
".linux-arm64.tar.gz": "dist/grafana-latest.linux-arm64.tar.gz",
|
||||
}
|
||||
|
||||
for _, file := range files {
|
||||
@@ -171,9 +205,9 @@ func readVersionFromPackageJson() {
|
||||
}
|
||||
|
||||
// add timestamp to iteration
|
||||
if includeBuildNumber {
|
||||
if buildNumber != 0 {
|
||||
linuxPackageIteration = fmt.Sprintf("%d%s", buildNumber, linuxPackageIteration)
|
||||
if includeBuildId {
|
||||
if buildId != "0" {
|
||||
linuxPackageIteration = fmt.Sprintf("%s%s", buildId, linuxPackageIteration)
|
||||
} else {
|
||||
linuxPackageIteration = fmt.Sprintf("%d%s", time.Now().Unix(), linuxPackageIteration)
|
||||
}
|
||||
@@ -202,6 +236,10 @@ type linuxPackageOptions struct {
|
||||
}
|
||||
|
||||
func createDebPackages() {
|
||||
previousPkgArch := pkgArch
|
||||
if pkgArch == "armv7" {
|
||||
pkgArch = "armhf"
|
||||
}
|
||||
createPackage(linuxPackageOptions{
|
||||
packageType: "deb",
|
||||
homeDir: "/usr/share/grafana",
|
||||
@@ -219,9 +257,17 @@ func createDebPackages() {
|
||||
|
||||
depends: []string{"adduser", "libfontconfig"},
|
||||
})
|
||||
pkgArch = previousPkgArch
|
||||
}
|
||||
|
||||
func createRpmPackages() {
|
||||
previousPkgArch := pkgArch
|
||||
switch {
|
||||
case pkgArch == "armv7":
|
||||
pkgArch = "armhfp"
|
||||
case pkgArch == "arm64":
|
||||
pkgArch = "aarch64"
|
||||
}
|
||||
createPackage(linuxPackageOptions{
|
||||
packageType: "rpm",
|
||||
homeDir: "/usr/share/grafana",
|
||||
@@ -239,6 +285,7 @@ func createRpmPackages() {
|
||||
|
||||
depends: []string{"/sbin/service", "fontconfig", "freetype", "urw-fonts"},
|
||||
})
|
||||
pkgArch = previousPkgArch
|
||||
}
|
||||
|
||||
func createLinuxPackages() {
|
||||
@@ -276,19 +323,34 @@ func createPackage(options linuxPackageOptions) {
|
||||
"-s", "dir",
|
||||
"--description", "Grafana",
|
||||
"-C", packageRoot,
|
||||
"--vendor", "Grafana",
|
||||
"--url", "https://grafana.com",
|
||||
"--license", "\"Apache 2.0\"",
|
||||
"--maintainer", "contact@grafana.com",
|
||||
"--config-files", options.initdScriptFilePath,
|
||||
"--config-files", options.etcDefaultFilePath,
|
||||
"--config-files", options.systemdServiceFilePath,
|
||||
"--after-install", options.postinstSrc,
|
||||
"--name", "grafana",
|
||||
|
||||
"--version", linuxPackageVersion,
|
||||
"-p", "./dist",
|
||||
}
|
||||
|
||||
name := "grafana"
|
||||
if enterprise {
|
||||
name += "-enterprise"
|
||||
args = append(args, "--replaces", "grafana")
|
||||
}
|
||||
args = append(args, "--name", name)
|
||||
|
||||
description := "Grafana"
|
||||
if enterprise {
|
||||
description += " Enterprise"
|
||||
}
|
||||
args = append(args, "--vendor", description)
|
||||
|
||||
if !enterprise {
|
||||
args = append(args, "--license", "\"Apache 2.0\"")
|
||||
}
|
||||
|
||||
if options.packageType == "rpm" {
|
||||
args = append(args, "--rpm-posttrans", "packaging/rpm/control/posttrans")
|
||||
}
|
||||
@@ -316,20 +378,6 @@ func createPackage(options linuxPackageOptions) {
|
||||
runPrint("fpm", append([]string{"-t", options.packageType}, args...)...)
|
||||
}
|
||||
|
||||
func verifyGitRepoIsClean() {
|
||||
rs, err := runError("git", "ls-files", "--modified")
|
||||
if err != nil {
|
||||
log.Fatalf("Failed to check if git tree was clean, %v, %v\n", string(rs), err)
|
||||
return
|
||||
}
|
||||
count := len(string(rs))
|
||||
if count > 0 {
|
||||
log.Fatalf("Git repository has modified files, aborting")
|
||||
}
|
||||
|
||||
log.Println("Git repository is clean")
|
||||
}
|
||||
|
||||
func ensureGoPath() {
|
||||
if os.Getenv("GOPATH") == "" {
|
||||
cwd, err := os.Getwd()
|
||||
@@ -342,21 +390,17 @@ func ensureGoPath() {
|
||||
}
|
||||
}
|
||||
|
||||
func ChangeWorkingDir(dir string) {
|
||||
os.Chdir(dir)
|
||||
}
|
||||
|
||||
func grunt(params ...string) {
|
||||
if runtime.GOOS == "windows" {
|
||||
runPrint(`.\node_modules\.bin\grunt`, params...)
|
||||
} else {
|
||||
runPrint("./node_modules/.bin/grunt", params...)
|
||||
}
|
||||
if runtime.GOOS == windows {
|
||||
runPrint(`.\node_modules\.bin\grunt`, params...)
|
||||
} else {
|
||||
runPrint("./node_modules/.bin/grunt", params...)
|
||||
}
|
||||
}
|
||||
|
||||
func gruntBuildArg(task string) []string {
|
||||
args := []string{task}
|
||||
if includeBuildNumber {
|
||||
if includeBuildId {
|
||||
args = append(args, fmt.Sprintf("--pkgVer=%v-%v", linuxPackageVersion, linuxPackageIteration))
|
||||
} else {
|
||||
args = append(args, fmt.Sprintf("--pkgVer=%v", version))
|
||||
@@ -367,11 +411,17 @@ func gruntBuildArg(task string) []string {
|
||||
if phjsToRelease != "" {
|
||||
args = append(args, fmt.Sprintf("--phjsToRelease=%v", phjsToRelease))
|
||||
}
|
||||
if enterprise {
|
||||
args = append(args, "--enterprise")
|
||||
}
|
||||
|
||||
args = append(args, fmt.Sprintf("--platform=%v", goos))
|
||||
|
||||
return args
|
||||
}
|
||||
|
||||
func setup() {
|
||||
runPrint("go", "get", "-v", "github.com/kardianos/govendor")
|
||||
runPrint("go", "get", "-v", "github.com/golang/dep")
|
||||
runPrint("go", "install", "-v", "./pkg/cmd/grafana-server")
|
||||
}
|
||||
|
||||
@@ -381,12 +431,19 @@ func test(pkg string) {
|
||||
}
|
||||
|
||||
func build(binaryName, pkg string, tags []string) {
|
||||
binary := "./bin/" + binaryName
|
||||
if goos == "windows" {
|
||||
binary := fmt.Sprintf("./bin/%s-%s/%s", goos, goarch, binaryName)
|
||||
if isDev {
|
||||
//don't include os and arch in output path in dev environment
|
||||
binary = fmt.Sprintf("./bin/%s", binaryName)
|
||||
}
|
||||
|
||||
if goos == windows {
|
||||
binary += ".exe"
|
||||
}
|
||||
|
||||
rmr(binary, binary+".md5")
|
||||
if !isDev {
|
||||
rmr(binary, binary+".md5")
|
||||
}
|
||||
args := []string{"build", "-ldflags", ldflags()}
|
||||
if len(tags) > 0 {
|
||||
args = append(args, "-tags", strings.Join(tags, ","))
|
||||
@@ -397,16 +454,22 @@ func build(binaryName, pkg string, tags []string) {
|
||||
|
||||
args = append(args, "-o", binary)
|
||||
args = append(args, pkg)
|
||||
setBuildEnv()
|
||||
|
||||
runPrint("go", "version")
|
||||
if !isDev {
|
||||
setBuildEnv()
|
||||
runPrint("go", "version")
|
||||
fmt.Printf("Targeting %s/%s\n", goos, goarch)
|
||||
}
|
||||
|
||||
runPrint("go", args...)
|
||||
|
||||
// Create an md5 checksum of the binary, to be included in the archive for
|
||||
// automatic upgrades.
|
||||
err := md5File(binary)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
if !isDev {
|
||||
// Create an md5 checksum of the binary, to be included in the archive for
|
||||
// automatic upgrades.
|
||||
err := md5File(binary)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -416,6 +479,7 @@ func ldflags() string {
|
||||
b.WriteString(fmt.Sprintf(" -X main.version=%s", version))
|
||||
b.WriteString(fmt.Sprintf(" -X main.commit=%s", getGitSha()))
|
||||
b.WriteString(fmt.Sprintf(" -X main.buildstamp=%d", buildStamp()))
|
||||
b.WriteString(fmt.Sprintf(" -X main.buildBranch=%s", getGitBranch()))
|
||||
return b.String()
|
||||
}
|
||||
|
||||
@@ -427,6 +491,10 @@ func rmr(paths ...string) {
|
||||
}
|
||||
|
||||
func clean() {
|
||||
if isDev {
|
||||
return
|
||||
}
|
||||
|
||||
rmr("dist")
|
||||
rmr("tmp")
|
||||
rmr(filepath.Join(os.Getenv("GOPATH"), fmt.Sprintf("pkg/%s_%s/github.com/grafana", goos, goarch)))
|
||||
@@ -434,6 +502,14 @@ func clean() {
|
||||
|
||||
func setBuildEnv() {
|
||||
os.Setenv("GOOS", goos)
|
||||
if goos == windows {
|
||||
// require windows >=7
|
||||
os.Setenv("CGO_CFLAGS", "-D_WIN32_WINNT=0x0601")
|
||||
}
|
||||
if goarch != "amd64" || goos != linux {
|
||||
// needed for all other archs
|
||||
cgo = true
|
||||
}
|
||||
if strings.HasPrefix(goarch, "armv") {
|
||||
os.Setenv("GOARCH", "arm")
|
||||
os.Setenv("GOARM", goarch[4:])
|
||||
@@ -443,15 +519,20 @@ func setBuildEnv() {
|
||||
if goarch == "386" {
|
||||
os.Setenv("GO386", "387")
|
||||
}
|
||||
if cgo != "" {
|
||||
os.Setenv("CGO_ENABLED", cgo)
|
||||
if cgo {
|
||||
os.Setenv("CGO_ENABLED", "1")
|
||||
}
|
||||
if gocc != "" {
|
||||
os.Setenv("CC", gocc)
|
||||
}
|
||||
if gocxx != "" {
|
||||
os.Setenv("CXX", gocxx)
|
||||
}
|
||||
|
||||
func getGitBranch() string {
|
||||
v, err := runError("git", "rev-parse", "--abbrev-ref", "HEAD")
|
||||
if err != nil {
|
||||
return "master"
|
||||
}
|
||||
return string(v)
|
||||
}
|
||||
|
||||
func getGitSha() string {
|
||||
@@ -471,24 +552,6 @@ func buildStamp() int64 {
|
||||
return s
|
||||
}
|
||||
|
||||
func buildArch() string {
|
||||
os := goos
|
||||
if os == "darwin" {
|
||||
os = "macosx"
|
||||
}
|
||||
return fmt.Sprintf("%s-%s", os, goarch)
|
||||
}
|
||||
|
||||
func run(cmd string, args ...string) []byte {
|
||||
bs, err := runError(cmd, args...)
|
||||
if err != nil {
|
||||
log.Println(cmd, strings.Join(args, " "))
|
||||
log.Println(string(bs))
|
||||
log.Fatal(err)
|
||||
}
|
||||
return bytes.TrimSpace(bs)
|
||||
}
|
||||
|
||||
func runError(cmd string, args ...string) ([]byte, error) {
|
||||
ecmd := exec.Command(cmd, args...)
|
||||
bs, err := ecmd.CombinedOutput()
|
||||
@@ -542,7 +605,7 @@ func shaFilesInDist() {
|
||||
return nil
|
||||
}
|
||||
|
||||
if strings.Contains(path, ".sha256") == false {
|
||||
if !strings.Contains(path, ".sha256") {
|
||||
err := shaFile(path)
|
||||
if err != nil {
|
||||
log.Printf("Failed to create sha file. error: %v\n", err)
|
||||
@@ -577,3 +640,11 @@ func shaFile(file string) error {
|
||||
|
||||
return out.Close()
|
||||
}
|
||||
|
||||
func shortenBuildId(buildId string) string {
|
||||
buildId = strings.Replace(buildId, "-", "", -1)
|
||||
if len(buildId) < 9 {
|
||||
return buildId
|
||||
}
|
||||
return buildId[0:8]
|
||||
}
|
||||
|
||||
57
circle.yml
57
circle.yml
@@ -1,57 +0,0 @@
|
||||
machine:
|
||||
node:
|
||||
version: 6.9.2
|
||||
python:
|
||||
version: 2.7.3
|
||||
services:
|
||||
- docker
|
||||
environment:
|
||||
GOPATH: "/home/ubuntu/.go_workspace"
|
||||
ORG_PATH: "github.com/grafana"
|
||||
REPO_PATH: "${ORG_PATH}/grafana"
|
||||
GODIST: "go1.8.linux-amd64.tar.gz"
|
||||
post:
|
||||
- mkdir -p ~/download
|
||||
- mkdir -p ~/docker
|
||||
- test -e download/$GODIST || curl -o download/$GODIST https://storage.googleapis.com/golang/$GODIST
|
||||
- sudo rm -rf /usr/local/go
|
||||
- sudo tar -C /usr/local -xzf download/$GODIST
|
||||
|
||||
dependencies:
|
||||
cache_directories:
|
||||
- "~/docker"
|
||||
- "~/download"
|
||||
override:
|
||||
- rm -rf ${GOPATH}/src/${REPO_PATH}
|
||||
- mkdir -p ${GOPATH}/src/${ORG_PATH}
|
||||
- cp -r ~/grafana ${GOPATH}/src/${ORG_PATH}
|
||||
pre:
|
||||
- pip install awscli
|
||||
- sudo apt-get update; sudo apt-get install rpm; sudo apt-get install expect
|
||||
- ./scripts/build/build_container.sh
|
||||
|
||||
|
||||
test:
|
||||
override:
|
||||
- bash scripts/circle-test.sh
|
||||
|
||||
deployment:
|
||||
gh_branch:
|
||||
branch: master
|
||||
commands:
|
||||
- ./scripts/build/deploy.sh
|
||||
- ./scripts/build/sign_packages.sh
|
||||
- go run build.go sha-dist
|
||||
- aws s3 sync ./dist s3://$BUCKET_NAME/master
|
||||
- ./scripts/trigger_windows_build.sh ${APPVEYOR_TOKEN} ${CIRCLE_SHA1} master
|
||||
- ./scripts/trigger_docker_build.sh ${TRIGGER_GRAFANA_PACKER_CIRCLECI_TOKEN}
|
||||
- go run ./scripts/build/publish.go -apiKey ${GRAFANA_COM_API_KEY}
|
||||
gh_tag:
|
||||
tag: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
|
||||
commands:
|
||||
- ./scripts/build/deploy.sh
|
||||
- ./scripts/build/sign_packages.sh
|
||||
- go run build.go sha-dist
|
||||
- aws s3 sync ./dist s3://$BUCKET_NAME/release
|
||||
- ./scripts/trigger_windows_build.sh ${APPVEYOR_TOKEN} ${CIRCLE_SHA1} release
|
||||
- ./scripts/trigger_docker_build.sh ${TRIGGER_GRAFANA_PACKER_CIRCLECI_TOKEN} ${CIRCLE_TAG}
|
||||
@@ -12,17 +12,20 @@ instance_name = ${HOSTNAME}
|
||||
#################################### Paths ###############################
|
||||
[paths]
|
||||
# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
|
||||
#
|
||||
data = data
|
||||
#
|
||||
|
||||
# Temporary files in `data` directory older than given duration will be removed
|
||||
temp_data_lifetime = 24h
|
||||
|
||||
# Directory where grafana can store logs
|
||||
#
|
||||
logs = data/log
|
||||
#
|
||||
|
||||
# Directory where grafana will automatically scan and look for plugins
|
||||
#
|
||||
plugins = data/plugins
|
||||
|
||||
# folder that contains provisioning config files that grafana will apply on startup and while running.
|
||||
provisioning = conf/provisioning
|
||||
|
||||
#################################### Server ##############################
|
||||
[server]
|
||||
# Protocol (http, https, socket)
|
||||
@@ -76,10 +79,18 @@ password =
|
||||
# Example: mysql://user:secret@host:port/database
|
||||
url =
|
||||
|
||||
# Max idle conn setting default is 2
|
||||
max_idle_conn = 2
|
||||
|
||||
# Max conn setting default is 0 (mean not set)
|
||||
max_idle_conn =
|
||||
max_open_conn =
|
||||
|
||||
# Connection Max Lifetime default is 14400 (means 14400 seconds or 4 hours)
|
||||
conn_max_lifetime = 14400
|
||||
|
||||
# Set to true to log the sql calls and execution times.
|
||||
log_queries =
|
||||
|
||||
# For "postgres", use either "disable", "require" or "verify-full"
|
||||
# For "mysql", use either "true", "false", or "skip-verify".
|
||||
ssl_mode = disable
|
||||
@@ -120,6 +131,9 @@ cookie_secure = false
|
||||
session_life_time = 86400
|
||||
gc_interval_time = 86400
|
||||
|
||||
# Connection Max Lifetime default is 14400 (means 14400 seconds or 4 hours)
|
||||
conn_max_lifetime = 14400
|
||||
|
||||
#################################### Data proxy ###########################
|
||||
[dataproxy]
|
||||
|
||||
@@ -169,29 +183,43 @@ disable_gravatar = false
|
||||
# data source proxy whitelist (ip_or_domain:port separated by spaces)
|
||||
data_source_proxy_whitelist =
|
||||
|
||||
# disable protection against brute force login attempts
|
||||
disable_brute_force_login_protection = false
|
||||
|
||||
#################################### Snapshots ###########################
|
||||
[snapshots]
|
||||
# snapshot sharing options
|
||||
external_enabled = true
|
||||
external_snapshot_url = https://snapshots-origin.raintank.io
|
||||
external_snapshot_name = Publish to snapshot.raintank.io
|
||||
|
||||
# Set to true to enable this Grafana instance act as an external snapshot server and allow unauthenticated requests for
|
||||
# creating and deleting snapshots.
|
||||
public_mode = false
|
||||
|
||||
# remove expired snapshot
|
||||
snapshot_remove_expired = true
|
||||
|
||||
# remove snapshots after 90 days
|
||||
snapshot_TTL_days = 90
|
||||
#################################### Dashboards ##################
|
||||
|
||||
#################################### Users ####################################
|
||||
[dashboards]
|
||||
# Number dashboard versions to keep (per dashboard). Default: 20, Minimum: 1
|
||||
versions_to_keep = 20
|
||||
|
||||
#################################### Users ###############################
|
||||
[users]
|
||||
# disable user signup / registration
|
||||
allow_sign_up = true
|
||||
allow_sign_up = false
|
||||
|
||||
# Allow non admin users to create organizations
|
||||
allow_org_create = true
|
||||
allow_org_create = false
|
||||
|
||||
# Set to true to automatically assign new users to the default organization (id 1)
|
||||
auto_assign_org = true
|
||||
|
||||
# Set this value to automatically add new users to the provided organization (if auto_assign_org above is set to true)
|
||||
auto_assign_org_id = 1
|
||||
|
||||
# Default role new users will be automatically assigned (if auto_assign_org above is set to true)
|
||||
auto_assign_org_role = Viewer
|
||||
|
||||
@@ -204,6 +232,14 @@ login_hint = email or username
|
||||
# Default UI theme ("dark" or "light")
|
||||
default_theme = dark
|
||||
|
||||
# External user management
|
||||
external_manage_link_url =
|
||||
external_manage_link_name =
|
||||
external_manage_info =
|
||||
|
||||
# Viewers can edit/inspect dashboard settings in the browser. But not save the dashboard.
|
||||
viewers_can_edit = false
|
||||
|
||||
[auth]
|
||||
# Set to true to disable (hide) the login form, useful if you use OAuth
|
||||
disable_login_form = false
|
||||
@@ -211,6 +247,13 @@ disable_login_form = false
|
||||
# Set to true to disable the signout link in the side menu. useful if you use auth.proxy
|
||||
disable_signout_menu = false
|
||||
|
||||
# URL to redirect the user to after sign out
|
||||
signout_redirect_url =
|
||||
|
||||
# Set to true to attempt login with OAuth automatically, skipping the login screen.
|
||||
# This setting is ignored if multiple OAuth providers are configured.
|
||||
oauth_auto_login = false
|
||||
|
||||
#################################### Anonymous Auth ######################
|
||||
[auth.anonymous]
|
||||
# enable anonymous access
|
||||
@@ -228,13 +271,25 @@ enabled = false
|
||||
allow_sign_up = true
|
||||
client_id = some_id
|
||||
client_secret = some_secret
|
||||
scopes = user:email
|
||||
scopes = user:email,read:org
|
||||
auth_url = https://github.com/login/oauth/authorize
|
||||
token_url = https://github.com/login/oauth/access_token
|
||||
api_url = https://api.github.com/user
|
||||
team_ids =
|
||||
allowed_organizations =
|
||||
|
||||
#################################### GitLab Auth #########################
|
||||
[auth.gitlab]
|
||||
enabled = false
|
||||
allow_sign_up = true
|
||||
client_id = some_id
|
||||
client_secret = some_secret
|
||||
scopes = api
|
||||
auth_url = https://gitlab.com/oauth/authorize
|
||||
token_url = https://gitlab.com/oauth/token
|
||||
api_url = https://gitlab.com/api/v4
|
||||
allowed_groups =
|
||||
|
||||
#################################### Google Auth #########################
|
||||
[auth.google]
|
||||
enabled = false
|
||||
@@ -274,11 +329,16 @@ allow_sign_up = true
|
||||
client_id = some_id
|
||||
client_secret = some_secret
|
||||
scopes = user:email
|
||||
email_attribute_name = email:primary
|
||||
auth_url =
|
||||
token_url =
|
||||
api_url =
|
||||
team_ids =
|
||||
allowed_organizations =
|
||||
tls_skip_verify_insecure = false
|
||||
tls_client_cert =
|
||||
tls_client_key =
|
||||
tls_client_ca =
|
||||
|
||||
#################################### Basic Auth ##########################
|
||||
[auth.basic]
|
||||
@@ -292,6 +352,7 @@ header_property = username
|
||||
auto_sign_up = true
|
||||
ldap_sync_ttl = 60
|
||||
whitelist =
|
||||
headers =
|
||||
|
||||
#################################### Auth LDAP ###########################
|
||||
[auth.ldap]
|
||||
@@ -304,13 +365,14 @@ allow_sign_up = true
|
||||
enabled = false
|
||||
host = localhost:25
|
||||
user =
|
||||
# If the password contains # or ; you have to wrap it with trippel quotes. Ex """#password;"""
|
||||
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
|
||||
password =
|
||||
cert_file =
|
||||
key_file =
|
||||
skip_verify = false
|
||||
from_address = admin@grafana.localhost
|
||||
from_name = Grafana
|
||||
ehlo_identity =
|
||||
|
||||
[emails]
|
||||
welcome_email_on_sign_up = false
|
||||
@@ -373,18 +435,6 @@ facility =
|
||||
# Syslog tag. By default, the process' argv[0] is used.
|
||||
tag =
|
||||
|
||||
|
||||
#################################### AMQP Event Publisher ################
|
||||
[event_publisher]
|
||||
enabled = false
|
||||
rabbitmq_url = amqp://localhost/
|
||||
exchange = grafana_events
|
||||
|
||||
#################################### Dashboard JSON files ################
|
||||
[dashboards.json]
|
||||
enabled = false
|
||||
path = /var/lib/grafana/dashboards
|
||||
|
||||
#################################### Usage Quotas ########################
|
||||
[quota]
|
||||
enabled = false
|
||||
@@ -427,12 +477,31 @@ enabled = true
|
||||
# Makes it possible to turn off alert rule execution but alerting UI is visible
|
||||
execute_alerts = true
|
||||
|
||||
# Default setting for new alert rules. Defaults to categorize error and timeouts as alerting. (alerting, keep_state)
|
||||
error_or_timeout = alerting
|
||||
|
||||
# Default setting for how Grafana handles nodata or null values in alerting. (alerting, no_data, keep_state, ok)
|
||||
nodata_or_nullvalues = no_data
|
||||
|
||||
# Alert notifications can include images, but rendering many images at the same time can overload the server
|
||||
# This limit will protect the server from render overloading and make sure notifications are sent out quickly
|
||||
concurrent_render_limit = 5
|
||||
|
||||
#################################### Explore #############################
|
||||
[explore]
|
||||
# Enable the Explore section
|
||||
enabled = false
|
||||
|
||||
#################################### Internal Grafana Metrics ############
|
||||
# Metrics available at HTTP API Url /api/metrics
|
||||
# Metrics available at HTTP API Url /metrics
|
||||
[metrics]
|
||||
enabled = true
|
||||
interval_seconds = 10
|
||||
|
||||
#If both are set, basic auth will be required for the metrics endpoint.
|
||||
basic_auth_username =
|
||||
basic_auth_password =
|
||||
|
||||
# Send internal Grafana metrics to graphite
|
||||
[metrics.graphite]
|
||||
# Enable by setting the address setting (ex localhost:2003)
|
||||
@@ -445,13 +514,33 @@ url = https://grafana.com
|
||||
[grafana_com]
|
||||
url = https://grafana.com
|
||||
|
||||
#################################### Distributed tracing ############
|
||||
[tracing.jaeger]
|
||||
# jaeger destination (ex localhost:6831)
|
||||
address =
|
||||
# tag that will always be included in when creating new spans. ex (tag1:value1,tag2:value2)
|
||||
always_included_tag =
|
||||
# Type specifies the type of the sampler: const, probabilistic, rateLimiting, or remote
|
||||
sampler_type = const
|
||||
# jaeger samplerconfig param
|
||||
# for "const" sampler, 0 or 1 for always false/true respectively
|
||||
# for "probabilistic" sampler, a probability between 0 and 1
|
||||
# for "rateLimiting" sampler, the number of spans per second
|
||||
# for "remote" sampler, param is the same as for "probabilistic"
|
||||
# and indicates the initial sampling rate before the actual one
|
||||
# is received from the mothership
|
||||
sampler_param = 1
|
||||
|
||||
#################################### External Image Storage ##############
|
||||
[external_image_storage]
|
||||
# You can choose between (s3, webdav)
|
||||
# You can choose between (s3, webdav, gcs, azure_blob, local)
|
||||
provider =
|
||||
|
||||
[external_image_storage.s3]
|
||||
bucket_url =
|
||||
bucket =
|
||||
region =
|
||||
path =
|
||||
access_key =
|
||||
secret_key =
|
||||
|
||||
@@ -460,3 +549,28 @@ url =
|
||||
username =
|
||||
password =
|
||||
public_url =
|
||||
|
||||
[external_image_storage.gcs]
|
||||
key_file =
|
||||
bucket =
|
||||
path =
|
||||
|
||||
[external_image_storage.azure_blob]
|
||||
account_name =
|
||||
account_key =
|
||||
container_name =
|
||||
|
||||
[external_image_storage.local]
|
||||
# does not require any configuration
|
||||
|
||||
[rendering]
|
||||
# Options to configure external image rendering server like https://github.com/grafana/grafana-image-renderer
|
||||
server_url =
|
||||
callback_url =
|
||||
|
||||
[panels]
|
||||
enable_alpha = false
|
||||
|
||||
[enterprise]
|
||||
license_path =
|
||||
|
||||
|
||||
@@ -15,11 +15,14 @@ start_tls = false
|
||||
ssl_skip_verify = false
|
||||
# set to the path to your root CA certificate or leave unset to use system defaults
|
||||
# root_ca_cert = "/path/to/certificate.crt"
|
||||
# Authentication against LDAP servers requiring client certificates
|
||||
# client_cert = "/path/to/client.crt"
|
||||
# client_key = "/path/to/client.key"
|
||||
|
||||
# Search user bind dn
|
||||
bind_dn = "cn=admin,dc=grafana,dc=org"
|
||||
# Search user bind password
|
||||
# If the password contains # or ; you have to wrap it with trippel quotes. Ex """#password;"""
|
||||
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
|
||||
bind_password = 'grafana'
|
||||
|
||||
# User search filter, for example "(cn=%s)" or "(sAMAccountName=%s)" or "(uid=%s)"
|
||||
@@ -28,37 +31,11 @@ search_filter = "(cn=%s)"
|
||||
# An array of base dns to search through
|
||||
search_base_dns = ["dc=grafana,dc=org"]
|
||||
|
||||
# In POSIX LDAP schemas, without memberOf attribute a secondary query must be made for groups.
|
||||
# This is done by enabling group_search_filter below. You must also set member_of= "cn"
|
||||
# in [servers.attributes] below.
|
||||
|
||||
# Users with nested/recursive group membership and an LDAP server that supports LDAP_MATCHING_RULE_IN_CHAIN
|
||||
# can set group_search_filter, group_search_filter_user_attribute, group_search_base_dns and member_of
|
||||
# below in such a way that the user's recursive group membership is considered.
|
||||
#
|
||||
# Nested Groups + Active Directory (AD) Example:
|
||||
#
|
||||
# AD groups store the Distinguished Names (DNs) of members, so your filter must
|
||||
# recursively search your groups for the authenticating user's DN. For example:
|
||||
#
|
||||
# group_search_filter = "(member:1.2.840.113556.1.4.1941:=%s)"
|
||||
# group_search_filter_user_attribute = "distinguishedName"
|
||||
# group_search_base_dns = ["ou=groups,dc=grafana,dc=org"]
|
||||
#
|
||||
# [servers.attributes]
|
||||
# ...
|
||||
# member_of = "distinguishedName"
|
||||
|
||||
## Group search filter, to retrieve the groups of which the user is a member (only set if memberOf attribute is not available)
|
||||
## For Posix or LDAP setups that does not support member_of attribute you can define the below settings
|
||||
## Please check grafana LDAP docs for examples
|
||||
# group_search_filter = "(&(objectClass=posixGroup)(memberUid=%s))"
|
||||
## Group search filter user attribute defines what user attribute gets substituted for %s in group_search_filter.
|
||||
## Defaults to the value of username in [server.attributes]
|
||||
## Valid options are any of your values in [servers.attributes]
|
||||
## If you are using nested groups you probably want to set this and member_of in
|
||||
## [servers.attributes] to "distinguishedName"
|
||||
# group_search_filter_user_attribute = "distinguishedName"
|
||||
## An array of the base DNs to search through for groups. Typically uses ou=groups
|
||||
# group_search_base_dns = ["ou=groups,dc=grafana,dc=org"]
|
||||
# group_search_filter_user_attribute = "uid"
|
||||
|
||||
# Specify names of the ldap attributes your ldap uses
|
||||
[servers.attributes]
|
||||
@@ -72,6 +49,8 @@ email = "email"
|
||||
[[servers.group_mappings]]
|
||||
group_dn = "cn=admins,dc=grafana,dc=org"
|
||||
org_role = "Admin"
|
||||
# To make user an instance admin (Grafana Admin) uncomment line below
|
||||
# grafana_admin = true
|
||||
# The Grafana organization database id, optional, if left out the default org (id 1) will be used
|
||||
# org_id = 1
|
||||
|
||||
|
||||
10
conf/provisioning/dashboards/sample.yaml
Normal file
10
conf/provisioning/dashboards/sample.yaml
Normal file
@@ -0,0 +1,10 @@
|
||||
# # config file version
|
||||
apiVersion: 1
|
||||
|
||||
#providers:
|
||||
# - name: 'default'
|
||||
# orgId: 1
|
||||
# folder: ''
|
||||
# type: file
|
||||
# options:
|
||||
# path: /var/lib/grafana/dashboards
|
||||
54
conf/provisioning/datasources/sample.yaml
Normal file
54
conf/provisioning/datasources/sample.yaml
Normal file
@@ -0,0 +1,54 @@
|
||||
# # config file version
|
||||
apiVersion: 1
|
||||
|
||||
# # list of datasources that should be deleted from the database
|
||||
#deleteDatasources:
|
||||
# - name: Graphite
|
||||
# orgId: 1
|
||||
|
||||
# # list of datasources to insert/update depending
|
||||
# # on what's available in the datbase
|
||||
#datasources:
|
||||
# # <string, required> name of the datasource. Required
|
||||
# - name: Graphite
|
||||
# # <string, required> datasource type. Required
|
||||
# type: graphite
|
||||
# # <string, required> access mode. direct or proxy. Required
|
||||
# access: proxy
|
||||
# # <int> org id. will default to orgId 1 if not specified
|
||||
# orgId: 1
|
||||
# # <string> url
|
||||
# url: http://localhost:8080
|
||||
# # <string> database password, if used
|
||||
# password:
|
||||
# # <string> database user, if used
|
||||
# user:
|
||||
# # <string> database name, if used
|
||||
# database:
|
||||
# # <bool> enable/disable basic auth
|
||||
# basicAuth:
|
||||
# # <string> basic auth username
|
||||
# basicAuthUser:
|
||||
# # <string> basic auth password
|
||||
# basicAuthPassword:
|
||||
# # <bool> enable/disable with credentials headers
|
||||
# withCredentials:
|
||||
# # <bool> mark as default datasource. Max one per org
|
||||
# isDefault:
|
||||
# # <map> fields that will be converted to json and stored in json_data
|
||||
# jsonData:
|
||||
# graphiteVersion: "1.1"
|
||||
# tlsAuth: true
|
||||
# tlsAuthWithCACert: true
|
||||
# httpHeaderName1: "Authorization"
|
||||
# # <string> json object of data that will be encrypted.
|
||||
# secureJsonData:
|
||||
# tlsCACert: "..."
|
||||
# tlsClientCert: "..."
|
||||
# tlsClientKey: "..."
|
||||
# # <openshift\kubernetes token example>
|
||||
# httpHeaderValue1: "Bearer xf5yhfkpsnmgo"
|
||||
# version: 1
|
||||
# # <bool> allow users to edit datasources from the UI.
|
||||
# editable: false
|
||||
|
||||
148
conf/sample.ini
148
conf/sample.ini
@@ -4,26 +4,28 @@
|
||||
# change
|
||||
|
||||
# possible values : production, development
|
||||
; app_mode = production
|
||||
;app_mode = production
|
||||
|
||||
# instance name, defaults to HOSTNAME environment variable value or hostname if HOSTNAME var is empty
|
||||
; instance_name = ${HOSTNAME}
|
||||
;instance_name = ${HOSTNAME}
|
||||
|
||||
#################################### Paths ####################################
|
||||
[paths]
|
||||
# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
|
||||
#
|
||||
;data = /var/lib/grafana
|
||||
#
|
||||
|
||||
# Temporary files in `data` directory older than given duration will be removed
|
||||
;temp_data_lifetime = 24h
|
||||
|
||||
# Directory where grafana can store logs
|
||||
#
|
||||
;logs = /var/log/grafana
|
||||
#
|
||||
|
||||
# Directory where grafana will automatically scan and look for plugins
|
||||
#
|
||||
;plugins = /var/lib/grafana/plugins
|
||||
|
||||
#
|
||||
# folder that contains provisioning config files that grafana will apply on startup and while running.
|
||||
;provisioning = conf/provisioning
|
||||
|
||||
#################################### Server ####################################
|
||||
[server]
|
||||
# Protocol (http, https, socket)
|
||||
@@ -65,14 +67,14 @@
|
||||
#################################### Database ####################################
|
||||
[database]
|
||||
# You can configure the database connection by specifying type, host, name, user and password
|
||||
# as seperate properties or as on string using the url propertie.
|
||||
# as separate properties or as on string using the url properties.
|
||||
|
||||
# Either "mysql", "postgres" or "sqlite3", it's your choice
|
||||
;type = sqlite3
|
||||
;host = 127.0.0.1:3306
|
||||
;name = grafana
|
||||
;user = root
|
||||
# If the password contains # or ; you have to wrap it with trippel quotes. Ex """#password;"""
|
||||
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
|
||||
;password =
|
||||
|
||||
# Use either URL or the previous fields to configure the database
|
||||
@@ -85,10 +87,17 @@
|
||||
# For "sqlite3" only, path relative to data_path setting
|
||||
;path = grafana.db
|
||||
|
||||
# Max idle conn setting default is 2
|
||||
;max_idle_conn = 2
|
||||
|
||||
# Max conn setting default is 0 (mean not set)
|
||||
;max_idle_conn =
|
||||
;max_open_conn =
|
||||
|
||||
# Connection Max Lifetime default is 14400 (means 14400 seconds or 4 hours)
|
||||
;conn_max_lifetime = 14400
|
||||
|
||||
# Set to true to log the sql calls and execution times.
|
||||
log_queries =
|
||||
|
||||
#################################### Session ####################################
|
||||
[session]
|
||||
@@ -118,7 +127,6 @@
|
||||
# This enables data proxy logging, default is false
|
||||
;logging = false
|
||||
|
||||
|
||||
#################################### Analytics ####################################
|
||||
[analytics]
|
||||
# Server reporting, sends usage counters to stats.grafana.org every 24 hours.
|
||||
@@ -159,19 +167,29 @@
|
||||
# data source proxy whitelist (ip_or_domain:port separated by spaces)
|
||||
;data_source_proxy_whitelist =
|
||||
|
||||
# disable protection against brute force login attempts
|
||||
;disable_brute_force_login_protection = false
|
||||
|
||||
#################################### Snapshots ###########################
|
||||
[snapshots]
|
||||
# snapshot sharing options
|
||||
;external_enabled = true
|
||||
;external_snapshot_url = https://snapshots-origin.raintank.io
|
||||
;external_snapshot_name = Publish to snapshot.raintank.io
|
||||
|
||||
# Set to true to enable this Grafana instance act as an external snapshot server and allow unauthenticated requests for
|
||||
# creating and deleting snapshots.
|
||||
;public_mode = false
|
||||
|
||||
# remove expired snapshot
|
||||
;snapshot_remove_expired = true
|
||||
|
||||
# remove snapshots after 90 days
|
||||
;snapshot_TTL_days = 90
|
||||
#################################### Dashboards History ##################
|
||||
[dashboards]
|
||||
# Number dashboard versions to keep (per dashboard). Default: 20, Minimum: 1
|
||||
;versions_to_keep = 20
|
||||
|
||||
#################################### Users ####################################
|
||||
#################################### Users ###############################
|
||||
[users]
|
||||
# disable user signup / registration
|
||||
;allow_sign_up = true
|
||||
@@ -191,6 +209,14 @@
|
||||
# Default UI theme ("dark" or "light")
|
||||
;default_theme = dark
|
||||
|
||||
# External user management, these options affect the organization users view
|
||||
;external_manage_link_url =
|
||||
;external_manage_link_name =
|
||||
;external_manage_info =
|
||||
|
||||
# Viewers can edit/inspect dashboard settings in the browser. But not save the dashboard.
|
||||
;viewers_can_edit = false
|
||||
|
||||
[auth]
|
||||
# Set to true to disable (hide) the login form, useful if you use OAuth, defaults to false
|
||||
;disable_login_form = false
|
||||
@@ -198,6 +224,13 @@
|
||||
# Set to true to disable the signout link in the side menu. useful if you use auth.proxy, defaults to false
|
||||
;disable_signout_menu = false
|
||||
|
||||
# URL to redirect the user to after sign out
|
||||
;signout_redirect_url =
|
||||
|
||||
# Set to true to attempt login with OAuth automatically, skipping the login screen.
|
||||
# This setting is ignored if multiple OAuth providers are configured.
|
||||
;oauth_auto_login = false
|
||||
|
||||
#################################### Anonymous Auth ##########################
|
||||
[auth.anonymous]
|
||||
# enable anonymous access
|
||||
@@ -247,6 +280,10 @@
|
||||
;api_url = https://foo.bar/user
|
||||
;team_ids =
|
||||
;allowed_organizations =
|
||||
;tls_skip_verify_insecure = false
|
||||
;tls_client_cert =
|
||||
;tls_client_key =
|
||||
;tls_client_ca =
|
||||
|
||||
#################################### Grafana.com Auth ####################
|
||||
[auth.grafana_com]
|
||||
@@ -265,6 +302,7 @@
|
||||
;auto_sign_up = true
|
||||
;ldap_sync_ttl = 60
|
||||
;whitelist = 192.168.1.1, 192.168.2.1
|
||||
;headers = Email:X-User-Email, Name:X-User-Name
|
||||
|
||||
#################################### Basic Auth ##########################
|
||||
[auth.basic]
|
||||
@@ -288,6 +326,8 @@
|
||||
;skip_verify = false
|
||||
;from_address = admin@grafana.localhost
|
||||
;from_name = Grafana
|
||||
# EHLO identity in SMTP dialog (defaults to instance_name)
|
||||
;ehlo_identity = dashboard.example.com
|
||||
|
||||
[emails]
|
||||
;welcome_email_on_sign_up = false
|
||||
@@ -304,7 +344,6 @@
|
||||
# optional settings to set different levels for specific loggers. Ex filters = sqlstore:debug
|
||||
;filters =
|
||||
|
||||
|
||||
# For "console" mode only
|
||||
[log.console]
|
||||
;level =
|
||||
@@ -350,18 +389,6 @@
|
||||
# Syslog tag. By default, the process' argv[0] is used.
|
||||
;tag =
|
||||
|
||||
|
||||
#################################### AMQP Event Publisher ##########################
|
||||
[event_publisher]
|
||||
;enabled = false
|
||||
;rabbitmq_url = amqp://localhost/
|
||||
;exchange = grafana_events
|
||||
|
||||
;#################################### Dashboard JSON files ##########################
|
||||
[dashboards.json]
|
||||
;enabled = false
|
||||
;path = /var/lib/grafana/dashboards
|
||||
|
||||
#################################### Alerting ############################
|
||||
[alerting]
|
||||
# Disable alerting engine & UI features
|
||||
@@ -369,8 +396,23 @@
|
||||
# Makes it possible to turn off alert rule execution but alerting UI is visible
|
||||
;execute_alerts = true
|
||||
|
||||
# Default setting for new alert rules. Defaults to categorize error and timeouts as alerting. (alerting, keep_state)
|
||||
;error_or_timeout = alerting
|
||||
|
||||
# Default setting for how Grafana handles nodata or null values in alerting. (alerting, no_data, keep_state, ok)
|
||||
;nodata_or_nullvalues = no_data
|
||||
|
||||
# Alert notifications can include images, but rendering many images at the same time can overload the server
|
||||
# This limit will protect the server from render overloading and make sure notifications are sent out quickly
|
||||
;concurrent_render_limit = 5
|
||||
|
||||
#################################### Explore #############################
|
||||
[explore]
|
||||
# Enable the Explore section
|
||||
;enabled = false
|
||||
|
||||
#################################### Internal Grafana Metrics ##########################
|
||||
# Metrics available at HTTP API Url /api/metrics
|
||||
# Metrics available at HTTP API Url /metrics
|
||||
[metrics]
|
||||
# Disable / Enable internal metrics
|
||||
;enabled = true
|
||||
@@ -384,19 +426,38 @@
|
||||
;address =
|
||||
;prefix = prod.grafana.%(instance_name)s.
|
||||
|
||||
#################################### Distributed tracing ############
|
||||
[tracing.jaeger]
|
||||
# Enable by setting the address sending traces to jaeger (ex localhost:6831)
|
||||
;address = localhost:6831
|
||||
# Tag that will always be included in when creating new spans. ex (tag1:value1,tag2:value2)
|
||||
;always_included_tag = tag1:value1
|
||||
# Type specifies the type of the sampler: const, probabilistic, rateLimiting, or remote
|
||||
;sampler_type = const
|
||||
# jaeger samplerconfig param
|
||||
# for "const" sampler, 0 or 1 for always false/true respectively
|
||||
# for "probabilistic" sampler, a probability between 0 and 1
|
||||
# for "rateLimiting" sampler, the number of spans per second
|
||||
# for "remote" sampler, param is the same as for "probabilistic"
|
||||
# and indicates the initial sampling rate before the actual one
|
||||
# is received from the mothership
|
||||
;sampler_param = 1
|
||||
|
||||
#################################### Grafana.com integration ##########################
|
||||
# Url used to to import dashboards directly from Grafana.com
|
||||
# Url used to import dashboards directly from Grafana.com
|
||||
[grafana_com]
|
||||
;url = https://grafana.com
|
||||
|
||||
#################################### External image storage ##########################
|
||||
[external_image_storage]
|
||||
# Used for uploading images to public servers so they can be included in slack/email messages.
|
||||
# you can choose between (s3, webdav)
|
||||
# you can choose between (s3, webdav, gcs, azure_blob, local)
|
||||
;provider =
|
||||
|
||||
[external_image_storage.s3]
|
||||
;bucket_url =
|
||||
;bucket =
|
||||
;region =
|
||||
;path =
|
||||
;access_key =
|
||||
;secret_key =
|
||||
|
||||
@@ -405,3 +466,26 @@
|
||||
;public_url =
|
||||
;username =
|
||||
;password =
|
||||
|
||||
[external_image_storage.gcs]
|
||||
;key_file =
|
||||
;bucket =
|
||||
;path =
|
||||
|
||||
[external_image_storage.azure_blob]
|
||||
;account_name =
|
||||
;account_key =
|
||||
;container_name =
|
||||
|
||||
[external_image_storage.local]
|
||||
# does not require any configuration
|
||||
|
||||
[rendering]
|
||||
# Options to configure external image rendering server like https://github.com/grafana/grafana-image-renderer
|
||||
;server_url =
|
||||
;callback_url =
|
||||
|
||||
[enterprise]
|
||||
# Path to a valid Grafana Enterprise license.jwt file
|
||||
;license_path =
|
||||
|
||||
|
||||
16
devenv/README.md
Normal file
16
devenv/README.md
Normal file
@@ -0,0 +1,16 @@
|
||||
This folder contains useful scripts and configuration for...
|
||||
|
||||
* Configuring dev datasources in Grafana
|
||||
* Configuring dev & test scenarios dashboards.
|
||||
|
||||
```bash
|
||||
./setup.sh
|
||||
```
|
||||
|
||||
After restarting grafana server there should now be a number of datasources named `gdev-<type>` provisioned as well as a dashboard folder named `gdev dashboards`. This folder contains dashboard & panel features tests dashboards.
|
||||
|
||||
# Dev dashboards
|
||||
|
||||
Please update these dashboards or make new ones as new panels & dashboards features are developed or new bugs are found. The dashboards are located in the `devenv/dev-dashboards` folder.
|
||||
|
||||
|
||||
9
devenv/bulk-dashboards/bulk-dashboards.yaml
Normal file
9
devenv/bulk-dashboards/bulk-dashboards.yaml
Normal file
@@ -0,0 +1,9 @@
|
||||
apiVersion: 1
|
||||
|
||||
providers:
|
||||
- name: 'Bulk dashboards'
|
||||
folder: 'Bulk dashboards'
|
||||
type: file
|
||||
options:
|
||||
path: devenv/bulk-dashboards
|
||||
|
||||
1140
devenv/bulk-dashboards/bulkdash.jsonnet
Normal file
1140
devenv/bulk-dashboards/bulkdash.jsonnet
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,9 @@
|
||||
apiVersion: 1
|
||||
|
||||
providers:
|
||||
- name: 'Bulk alerting dashboards'
|
||||
folder: 'Bulk alerting dashboards'
|
||||
type: file
|
||||
options:
|
||||
path: devenv/bulk_alerting_dashboards
|
||||
|
||||
168
devenv/bulk_alerting_dashboards/bulkdash_alerting.jsonnet
Normal file
168
devenv/bulk_alerting_dashboards/bulkdash_alerting.jsonnet
Normal file
@@ -0,0 +1,168 @@
|
||||
{
|
||||
"editable": true,
|
||||
"gnetId": null,
|
||||
"graphTooltip": 0,
|
||||
"id": null,
|
||||
"links": [],
|
||||
"panels": [
|
||||
{
|
||||
"alert": {
|
||||
"conditions": [
|
||||
{
|
||||
"evaluator": {
|
||||
"params": [
|
||||
65
|
||||
],
|
||||
"type": "gt"
|
||||
},
|
||||
"operator": {
|
||||
"type": "and"
|
||||
},
|
||||
"query": {
|
||||
"params": [
|
||||
"A",
|
||||
"5m",
|
||||
"now"
|
||||
]
|
||||
},
|
||||
"reducer": {
|
||||
"params": [],
|
||||
"type": "avg"
|
||||
},
|
||||
"type": "query"
|
||||
}
|
||||
],
|
||||
"executionErrorState": "alerting",
|
||||
"frequency": "10s",
|
||||
"handler": 1,
|
||||
"name": "bulk alerting",
|
||||
"noDataState": "no_data",
|
||||
"notifications": []
|
||||
},
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-prometheus",
|
||||
"fill": 1,
|
||||
"gridPos": {
|
||||
"h": 9,
|
||||
"w": 12,
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"id": 2,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 1,
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"$$hashKey": "object:117",
|
||||
"expr": "go_goroutines",
|
||||
"format": "time_series",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A"
|
||||
}
|
||||
],
|
||||
"thresholds": [
|
||||
{
|
||||
"colorMode": "critical",
|
||||
"fill": true,
|
||||
"line": true,
|
||||
"op": "gt",
|
||||
"value": 50
|
||||
}
|
||||
],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "Panel Title",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"schemaVersion": 16,
|
||||
"style": "dark",
|
||||
"tags": [],
|
||||
"templating": {
|
||||
"list": []
|
||||
},
|
||||
"time": {
|
||||
"from": "now-6h",
|
||||
"to": "now"
|
||||
},
|
||||
"timepicker": {
|
||||
"refresh_intervals": [
|
||||
"5s",
|
||||
"10s",
|
||||
"30s",
|
||||
"1m",
|
||||
"5m",
|
||||
"15m",
|
||||
"30m",
|
||||
"1h",
|
||||
"2h",
|
||||
"1d"
|
||||
],
|
||||
"time_options": [
|
||||
"5m",
|
||||
"15m",
|
||||
"1h",
|
||||
"6h",
|
||||
"12h",
|
||||
"24h",
|
||||
"2d",
|
||||
"7d",
|
||||
"30d"
|
||||
]
|
||||
},
|
||||
"timezone": "",
|
||||
"title": "New dashboard",
|
||||
"uid": null,
|
||||
"version": 0
|
||||
}
|
||||
@@ -1,14 +1,15 @@
|
||||
#!/bin/bash
|
||||
|
||||
blocks_dir=blocks
|
||||
blocks_dir=docker/blocks
|
||||
docker_dir=docker
|
||||
template_dir=templates
|
||||
|
||||
grafana_config_file=conf.tmp
|
||||
grafana_config=config
|
||||
|
||||
fig_file=docker-compose.yml
|
||||
fig_config=fig
|
||||
compose_header_file=docker/compose_header.yml
|
||||
fig_file=docker-compose.yaml
|
||||
fig_config=docker-compose.yaml
|
||||
|
||||
if [ "$#" == 0 ]; then
|
||||
blocks=`ls $blocks_dir`
|
||||
@@ -23,13 +24,16 @@ if [ "$#" == 0 ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
for file in $gogs_config_file $fig_file; do
|
||||
for file in $grafana_config_file $fig_file; do
|
||||
if [ -e $file ]; then
|
||||
echo "Deleting $file"
|
||||
rm $file
|
||||
fi
|
||||
done
|
||||
|
||||
echo "Adding Compose header to $fig_file"
|
||||
cat $compose_header_file >> $fig_file
|
||||
|
||||
for dir in $@; do
|
||||
current_dir=$blocks_dir/$dir
|
||||
if [ ! -d "$current_dir" ]; then
|
||||
@@ -45,7 +49,7 @@ for dir in $@; do
|
||||
|
||||
if [ -e $current_dir/$fig_config ]; then
|
||||
echo "Adding $current_dir/$fig_config to $fig_file"
|
||||
cat $current_dir/fig >> $fig_file
|
||||
cat $current_dir/$fig_config >> $fig_file
|
||||
echo "" >> $fig_file
|
||||
fi
|
||||
done
|
||||
9
devenv/dashboards.yaml
Normal file
9
devenv/dashboards.yaml
Normal file
@@ -0,0 +1,9 @@
|
||||
apiVersion: 1
|
||||
|
||||
providers:
|
||||
- name: 'gdev dashboards'
|
||||
folder: 'gdev dashboards'
|
||||
type: file
|
||||
options:
|
||||
path: devenv/dev-dashboards
|
||||
|
||||
104
devenv/datasources.yaml
Normal file
104
devenv/datasources.yaml
Normal file
@@ -0,0 +1,104 @@
|
||||
apiVersion: 1
|
||||
|
||||
datasources:
|
||||
- name: gdev-graphite
|
||||
type: graphite
|
||||
access: proxy
|
||||
url: http://localhost:8080
|
||||
jsonData:
|
||||
graphiteVersion: "1.1"
|
||||
|
||||
- name: gdev-prometheus
|
||||
type: prometheus
|
||||
access: proxy
|
||||
isDefault: true
|
||||
url: http://localhost:9090
|
||||
|
||||
- name: gdev-testdata
|
||||
type: testdata
|
||||
|
||||
- name: gdev-influxdb
|
||||
type: influxdb
|
||||
access: proxy
|
||||
database: site
|
||||
user: grafana
|
||||
password: grafana
|
||||
url: http://localhost:8086
|
||||
jsonData:
|
||||
timeInterval: "15s"
|
||||
|
||||
- name: gdev-opentsdb
|
||||
type: opentsdb
|
||||
access: proxy
|
||||
url: http://localhost:4242
|
||||
jsonData:
|
||||
tsdbResolution: 1
|
||||
tsdbVersion: 1
|
||||
|
||||
- name: gdev-elasticsearch-metrics
|
||||
type: elasticsearch
|
||||
access: proxy
|
||||
database: "[metrics-]YYYY.MM.DD"
|
||||
url: http://localhost:9200
|
||||
jsonData:
|
||||
interval: Daily
|
||||
timeField: "@timestamp"
|
||||
|
||||
- name: gdev-mysql
|
||||
type: mysql
|
||||
url: localhost:3306
|
||||
database: grafana
|
||||
user: grafana
|
||||
password: password
|
||||
|
||||
- name: gdev-mysql-ds-tests
|
||||
type: mysql
|
||||
url: localhost:3306
|
||||
database: grafana_ds_tests
|
||||
user: grafana
|
||||
password: password
|
||||
|
||||
- name: gdev-mssql
|
||||
type: mssql
|
||||
url: localhost:1433
|
||||
database: grafana
|
||||
user: grafana
|
||||
secureJsonData:
|
||||
password: Password!
|
||||
|
||||
- name: gdev-mssql-ds-tests
|
||||
type: mssql
|
||||
url: localhost:1433
|
||||
database: grafanatest
|
||||
user: grafana
|
||||
secureJsonData:
|
||||
password: Password!
|
||||
|
||||
- name: gdev-postgres
|
||||
type: postgres
|
||||
url: localhost:5432
|
||||
database: grafana
|
||||
user: grafana
|
||||
secureJsonData:
|
||||
password: password
|
||||
jsonData:
|
||||
sslmode: "disable"
|
||||
|
||||
- name: gdev-postgres-ds-tests
|
||||
type: postgres
|
||||
url: localhost:5432
|
||||
database: grafanadstest
|
||||
user: grafanatest
|
||||
secureJsonData:
|
||||
password: grafanatest
|
||||
jsonData:
|
||||
sslmode: "disable"
|
||||
|
||||
- name: gdev-cloudwatch
|
||||
type: cloudwatch
|
||||
editable: true
|
||||
jsonData:
|
||||
authType: credentials
|
||||
defaultRegion: eu-west-2
|
||||
|
||||
|
||||
517
devenv/dev-dashboards/datasource_tests_mssql_fakedata.json
Normal file
517
devenv/dev-dashboards/datasource_tests_mssql_fakedata.json
Normal file
@@ -0,0 +1,517 @@
|
||||
{
|
||||
"annotations": {
|
||||
"list": [
|
||||
{
|
||||
"builtIn": 1,
|
||||
"datasource": "-- Grafana --",
|
||||
"enable": true,
|
||||
"hide": true,
|
||||
"iconColor": "rgba(0, 211, 255, 1)",
|
||||
"name": "Annotations & Alerts",
|
||||
"type": "dashboard"
|
||||
}
|
||||
]
|
||||
},
|
||||
"description": "A dashboard visualizing data generated from grafana/fake-data-gen",
|
||||
"editable": true,
|
||||
"gnetId": null,
|
||||
"graphTooltip": 0,
|
||||
"iteration": 1532618661457,
|
||||
"links": [],
|
||||
"panels": [
|
||||
{
|
||||
"aliasColors": {
|
||||
"total avg": "#6ed0e0"
|
||||
},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-mssql",
|
||||
"fill": 2,
|
||||
"gridPos": {
|
||||
"h": 9,
|
||||
"w": 12,
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"id": 2,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [
|
||||
{
|
||||
"alias": "total avg",
|
||||
"fill": 0,
|
||||
"pointradius": 3,
|
||||
"points": true
|
||||
}
|
||||
],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"rawSql": "SELECT\n $__timeGroup(createdAt,'$summarize') as time,\n avg(value) as value,\n hostname as metric\nFROM \n grafana_metric\nWHERE\n $__timeFilter(createdAt) AND\n measurement = 'logins.count' AND\n hostname IN($host)\nGROUP BY $__timeGroup(createdAt,'$summarize'), hostname\nORDER BY 1",
|
||||
"refId": "A"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"rawSql": "SELECT\n $__timeGroup(createdAt,'$summarize') as time,\n min(value) as value,\n 'total avg' as metric\nFROM \n grafana_metric\nWHERE\n $__timeFilter(createdAt) AND\n measurement = 'logins.count'\nGROUP BY $__timeGroup(createdAt,'$summarize')\nORDER BY 1",
|
||||
"refId": "B"
|
||||
}
|
||||
],
|
||||
"thresholds": [],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "Average logins / $summarize",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"decimals": null,
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-mssql",
|
||||
"fill": 2,
|
||||
"gridPos": {
|
||||
"h": 18,
|
||||
"w": 12,
|
||||
"x": 12,
|
||||
"y": 0
|
||||
},
|
||||
"id": 8,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"rawSql": "SELECT\n $__timeGroup(createdAt,'$summarize') as time,\n avg(value) as value,\n 'started' as metric\nFROM \n grafana_metric\nWHERE\n $__timeFilter(createdAt) AND\n measurement = 'payment.started'\nGROUP BY $__timeGroup(createdAt,'$summarize')\nORDER BY 1",
|
||||
"refId": "A"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"rawSql": "SELECT\n $__timeGroup(createdAt,'$summarize') as time,\n avg(value) as value,\n 'ended' as \"metric\"\nFROM \n grafana_metric\nWHERE\n $__timeFilter(createdAt) AND\n measurement = 'payment.ended'\nGROUP BY $__timeGroup(createdAt,'$summarize')\nORDER BY 1",
|
||||
"refId": "B"
|
||||
}
|
||||
],
|
||||
"thresholds": [],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "Average payments started/ended / $summarize",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-mssql",
|
||||
"fill": 2,
|
||||
"gridPos": {
|
||||
"h": 9,
|
||||
"w": 12,
|
||||
"x": 0,
|
||||
"y": 9
|
||||
},
|
||||
"id": 6,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"rawSql": "SELECT\n $__timeGroup(createdAt,'$summarize') as time,\n max(value) as value,\n hostname as metric\nFROM \n grafana_metric\nWHERE\n $__timeFilter(createdAt) AND\n measurement = 'cpu' AND\n hostname IN($host)\nGROUP BY $__timeGroup(createdAt,'$summarize'), hostname\nORDER BY 1",
|
||||
"refId": "A"
|
||||
}
|
||||
],
|
||||
"thresholds": [],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "Max CPU / $summarize",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"columns": [],
|
||||
"datasource": "gdev-mssql",
|
||||
"fontSize": "100%",
|
||||
"gridPos": {
|
||||
"h": 10,
|
||||
"w": 24,
|
||||
"x": 0,
|
||||
"y": 18
|
||||
},
|
||||
"id": 4,
|
||||
"links": [],
|
||||
"pageSize": null,
|
||||
"scroll": true,
|
||||
"showHeader": true,
|
||||
"sort": {
|
||||
"col": 0,
|
||||
"desc": true
|
||||
},
|
||||
"styles": [
|
||||
{
|
||||
"alias": "Time",
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"pattern": "Time",
|
||||
"type": "date"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": null,
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"decimals": 2,
|
||||
"pattern": "/.*/",
|
||||
"thresholds": [],
|
||||
"type": "number",
|
||||
"unit": "short"
|
||||
}
|
||||
],
|
||||
"targets": [
|
||||
{
|
||||
"alias": "",
|
||||
"format": "table",
|
||||
"rawSql": "SELECT createdAt as Time, source, datacenter, hostname, value FROM grafana_metric WHERE hostname in($host)",
|
||||
"refId": "A"
|
||||
}
|
||||
],
|
||||
"title": "Values",
|
||||
"transform": "table",
|
||||
"type": "table"
|
||||
}
|
||||
],
|
||||
"schemaVersion": 16,
|
||||
"style": "dark",
|
||||
"tags": ["gdev", "mssql", "fake-data-gen"],
|
||||
"templating": {
|
||||
"list": [
|
||||
{
|
||||
"allValue": null,
|
||||
"current": {},
|
||||
"datasource": "gdev-mssql",
|
||||
"hide": 0,
|
||||
"includeAll": false,
|
||||
"label": "Datacenter",
|
||||
"multi": false,
|
||||
"name": "datacenter",
|
||||
"options": [],
|
||||
"query": "SELECT DISTINCT datacenter FROM grafana_metric",
|
||||
"refresh": 1,
|
||||
"regex": "",
|
||||
"skipUrlSync": false,
|
||||
"sort": 1,
|
||||
"tagValuesQuery": "",
|
||||
"tags": [],
|
||||
"tagsQuery": "",
|
||||
"type": "query",
|
||||
"useTags": false
|
||||
},
|
||||
{
|
||||
"allValue": null,
|
||||
"current": {},
|
||||
"datasource": "gdev-mssql",
|
||||
"hide": 0,
|
||||
"includeAll": true,
|
||||
"label": "Hostname",
|
||||
"multi": true,
|
||||
"name": "host",
|
||||
"options": [],
|
||||
"query": "SELECT DISTINCT hostname FROM grafana_metric WHERE datacenter='$datacenter'",
|
||||
"refresh": 1,
|
||||
"regex": "",
|
||||
"skipUrlSync": false,
|
||||
"sort": 1,
|
||||
"tagValuesQuery": "",
|
||||
"tags": [],
|
||||
"tagsQuery": "",
|
||||
"type": "query",
|
||||
"useTags": false
|
||||
},
|
||||
{
|
||||
"auto": false,
|
||||
"auto_count": 30,
|
||||
"auto_min": "10s",
|
||||
"current": {
|
||||
"text": "1m",
|
||||
"value": "1m"
|
||||
},
|
||||
"hide": 0,
|
||||
"label": "Summarize",
|
||||
"name": "summarize",
|
||||
"options": [
|
||||
{
|
||||
"selected": false,
|
||||
"text": "1s",
|
||||
"value": "1s"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "10s",
|
||||
"value": "10s"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "30s",
|
||||
"value": "30s"
|
||||
},
|
||||
{
|
||||
"selected": true,
|
||||
"text": "1m",
|
||||
"value": "1m"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "5m",
|
||||
"value": "5m"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "10m",
|
||||
"value": "10m"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "30m",
|
||||
"value": "30m"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "1h",
|
||||
"value": "1h"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "6h",
|
||||
"value": "6h"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "12h",
|
||||
"value": "12h"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "1d",
|
||||
"value": "1d"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "7d",
|
||||
"value": "7d"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "14d",
|
||||
"value": "14d"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "30d",
|
||||
"value": "30d"
|
||||
}
|
||||
],
|
||||
"query": "1s,10s,30s,1m,5m,10m,30m,1h,6h,12h,1d,7d,14d,30d",
|
||||
"refresh": 2,
|
||||
"skipUrlSync": false,
|
||||
"type": "interval"
|
||||
}
|
||||
]
|
||||
},
|
||||
"time": {
|
||||
"from": "now-1h",
|
||||
"to": "now"
|
||||
},
|
||||
"timepicker": {
|
||||
"refresh_intervals": [
|
||||
"5s",
|
||||
"10s",
|
||||
"30s",
|
||||
"1m",
|
||||
"5m",
|
||||
"15m",
|
||||
"30m",
|
||||
"1h",
|
||||
"2h",
|
||||
"1d"
|
||||
],
|
||||
"time_options": [
|
||||
"5m",
|
||||
"15m",
|
||||
"1h",
|
||||
"6h",
|
||||
"12h",
|
||||
"24h",
|
||||
"2d",
|
||||
"7d",
|
||||
"30d"
|
||||
]
|
||||
},
|
||||
"timezone": "",
|
||||
"title": "Datasource tests - MSSQL",
|
||||
"uid": "86Js1xRmk",
|
||||
"version": 1
|
||||
}
|
||||
2902
devenv/dev-dashboards/datasource_tests_mssql_unittest.json
Normal file
2902
devenv/dev-dashboards/datasource_tests_mssql_unittest.json
Normal file
File diff suppressed because it is too large
Load Diff
533
devenv/dev-dashboards/datasource_tests_mysql_fakedata.json
Normal file
533
devenv/dev-dashboards/datasource_tests_mysql_fakedata.json
Normal file
@@ -0,0 +1,533 @@
|
||||
{
|
||||
"annotations": {
|
||||
"list": [
|
||||
{
|
||||
"builtIn": 1,
|
||||
"datasource": "-- Grafana --",
|
||||
"enable": true,
|
||||
"hide": true,
|
||||
"iconColor": "rgba(0, 211, 255, 1)",
|
||||
"name": "Annotations & Alerts",
|
||||
"type": "dashboard"
|
||||
}
|
||||
]
|
||||
},
|
||||
"description": "A dashboard visualizing data generated from grafana/fake-data-gen",
|
||||
"editable": true,
|
||||
"gnetId": null,
|
||||
"graphTooltip": 0,
|
||||
"iteration": 1532620738041,
|
||||
"links": [],
|
||||
"panels": [
|
||||
{
|
||||
"aliasColors": {
|
||||
"total avg": "#6ed0e0"
|
||||
},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-mysql",
|
||||
"fill": 2,
|
||||
"gridPos": {
|
||||
"h": 9,
|
||||
"w": 12,
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"id": 2,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [
|
||||
{
|
||||
"alias": "total avg",
|
||||
"fill": 0,
|
||||
"pointradius": 3,
|
||||
"points": true
|
||||
}
|
||||
],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"hide": false,
|
||||
"rawSql": "SELECT\n $__timeGroup(createdAt,'$summarize') as time_sec,\n avg(value) as value,\n hostname as metric\nFROM \n grafana_metric\nWHERE\n $__timeFilter(createdAt) AND\n measurement = 'logins.count' AND\n hostname IN($host)\nGROUP BY 1, 3\nORDER BY 1",
|
||||
"refId": "A",
|
||||
"target": ""
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"rawSql": "SELECT\n $__timeGroup(createdAt,'$summarize') as time_sec,\n min(value) as value,\n 'total avg' as metric\nFROM \n grafana_metric\nWHERE\n $__timeFilter(createdAt) AND\n measurement = 'logins.count'\nGROUP BY 1\nORDER BY 1",
|
||||
"refId": "B"
|
||||
}
|
||||
],
|
||||
"thresholds": [],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "Average logins / $summarize",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-mysql",
|
||||
"fill": 2,
|
||||
"gridPos": {
|
||||
"h": 18,
|
||||
"w": 12,
|
||||
"x": 12,
|
||||
"y": 0
|
||||
},
|
||||
"id": 4,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"rawSql": "SELECT\n $__timeGroup(createdAt,'$summarize') as time_sec,\n avg(value) as value,\n 'started' as metric\nFROM \n grafana_metric\nWHERE\n $__timeFilter(createdAt) AND\n measurement = 'payment.started'\nGROUP BY 1, 3\nORDER BY 1",
|
||||
"refId": "A",
|
||||
"target": ""
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"rawSql": "SELECT\n $__timeGroup(createdAt,'$summarize') as time_sec,\n avg(value) as value,\n 'ended' as \"metric\"\nFROM \n grafana_metric\nWHERE\n $__timeFilter(createdAt) AND\n measurement = 'payment.ended'\nGROUP BY 1, 3\nORDER BY 1",
|
||||
"refId": "B"
|
||||
}
|
||||
],
|
||||
"thresholds": [],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "Average payments started/ended / $summarize",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-mysql",
|
||||
"fill": 2,
|
||||
"gridPos": {
|
||||
"h": 9,
|
||||
"w": 12,
|
||||
"x": 0,
|
||||
"y": 9
|
||||
},
|
||||
"id": 3,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"rawSql": "SELECT\n $__timeGroup(createdAt,'$summarize') as time_sec,\n max(value) as value,\n hostname as metric\nFROM \n grafana_metric\nWHERE\n $__timeFilter(createdAt) AND\n measurement = 'cpu' AND\n hostname IN($host)\nGROUP BY 1, 3\nORDER BY 1",
|
||||
"refId": "A",
|
||||
"target": ""
|
||||
}
|
||||
],
|
||||
"thresholds": [],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "Max CPU / $summarize",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "percent",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"columns": [],
|
||||
"datasource": "gdev-mysql",
|
||||
"fontSize": "100%",
|
||||
"gridPos": {
|
||||
"h": 9,
|
||||
"w": 24,
|
||||
"x": 0,
|
||||
"y": 18
|
||||
},
|
||||
"id": 6,
|
||||
"links": [],
|
||||
"pageSize": null,
|
||||
"scroll": true,
|
||||
"showHeader": true,
|
||||
"sort": {
|
||||
"col": 0,
|
||||
"desc": true
|
||||
},
|
||||
"styles": [
|
||||
{
|
||||
"alias": "Time",
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"link": false,
|
||||
"pattern": "Time",
|
||||
"type": "date"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": null,
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"decimals": 2,
|
||||
"pattern": "/.*/",
|
||||
"thresholds": [],
|
||||
"type": "number",
|
||||
"unit": "short"
|
||||
}
|
||||
],
|
||||
"targets": [
|
||||
{
|
||||
"alias": "",
|
||||
"format": "table",
|
||||
"rawSql": "SELECT createdAt as Time, source, datacenter, hostname, value FROM grafana_metric WHERE hostname in($host)",
|
||||
"refId": "A",
|
||||
"target": ""
|
||||
}
|
||||
],
|
||||
"timeShift": null,
|
||||
"title": "Values",
|
||||
"transform": "table",
|
||||
"type": "table"
|
||||
}
|
||||
],
|
||||
"schemaVersion": 16,
|
||||
"style": "dark",
|
||||
"tags": [
|
||||
"gdev",
|
||||
"fake-data-gen",
|
||||
"mysql"
|
||||
],
|
||||
"templating": {
|
||||
"list": [
|
||||
{
|
||||
"allValue": null,
|
||||
"current": {
|
||||
"text": "America",
|
||||
"value": "America"
|
||||
},
|
||||
"datasource": "gdev-mysql",
|
||||
"hide": 0,
|
||||
"includeAll": false,
|
||||
"label": "Datacenter",
|
||||
"multi": false,
|
||||
"name": "datacenter",
|
||||
"options": [],
|
||||
"query": "SELECT DISTINCT datacenter FROM grafana_metric",
|
||||
"refresh": 1,
|
||||
"regex": "",
|
||||
"skipUrlSync": false,
|
||||
"sort": 1,
|
||||
"tagValuesQuery": "",
|
||||
"tags": [],
|
||||
"tagsQuery": "",
|
||||
"type": "query",
|
||||
"useTags": false
|
||||
},
|
||||
{
|
||||
"allValue": null,
|
||||
"current": {
|
||||
"text": "All",
|
||||
"value": "$__all"
|
||||
},
|
||||
"datasource": "gdev-mysql",
|
||||
"hide": 0,
|
||||
"includeAll": true,
|
||||
"label": "Hostname",
|
||||
"multi": true,
|
||||
"name": "host",
|
||||
"options": [],
|
||||
"query": "SELECT DISTINCT hostname FROM grafana_metric WHERE datacenter='$datacenter'",
|
||||
"refresh": 1,
|
||||
"regex": "",
|
||||
"skipUrlSync": false,
|
||||
"sort": 1,
|
||||
"tagValuesQuery": "",
|
||||
"tags": [],
|
||||
"tagsQuery": "",
|
||||
"type": "query",
|
||||
"useTags": false
|
||||
},
|
||||
{
|
||||
"auto": false,
|
||||
"auto_count": 5,
|
||||
"auto_min": "10s",
|
||||
"current": {
|
||||
"text": "1m",
|
||||
"value": "1m"
|
||||
},
|
||||
"hide": 0,
|
||||
"label": "Summarize",
|
||||
"name": "summarize",
|
||||
"options": [
|
||||
{
|
||||
"selected": false,
|
||||
"text": "1s",
|
||||
"value": "1s"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "10s",
|
||||
"value": "10s"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "30s",
|
||||
"value": "30s"
|
||||
},
|
||||
{
|
||||
"selected": true,
|
||||
"text": "1m",
|
||||
"value": "1m"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "5m",
|
||||
"value": "5m"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "10m",
|
||||
"value": "10m"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "30m",
|
||||
"value": "30m"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "1h",
|
||||
"value": "1h"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "6h",
|
||||
"value": "6h"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "12h",
|
||||
"value": "12h"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "1d",
|
||||
"value": "1d"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "7d",
|
||||
"value": "7d"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "14d",
|
||||
"value": "14d"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "30d",
|
||||
"value": "30d"
|
||||
}
|
||||
],
|
||||
"query": "1s,10s,30s,1m,5m,10m,30m,1h,6h,12h,1d,7d,14d,30d",
|
||||
"refresh": 2,
|
||||
"skipUrlSync": false,
|
||||
"type": "interval"
|
||||
}
|
||||
]
|
||||
},
|
||||
"time": {
|
||||
"from": "now-1h",
|
||||
"to": "now"
|
||||
},
|
||||
"timepicker": {
|
||||
"refresh_intervals": [
|
||||
"5s",
|
||||
"10s",
|
||||
"30s",
|
||||
"1m",
|
||||
"5m",
|
||||
"15m",
|
||||
"30m",
|
||||
"1h",
|
||||
"2h",
|
||||
"1d"
|
||||
],
|
||||
"time_options": [
|
||||
"5m",
|
||||
"15m",
|
||||
"1h",
|
||||
"6h",
|
||||
"12h",
|
||||
"24h",
|
||||
"2d",
|
||||
"7d",
|
||||
"30d"
|
||||
]
|
||||
},
|
||||
"timezone": "",
|
||||
"title": "Datasource tests - MySQL",
|
||||
"uid": "DGsCac3kz",
|
||||
"version": 8
|
||||
}
|
||||
2714
devenv/dev-dashboards/datasource_tests_mysql_unittest.json
Normal file
2714
devenv/dev-dashboards/datasource_tests_mysql_unittest.json
Normal file
File diff suppressed because it is too large
Load Diff
532
devenv/dev-dashboards/datasource_tests_postgres_fakedata.json
Normal file
532
devenv/dev-dashboards/datasource_tests_postgres_fakedata.json
Normal file
@@ -0,0 +1,532 @@
|
||||
{
|
||||
"annotations": {
|
||||
"list": [
|
||||
{
|
||||
"builtIn": 1,
|
||||
"datasource": "-- Grafana --",
|
||||
"enable": true,
|
||||
"hide": true,
|
||||
"iconColor": "rgba(0, 211, 255, 1)",
|
||||
"name": "Annotations & Alerts",
|
||||
"type": "dashboard"
|
||||
}
|
||||
]
|
||||
},
|
||||
"description": "A dashboard visualizing data generated from grafana/fake-data-gen",
|
||||
"editable": true,
|
||||
"gnetId": null,
|
||||
"graphTooltip": 0,
|
||||
"iteration": 1532620601931,
|
||||
"links": [],
|
||||
"panels": [
|
||||
{
|
||||
"aliasColors": {
|
||||
"total avg": "#6ed0e0"
|
||||
},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-postgres",
|
||||
"fill": 2,
|
||||
"gridPos": {
|
||||
"h": 9,
|
||||
"w": 12,
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"id": 2,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [
|
||||
{
|
||||
"alias": "total avg",
|
||||
"fill": 0,
|
||||
"pointradius": 3,
|
||||
"points": true
|
||||
}
|
||||
],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"hide": false,
|
||||
"rawSql": "SELECT\n $__timeGroup(\"createdAt\",'$summarize'),\n avg(value) as \"value\",\n hostname as \"metric\"\nFROM \n grafana_metric\nWHERE\n $__timeFilter(\"createdAt\") AND\n measurement = 'logins.count' AND\n hostname IN($host)\nGROUP BY time, metric\nORDER BY time",
|
||||
"refId": "A",
|
||||
"target": ""
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"rawSql": "SELECT\n $__timeGroup(\"createdAt\",'$summarize'),\n min(value) as \"value\",\n 'total avg' as \"metric\"\nFROM \n grafana_metric\nWHERE\n $__timeFilter(\"createdAt\") AND\n measurement = 'logins.count'\nGROUP BY time",
|
||||
"refId": "B"
|
||||
}
|
||||
],
|
||||
"thresholds": [],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "Average logins / $summarize",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-postgres",
|
||||
"fill": 2,
|
||||
"gridPos": {
|
||||
"h": 18,
|
||||
"w": 12,
|
||||
"x": 12,
|
||||
"y": 0
|
||||
},
|
||||
"id": 4,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"rawSql": "SELECT\n $__timeGroup(\"createdAt\",'$summarize'),\n avg(value) as \"value\",\n 'started' as \"metric\"\nFROM \n grafana_metric\nWHERE\n $__timeFilter(\"createdAt\") AND\n measurement = 'payment.started'\nGROUP BY time, metric\nORDER BY time",
|
||||
"refId": "A",
|
||||
"target": ""
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"rawSql": "SELECT\n $__timeGroup(\"createdAt\",'$summarize'),\n avg(value) as \"value\",\n 'ended' as \"metric\"\nFROM \n grafana_metric\nWHERE\n $__timeFilter(\"createdAt\") AND\n measurement = 'payment.ended'\nGROUP BY time, metric\nORDER BY time",
|
||||
"refId": "B"
|
||||
}
|
||||
],
|
||||
"thresholds": [],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "Average payments started/ended / $summarize",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-postgres",
|
||||
"fill": 2,
|
||||
"gridPos": {
|
||||
"h": 9,
|
||||
"w": 12,
|
||||
"x": 0,
|
||||
"y": 9
|
||||
},
|
||||
"id": 3,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"alias": "",
|
||||
"format": "time_series",
|
||||
"rawSql": "SELECT\n $__timeGroup(\"createdAt\",'$summarize'),\n max(value) as \"value\",\n hostname as \"metric\"\nFROM \n grafana_metric\nWHERE\n $__timeFilter(\"createdAt\") AND\n measurement = 'cpu' AND\n hostname IN($host)\nGROUP BY time, metric\nORDER BY time",
|
||||
"refId": "A",
|
||||
"target": ""
|
||||
}
|
||||
],
|
||||
"thresholds": [],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "Max CPU / $summarize",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "percent",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"columns": [],
|
||||
"datasource": "gdev-postgres",
|
||||
"fontSize": "100%",
|
||||
"gridPos": {
|
||||
"h": 9,
|
||||
"w": 24,
|
||||
"x": 0,
|
||||
"y": 18
|
||||
},
|
||||
"id": 6,
|
||||
"links": [],
|
||||
"pageSize": null,
|
||||
"scroll": true,
|
||||
"showHeader": true,
|
||||
"sort": {
|
||||
"col": 0,
|
||||
"desc": true
|
||||
},
|
||||
"styles": [
|
||||
{
|
||||
"alias": "Time",
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"link": false,
|
||||
"pattern": "Time",
|
||||
"type": "date"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": null,
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"decimals": 2,
|
||||
"pattern": "/.*/",
|
||||
"thresholds": [],
|
||||
"type": "number",
|
||||
"unit": "short"
|
||||
}
|
||||
],
|
||||
"targets": [
|
||||
{
|
||||
"alias": "",
|
||||
"format": "table",
|
||||
"rawSql": "SELECT \"createdAt\" as \"Time\", source, datacenter, hostname, value FROM grafana_metric WHERE hostname in($host)",
|
||||
"refId": "A",
|
||||
"target": ""
|
||||
}
|
||||
],
|
||||
"title": "Values",
|
||||
"transform": "table",
|
||||
"type": "table"
|
||||
}
|
||||
],
|
||||
"schemaVersion": 16,
|
||||
"style": "dark",
|
||||
"tags": [
|
||||
"gdev",
|
||||
"fake-data-gen",
|
||||
"postgres"
|
||||
],
|
||||
"templating": {
|
||||
"list": [
|
||||
{
|
||||
"allValue": null,
|
||||
"current": {
|
||||
"text": "America",
|
||||
"value": "America"
|
||||
},
|
||||
"datasource": "gdev-postgres",
|
||||
"hide": 0,
|
||||
"includeAll": false,
|
||||
"label": "Datacenter",
|
||||
"multi": false,
|
||||
"name": "datacenter",
|
||||
"options": [],
|
||||
"query": "SELECT DISTINCT datacenter FROM grafana_metric",
|
||||
"refresh": 1,
|
||||
"regex": "",
|
||||
"skipUrlSync": false,
|
||||
"sort": 1,
|
||||
"tagValuesQuery": "",
|
||||
"tags": [],
|
||||
"tagsQuery": "",
|
||||
"type": "query",
|
||||
"useTags": false
|
||||
},
|
||||
{
|
||||
"allValue": null,
|
||||
"current": {
|
||||
"text": "All",
|
||||
"value": "$__all"
|
||||
},
|
||||
"datasource": "gdev-postgres",
|
||||
"hide": 0,
|
||||
"includeAll": true,
|
||||
"label": "Hostname",
|
||||
"multi": true,
|
||||
"name": "host",
|
||||
"options": [],
|
||||
"query": "SELECT DISTINCT hostname FROM grafana_metric WHERE datacenter='$datacenter'",
|
||||
"refresh": 1,
|
||||
"regex": "",
|
||||
"skipUrlSync": false,
|
||||
"sort": 1,
|
||||
"tagValuesQuery": "",
|
||||
"tags": [],
|
||||
"tagsQuery": "",
|
||||
"type": "query",
|
||||
"useTags": false
|
||||
},
|
||||
{
|
||||
"auto": false,
|
||||
"auto_count": 5,
|
||||
"auto_min": "10s",
|
||||
"current": {
|
||||
"text": "1m",
|
||||
"value": "1m"
|
||||
},
|
||||
"hide": 0,
|
||||
"label": "Summarize",
|
||||
"name": "summarize",
|
||||
"options": [
|
||||
{
|
||||
"selected": false,
|
||||
"text": "1s",
|
||||
"value": "1s"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "10s",
|
||||
"value": "10s"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "30s",
|
||||
"value": "30s"
|
||||
},
|
||||
{
|
||||
"selected": true,
|
||||
"text": "1m",
|
||||
"value": "1m"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "5m",
|
||||
"value": "5m"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "10m",
|
||||
"value": "10m"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "30m",
|
||||
"value": "30m"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "1h",
|
||||
"value": "1h"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "6h",
|
||||
"value": "6h"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "12h",
|
||||
"value": "12h"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "1d",
|
||||
"value": "1d"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "7d",
|
||||
"value": "7d"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "14d",
|
||||
"value": "14d"
|
||||
},
|
||||
{
|
||||
"selected": false,
|
||||
"text": "30d",
|
||||
"value": "30d"
|
||||
}
|
||||
],
|
||||
"query": "1s,10s,30s,1m,5m,10m,30m,1h,6h,12h,1d,7d,14d,30d",
|
||||
"refresh": 2,
|
||||
"skipUrlSync": false,
|
||||
"type": "interval"
|
||||
}
|
||||
]
|
||||
},
|
||||
"time": {
|
||||
"from": "now-1h",
|
||||
"to": "now"
|
||||
},
|
||||
"timepicker": {
|
||||
"refresh_intervals": [
|
||||
"5s",
|
||||
"10s",
|
||||
"30s",
|
||||
"1m",
|
||||
"5m",
|
||||
"15m",
|
||||
"30m",
|
||||
"1h",
|
||||
"2h",
|
||||
"1d"
|
||||
],
|
||||
"time_options": [
|
||||
"5m",
|
||||
"15m",
|
||||
"1h",
|
||||
"6h",
|
||||
"12h",
|
||||
"24h",
|
||||
"2d",
|
||||
"7d",
|
||||
"30d"
|
||||
]
|
||||
},
|
||||
"timezone": "",
|
||||
"title": "Datasource tests - Postgres",
|
||||
"uid": "JYola5qzz",
|
||||
"version": 4
|
||||
}
|
||||
2694
devenv/dev-dashboards/datasource_tests_postgres_unittest.json
Normal file
2694
devenv/dev-dashboards/datasource_tests_postgres_unittest.json
Normal file
File diff suppressed because it is too large
Load Diff
1675
devenv/dev-dashboards/panel_tests_graph.json
Normal file
1675
devenv/dev-dashboards/panel_tests_graph.json
Normal file
File diff suppressed because it is too large
Load Diff
511
devenv/dev-dashboards/panel_tests_graph_time_regions.json
Normal file
511
devenv/dev-dashboards/panel_tests_graph_time_regions.json
Normal file
@@ -0,0 +1,511 @@
|
||||
{
|
||||
"annotations": {
|
||||
"list": [
|
||||
{
|
||||
"builtIn": 1,
|
||||
"datasource": "-- Grafana --",
|
||||
"enable": true,
|
||||
"hide": true,
|
||||
"iconColor": "rgba(0, 211, 255, 1)",
|
||||
"name": "Annotations & Alerts",
|
||||
"type": "dashboard"
|
||||
}
|
||||
]
|
||||
},
|
||||
"editable": true,
|
||||
"gnetId": null,
|
||||
"graphTooltip": 0,
|
||||
"links": [],
|
||||
"panels": [
|
||||
{
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-testdata",
|
||||
"fill": 2,
|
||||
"gridPos": {
|
||||
"h": 8,
|
||||
"w": 24,
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"id": 2,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"refId": "A",
|
||||
"scenarioId": "random_walk",
|
||||
"target": ""
|
||||
}
|
||||
],
|
||||
"thresholds": [],
|
||||
"timeFrom": null,
|
||||
"timeRegions": [
|
||||
{
|
||||
"colorMode": "gray",
|
||||
"fill": true,
|
||||
"fillColor": "rgba(255, 255, 255, 0.03)",
|
||||
"from": "08:30",
|
||||
"fromDayOfWeek": 1,
|
||||
"line": false,
|
||||
"lineColor": "rgba(255, 255, 255, 0.2)",
|
||||
"op": "time",
|
||||
"to": "16:45",
|
||||
"toDayOfWeek": 5
|
||||
}
|
||||
],
|
||||
"timeShift": null,
|
||||
"title": "Business Hours",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-testdata",
|
||||
"fill": 2,
|
||||
"gridPos": {
|
||||
"h": 8,
|
||||
"w": 24,
|
||||
"x": 0,
|
||||
"y": 8
|
||||
},
|
||||
"id": 4,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"expr": "",
|
||||
"format": "time_series",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A",
|
||||
"scenarioId": "random_walk",
|
||||
"target": ""
|
||||
}
|
||||
],
|
||||
"thresholds": [],
|
||||
"timeFrom": null,
|
||||
"timeRegions": [
|
||||
{
|
||||
"colorMode": "red",
|
||||
"fill": true,
|
||||
"fillColor": "rgba(255, 255, 255, 0.03)",
|
||||
"from": "20:00",
|
||||
"fromDayOfWeek": 7,
|
||||
"line": false,
|
||||
"lineColor": "rgba(255, 255, 255, 0.2)",
|
||||
"op": "time",
|
||||
"to": "23:00",
|
||||
"toDayOfWeek": 7
|
||||
}
|
||||
],
|
||||
"timeShift": null,
|
||||
"title": "Sunday's 20-23",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"aliasColors": {
|
||||
"A-series": "#d683ce"
|
||||
},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-testdata",
|
||||
"fill": 2,
|
||||
"gridPos": {
|
||||
"h": 8,
|
||||
"w": 24,
|
||||
"x": 0,
|
||||
"y": 16
|
||||
},
|
||||
"id": 3,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 0.5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"refId": "A",
|
||||
"scenarioId": "random_walk",
|
||||
"target": ""
|
||||
}
|
||||
],
|
||||
"thresholds": [],
|
||||
"timeFrom": null,
|
||||
"timeRegions": [
|
||||
{
|
||||
"colorMode": "custom",
|
||||
"fill": true,
|
||||
"fillColor": "rgba(255, 0, 0, 0.22)",
|
||||
"from": "",
|
||||
"fromDayOfWeek": 1,
|
||||
"line": true,
|
||||
"lineColor": "rgba(255, 0, 0, 0.32)",
|
||||
"op": "time",
|
||||
"to": "",
|
||||
"toDayOfWeek": 1
|
||||
},
|
||||
{
|
||||
"colorMode": "custom",
|
||||
"fill": true,
|
||||
"fillColor": "rgba(255, 127, 0, 0.22)",
|
||||
"fromDayOfWeek": 2,
|
||||
"line": true,
|
||||
"lineColor": "rgba(255, 127, 0, 0.32)",
|
||||
"op": "time",
|
||||
"toDayOfWeek": 2
|
||||
},
|
||||
{
|
||||
"colorMode": "custom",
|
||||
"fill": true,
|
||||
"fillColor": "rgba(255, 255, 0, 0.22)",
|
||||
"fromDayOfWeek": 3,
|
||||
"line": true,
|
||||
"lineColor": "rgba(255, 255, 0, 0.22)",
|
||||
"op": "time",
|
||||
"toDayOfWeek": 3
|
||||
},
|
||||
{
|
||||
"colorMode": "custom",
|
||||
"fill": true,
|
||||
"fillColor": "rgba(0, 255, 0, 0.22)",
|
||||
"fromDayOfWeek": 4,
|
||||
"line": true,
|
||||
"lineColor": "rgba(0, 255, 0, 0.32)",
|
||||
"op": "time",
|
||||
"toDayOfWeek": 4
|
||||
},
|
||||
{
|
||||
"colorMode": "custom",
|
||||
"fill": true,
|
||||
"fillColor": "rgba(0, 0, 255, 0.22)",
|
||||
"fromDayOfWeek": 5,
|
||||
"line": true,
|
||||
"lineColor": "rgba(0, 0, 255, 0.32)",
|
||||
"op": "time",
|
||||
"toDayOfWeek": 5
|
||||
},
|
||||
{
|
||||
"colorMode": "custom",
|
||||
"fill": true,
|
||||
"fillColor": "rgba(75, 0, 130, 0.22)",
|
||||
"fromDayOfWeek": 6,
|
||||
"line": true,
|
||||
"lineColor": "rgba(75, 0, 130, 0.32)",
|
||||
"op": "time",
|
||||
"toDayOfWeek": 6
|
||||
},
|
||||
{
|
||||
"colorMode": "custom",
|
||||
"fill": true,
|
||||
"fillColor": "rgba(148, 0, 211, 0.22)",
|
||||
"fromDayOfWeek": 7,
|
||||
"line": true,
|
||||
"lineColor": "rgba(148, 0, 211, 0.32)",
|
||||
"op": "time",
|
||||
"toDayOfWeek": 7
|
||||
}
|
||||
],
|
||||
"timeShift": null,
|
||||
"title": "Each day of week",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-testdata",
|
||||
"fill": 2,
|
||||
"gridPos": {
|
||||
"h": 8,
|
||||
"w": 24,
|
||||
"x": 0,
|
||||
"y": 24
|
||||
},
|
||||
"id": 5,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "null",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"expr": "",
|
||||
"format": "time_series",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A",
|
||||
"scenarioId": "random_walk",
|
||||
"target": ""
|
||||
}
|
||||
],
|
||||
"thresholds": [],
|
||||
"timeFrom": null,
|
||||
"timeRegions": [
|
||||
{
|
||||
"colorMode": "red",
|
||||
"fill": false,
|
||||
"from": "05:00",
|
||||
"line": true,
|
||||
"op": "time"
|
||||
}
|
||||
],
|
||||
"timeShift": null,
|
||||
"title": "05:00",
|
||||
"tooltip": {
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "individual"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
}
|
||||
],
|
||||
"refresh": false,
|
||||
"schemaVersion": 16,
|
||||
"style": "dark",
|
||||
"tags": [
|
||||
"gdev",
|
||||
"panel-tests"
|
||||
],
|
||||
"templating": {
|
||||
"list": []
|
||||
},
|
||||
"time": {
|
||||
"from": "now-30d",
|
||||
"to": "now"
|
||||
},
|
||||
"timepicker": {
|
||||
"refresh_intervals": [
|
||||
"5s",
|
||||
"10s",
|
||||
"30s",
|
||||
"1m",
|
||||
"5m",
|
||||
"15m",
|
||||
"30m",
|
||||
"1h",
|
||||
"2h",
|
||||
"1d"
|
||||
],
|
||||
"time_options": [
|
||||
"5m",
|
||||
"15m",
|
||||
"1h",
|
||||
"6h",
|
||||
"12h",
|
||||
"24h",
|
||||
"2d",
|
||||
"7d",
|
||||
"30d"
|
||||
]
|
||||
},
|
||||
"timezone": "browser",
|
||||
"title": "Panel Tests - Graph (Time Regions)",
|
||||
"uid": "XMjIZPmik",
|
||||
"version": 1
|
||||
}
|
||||
3343
devenv/dev-dashboards/panel_tests_polystat.json
Normal file
3343
devenv/dev-dashboards/panel_tests_polystat.json
Normal file
File diff suppressed because it is too large
Load Diff
574
devenv/dev-dashboards/panel_tests_singlestat.json
Normal file
574
devenv/dev-dashboards/panel_tests_singlestat.json
Normal file
@@ -0,0 +1,574 @@
|
||||
{
|
||||
"annotations": {
|
||||
"list": [
|
||||
{
|
||||
"builtIn": 1,
|
||||
"datasource": "-- Grafana --",
|
||||
"enable": true,
|
||||
"hide": true,
|
||||
"iconColor": "rgba(0, 211, 255, 1)",
|
||||
"name": "Annotations & Alerts",
|
||||
"type": "dashboard"
|
||||
}
|
||||
]
|
||||
},
|
||||
"editable": true,
|
||||
"gnetId": null,
|
||||
"graphTooltip": 0,
|
||||
"links": [],
|
||||
"panels": [
|
||||
{
|
||||
"cacheTimeout": null,
|
||||
"colorBackground": false,
|
||||
"colorValue": true,
|
||||
"colors": [
|
||||
"#299c46",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"#d44a3a"
|
||||
],
|
||||
"datasource": "gdev-testdata",
|
||||
"decimals": null,
|
||||
"description": "",
|
||||
"format": "ms",
|
||||
"gauge": {
|
||||
"maxValue": 100,
|
||||
"minValue": 0,
|
||||
"show": false,
|
||||
"thresholdLabels": false,
|
||||
"thresholdMarkers": true
|
||||
},
|
||||
"gridPos": {
|
||||
"h": 7,
|
||||
"w": 8,
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"id": 2,
|
||||
"interval": null,
|
||||
"links": [],
|
||||
"mappingType": 1,
|
||||
"mappingTypes": [
|
||||
{
|
||||
"name": "value to text",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "range to text",
|
||||
"value": 2
|
||||
}
|
||||
],
|
||||
"maxDataPoints": 100,
|
||||
"nullPointMode": "connected",
|
||||
"nullText": null,
|
||||
"postfix": "postfix",
|
||||
"postfixFontSize": "50%",
|
||||
"prefix": "prefix",
|
||||
"prefixFontSize": "50%",
|
||||
"rangeMaps": [
|
||||
{
|
||||
"from": "null",
|
||||
"text": "N/A",
|
||||
"to": "null"
|
||||
}
|
||||
],
|
||||
"sparkline": {
|
||||
"fillColor": "rgba(31, 118, 189, 0.18)",
|
||||
"full": false,
|
||||
"lineColor": "rgb(31, 120, 193)",
|
||||
"show": true
|
||||
},
|
||||
"tableColumn": "",
|
||||
"targets": [
|
||||
{
|
||||
"expr": "",
|
||||
"format": "time_series",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "1,2,3,4,5"
|
||||
}
|
||||
],
|
||||
"thresholds": "5,10",
|
||||
"title": "prefix 3 ms (green) postfixt + sparkline",
|
||||
"type": "singlestat",
|
||||
"valueFontSize": "80%",
|
||||
"valueMaps": [
|
||||
{
|
||||
"op": "=",
|
||||
"text": "N/A",
|
||||
"value": "null"
|
||||
}
|
||||
],
|
||||
"valueName": "avg"
|
||||
},
|
||||
{
|
||||
"cacheTimeout": null,
|
||||
"colorBackground": false,
|
||||
"colorPrefix": false,
|
||||
"colorValue": true,
|
||||
"colors": [
|
||||
"#d44a3a",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"#299c46"
|
||||
],
|
||||
"datasource": "gdev-testdata",
|
||||
"decimals": null,
|
||||
"description": "",
|
||||
"format": "ms",
|
||||
"gauge": {
|
||||
"maxValue": 100,
|
||||
"minValue": 0,
|
||||
"show": false,
|
||||
"thresholdLabels": false,
|
||||
"thresholdMarkers": true
|
||||
},
|
||||
"gridPos": {
|
||||
"h": 7,
|
||||
"w": 8,
|
||||
"x": 8,
|
||||
"y": 0
|
||||
},
|
||||
"id": 3,
|
||||
"interval": null,
|
||||
"links": [],
|
||||
"mappingType": 1,
|
||||
"mappingTypes": [
|
||||
{
|
||||
"name": "value to text",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "range to text",
|
||||
"value": 2
|
||||
}
|
||||
],
|
||||
"maxDataPoints": 100,
|
||||
"nullPointMode": "connected",
|
||||
"nullText": null,
|
||||
"postfix": "",
|
||||
"postfixFontSize": "50%",
|
||||
"prefix": "",
|
||||
"prefixFontSize": "50%",
|
||||
"rangeMaps": [
|
||||
{
|
||||
"from": "null",
|
||||
"text": "N/A",
|
||||
"to": "null"
|
||||
}
|
||||
],
|
||||
"sparkline": {
|
||||
"fillColor": "rgba(31, 118, 189, 0.18)",
|
||||
"full": true,
|
||||
"lineColor": "rgb(31, 120, 193)",
|
||||
"show": true
|
||||
},
|
||||
"tableColumn": "",
|
||||
"targets": [
|
||||
{
|
||||
"expr": "",
|
||||
"format": "time_series",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "1,2,3,4,5"
|
||||
}
|
||||
],
|
||||
"thresholds": "5,10",
|
||||
"title": "3 ms (red) + full height sparkline",
|
||||
"type": "singlestat",
|
||||
"valueFontSize": "200%",
|
||||
"valueMaps": [
|
||||
{
|
||||
"op": "=",
|
||||
"text": "N/A",
|
||||
"value": "null"
|
||||
}
|
||||
],
|
||||
"valueName": "avg"
|
||||
},
|
||||
{
|
||||
"cacheTimeout": null,
|
||||
"colorBackground": true,
|
||||
"colorPrefix": false,
|
||||
"colorValue": false,
|
||||
"colors": [
|
||||
"#d44a3a",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"#299c46"
|
||||
],
|
||||
"datasource": "gdev-testdata",
|
||||
"decimals": null,
|
||||
"description": "",
|
||||
"format": "ms",
|
||||
"gauge": {
|
||||
"maxValue": 100,
|
||||
"minValue": 0,
|
||||
"show": false,
|
||||
"thresholdLabels": false,
|
||||
"thresholdMarkers": true
|
||||
},
|
||||
"gridPos": {
|
||||
"h": 7,
|
||||
"w": 8,
|
||||
"x": 16,
|
||||
"y": 0
|
||||
},
|
||||
"id": 4,
|
||||
"interval": null,
|
||||
"links": [],
|
||||
"mappingType": 1,
|
||||
"mappingTypes": [
|
||||
{
|
||||
"name": "value to text",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "range to text",
|
||||
"value": 2
|
||||
}
|
||||
],
|
||||
"maxDataPoints": 100,
|
||||
"nullPointMode": "connected",
|
||||
"nullText": null,
|
||||
"postfix": "",
|
||||
"postfixFontSize": "50%",
|
||||
"prefix": "",
|
||||
"prefixFontSize": "50%",
|
||||
"rangeMaps": [
|
||||
{
|
||||
"from": "null",
|
||||
"text": "N/A",
|
||||
"to": "null"
|
||||
}
|
||||
],
|
||||
"sparkline": {
|
||||
"fillColor": "rgba(31, 118, 189, 0.18)",
|
||||
"full": true,
|
||||
"lineColor": "rgb(31, 120, 193)",
|
||||
"show": false
|
||||
},
|
||||
"tableColumn": "",
|
||||
"targets": [
|
||||
{
|
||||
"expr": "",
|
||||
"format": "time_series",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "1,2,3,4,5"
|
||||
}
|
||||
],
|
||||
"thresholds": "5,10",
|
||||
"title": "3 ms + red background",
|
||||
"type": "singlestat",
|
||||
"valueFontSize": "200%",
|
||||
"valueMaps": [
|
||||
{
|
||||
"op": "=",
|
||||
"text": "N/A",
|
||||
"value": "null"
|
||||
}
|
||||
],
|
||||
"valueName": "avg"
|
||||
},
|
||||
{
|
||||
"cacheTimeout": null,
|
||||
"colorBackground": false,
|
||||
"colorPrefix": false,
|
||||
"colorValue": true,
|
||||
"colors": [
|
||||
"#299c46",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"#d44a3a"
|
||||
],
|
||||
"datasource": "gdev-testdata",
|
||||
"decimals": null,
|
||||
"description": "",
|
||||
"format": "ms",
|
||||
"gauge": {
|
||||
"maxValue": 150,
|
||||
"minValue": 0,
|
||||
"show": true,
|
||||
"thresholdLabels": true,
|
||||
"thresholdMarkers": true
|
||||
},
|
||||
"gridPos": {
|
||||
"h": 7,
|
||||
"w": 8,
|
||||
"x": 0,
|
||||
"y": 7
|
||||
},
|
||||
"id": 5,
|
||||
"interval": null,
|
||||
"links": [],
|
||||
"mappingType": 1,
|
||||
"mappingTypes": [
|
||||
{
|
||||
"name": "value to text",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "range to text",
|
||||
"value": 2
|
||||
}
|
||||
],
|
||||
"maxDataPoints": 100,
|
||||
"nullPointMode": "connected",
|
||||
"nullText": null,
|
||||
"postfix": "",
|
||||
"postfixFontSize": "50%",
|
||||
"prefix": "",
|
||||
"prefixFontSize": "50%",
|
||||
"rangeMaps": [
|
||||
{
|
||||
"from": "null",
|
||||
"text": "N/A",
|
||||
"to": "null"
|
||||
}
|
||||
],
|
||||
"sparkline": {
|
||||
"fillColor": "rgba(31, 118, 189, 0.18)",
|
||||
"full": true,
|
||||
"lineColor": "rgb(31, 120, 193)",
|
||||
"show": false
|
||||
},
|
||||
"tableColumn": "",
|
||||
"targets": [
|
||||
{
|
||||
"expr": "",
|
||||
"format": "time_series",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "10,20,80"
|
||||
}
|
||||
],
|
||||
"thresholds": "81,90",
|
||||
"title": "80 ms green gauge, thresholds 81, 90",
|
||||
"type": "singlestat",
|
||||
"valueFontSize": "80%",
|
||||
"valueMaps": [
|
||||
{
|
||||
"op": "=",
|
||||
"text": "N/A",
|
||||
"value": "null"
|
||||
}
|
||||
],
|
||||
"valueName": "current"
|
||||
},
|
||||
{
|
||||
"cacheTimeout": null,
|
||||
"colorBackground": false,
|
||||
"colorPrefix": false,
|
||||
"colorValue": true,
|
||||
"colors": [
|
||||
"#299c46",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"#d44a3a"
|
||||
],
|
||||
"datasource": "gdev-testdata",
|
||||
"decimals": null,
|
||||
"description": "",
|
||||
"format": "ms",
|
||||
"gauge": {
|
||||
"maxValue": 150,
|
||||
"minValue": 0,
|
||||
"show": true,
|
||||
"thresholdLabels": false,
|
||||
"thresholdMarkers": true
|
||||
},
|
||||
"gridPos": {
|
||||
"h": 7,
|
||||
"w": 8,
|
||||
"x": 8,
|
||||
"y": 7
|
||||
},
|
||||
"id": 6,
|
||||
"interval": null,
|
||||
"links": [],
|
||||
"mappingType": 1,
|
||||
"mappingTypes": [
|
||||
{
|
||||
"name": "value to text",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "range to text",
|
||||
"value": 2
|
||||
}
|
||||
],
|
||||
"maxDataPoints": 100,
|
||||
"nullPointMode": "connected",
|
||||
"nullText": null,
|
||||
"postfix": "",
|
||||
"postfixFontSize": "50%",
|
||||
"prefix": "",
|
||||
"prefixFontSize": "50%",
|
||||
"rangeMaps": [
|
||||
{
|
||||
"from": "null",
|
||||
"text": "N/A",
|
||||
"to": "null"
|
||||
}
|
||||
],
|
||||
"sparkline": {
|
||||
"fillColor": "rgba(31, 118, 189, 0.18)",
|
||||
"full": true,
|
||||
"lineColor": "rgb(31, 120, 193)",
|
||||
"show": false
|
||||
},
|
||||
"tableColumn": "",
|
||||
"targets": [
|
||||
{
|
||||
"expr": "",
|
||||
"format": "time_series",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "10,20,80"
|
||||
}
|
||||
],
|
||||
"thresholds": "81,90",
|
||||
"title": "80 ms green gauge, thresholds 81, 90, no labels",
|
||||
"type": "singlestat",
|
||||
"valueFontSize": "80%",
|
||||
"valueMaps": [
|
||||
{
|
||||
"op": "=",
|
||||
"text": "N/A",
|
||||
"value": "null"
|
||||
}
|
||||
],
|
||||
"valueName": "current"
|
||||
},
|
||||
{
|
||||
"cacheTimeout": null,
|
||||
"colorBackground": false,
|
||||
"colorPrefix": false,
|
||||
"colorValue": true,
|
||||
"colors": [
|
||||
"#299c46",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"#d44a3a"
|
||||
],
|
||||
"datasource": "gdev-testdata",
|
||||
"decimals": null,
|
||||
"description": "",
|
||||
"format": "ms",
|
||||
"gauge": {
|
||||
"maxValue": 150,
|
||||
"minValue": 0,
|
||||
"show": true,
|
||||
"thresholdLabels": false,
|
||||
"thresholdMarkers": false
|
||||
},
|
||||
"gridPos": {
|
||||
"h": 7,
|
||||
"w": 8,
|
||||
"x": 16,
|
||||
"y": 7
|
||||
},
|
||||
"id": 7,
|
||||
"interval": null,
|
||||
"links": [],
|
||||
"mappingType": 1,
|
||||
"mappingTypes": [
|
||||
{
|
||||
"name": "value to text",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"name": "range to text",
|
||||
"value": 2
|
||||
}
|
||||
],
|
||||
"maxDataPoints": 100,
|
||||
"nullPointMode": "connected",
|
||||
"nullText": null,
|
||||
"postfix": "",
|
||||
"postfixFontSize": "50%",
|
||||
"prefix": "",
|
||||
"prefixFontSize": "50%",
|
||||
"rangeMaps": [
|
||||
{
|
||||
"from": "null",
|
||||
"text": "N/A",
|
||||
"to": "null"
|
||||
}
|
||||
],
|
||||
"sparkline": {
|
||||
"fillColor": "rgba(31, 118, 189, 0.18)",
|
||||
"full": true,
|
||||
"lineColor": "rgb(31, 120, 193)",
|
||||
"show": false
|
||||
},
|
||||
"tableColumn": "",
|
||||
"targets": [
|
||||
{
|
||||
"expr": "",
|
||||
"format": "time_series",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "10,20,80"
|
||||
}
|
||||
],
|
||||
"thresholds": "81,90",
|
||||
"title": "80 ms green gauge, thresholds 81, 90, no markers or labels",
|
||||
"type": "singlestat",
|
||||
"valueFontSize": "80%",
|
||||
"valueMaps": [
|
||||
{
|
||||
"op": "=",
|
||||
"text": "N/A",
|
||||
"value": "null"
|
||||
}
|
||||
],
|
||||
"valueName": "current"
|
||||
}
|
||||
],
|
||||
"refresh": false,
|
||||
"revision": 8,
|
||||
"schemaVersion": 16,
|
||||
"style": "dark",
|
||||
"tags": [
|
||||
"gdev",
|
||||
"panel-tests"
|
||||
],
|
||||
"templating": {
|
||||
"list": []
|
||||
},
|
||||
"time": {
|
||||
"from": "now-1h",
|
||||
"to": "now"
|
||||
},
|
||||
"timepicker": {
|
||||
"refresh_intervals": [
|
||||
"5s",
|
||||
"10s",
|
||||
"30s",
|
||||
"1m",
|
||||
"5m",
|
||||
"15m",
|
||||
"30m",
|
||||
"1h",
|
||||
"2h",
|
||||
"1d"
|
||||
],
|
||||
"time_options": [
|
||||
"5m",
|
||||
"15m",
|
||||
"1h",
|
||||
"6h",
|
||||
"12h",
|
||||
"24h",
|
||||
"2d",
|
||||
"7d",
|
||||
"30d"
|
||||
]
|
||||
},
|
||||
"timezone": "browser",
|
||||
"title": "Panel Tests - Singlestat",
|
||||
"uid": "singlestat",
|
||||
"version": 14
|
||||
}
|
||||
1166
devenv/dev-dashboards/panel_tests_slow_queries_and_annotations.json
Normal file
1166
devenv/dev-dashboards/panel_tests_slow_queries_and_annotations.json
Normal file
File diff suppressed because it is too large
Load Diff
559
devenv/dev-dashboards/panel_tests_table.json
Normal file
559
devenv/dev-dashboards/panel_tests_table.json
Normal file
@@ -0,0 +1,559 @@
|
||||
{
|
||||
"annotations": {
|
||||
"list": [
|
||||
{
|
||||
"builtIn": 1,
|
||||
"datasource": "-- Grafana --",
|
||||
"enable": true,
|
||||
"hide": true,
|
||||
"iconColor": "rgba(0, 211, 255, 1)",
|
||||
"name": "Annotations & Alerts",
|
||||
"type": "dashboard"
|
||||
}
|
||||
]
|
||||
},
|
||||
"editable": true,
|
||||
"gnetId": null,
|
||||
"graphTooltip": 0,
|
||||
"links": [],
|
||||
"panels": [
|
||||
{
|
||||
"columns": [],
|
||||
"datasource": "gdev-testdata",
|
||||
"fontSize": "100%",
|
||||
"gridPos": {
|
||||
"h": 11,
|
||||
"w": 12,
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"id": 3,
|
||||
"links": [],
|
||||
"pageSize": 10,
|
||||
"scroll": true,
|
||||
"showHeader": true,
|
||||
"sort": {
|
||||
"col": 0,
|
||||
"desc": true
|
||||
},
|
||||
"styles": [
|
||||
{
|
||||
"alias": "Time",
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"pattern": "Time",
|
||||
"type": "date"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": "cell",
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"decimals": 2,
|
||||
"mappingType": 1,
|
||||
"pattern": "ColorCell",
|
||||
"thresholds": [
|
||||
"5",
|
||||
"10"
|
||||
],
|
||||
"type": "number",
|
||||
"unit": "currencyUSD"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": "value",
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"decimals": 2,
|
||||
"mappingType": 1,
|
||||
"pattern": "ColorValue",
|
||||
"thresholds": [
|
||||
"5",
|
||||
"10"
|
||||
],
|
||||
"type": "number",
|
||||
"unit": "Bps"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": null,
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"decimals": 2,
|
||||
"pattern": "/.*/",
|
||||
"thresholds": [],
|
||||
"type": "number",
|
||||
"unit": "short"
|
||||
}
|
||||
],
|
||||
"targets": [
|
||||
{
|
||||
"alias": "server1",
|
||||
"expr": "",
|
||||
"format": "table",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "1,20,90,30,5,0,20,10"
|
||||
},
|
||||
{
|
||||
"alias": "server2",
|
||||
"refId": "B",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "1,20,90,30,5,0"
|
||||
}
|
||||
],
|
||||
"title": "Time series to rows (2 pages)",
|
||||
"transform": "timeseries_to_rows",
|
||||
"type": "table"
|
||||
},
|
||||
{
|
||||
"columns": [
|
||||
{
|
||||
"text": "Avg",
|
||||
"value": "avg"
|
||||
},
|
||||
{
|
||||
"text": "Max",
|
||||
"value": "max"
|
||||
},
|
||||
{
|
||||
"text": "Current",
|
||||
"value": "current"
|
||||
}
|
||||
],
|
||||
"datasource": "gdev-testdata",
|
||||
"fontSize": "100%",
|
||||
"gridPos": {
|
||||
"h": 11,
|
||||
"w": 12,
|
||||
"x": 12,
|
||||
"y": 0
|
||||
},
|
||||
"id": 4,
|
||||
"links": [],
|
||||
"pageSize": 10,
|
||||
"scroll": true,
|
||||
"showHeader": true,
|
||||
"sort": {
|
||||
"col": 0,
|
||||
"desc": true
|
||||
},
|
||||
"styles": [
|
||||
{
|
||||
"alias": "Time",
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"pattern": "Time",
|
||||
"type": "date"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": "cell",
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"decimals": 2,
|
||||
"mappingType": 1,
|
||||
"pattern": "ColorCell",
|
||||
"thresholds": [
|
||||
"5",
|
||||
"10"
|
||||
],
|
||||
"type": "number",
|
||||
"unit": "currencyUSD"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": "value",
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"decimals": 2,
|
||||
"mappingType": 1,
|
||||
"pattern": "ColorValue",
|
||||
"thresholds": [
|
||||
"5",
|
||||
"10"
|
||||
],
|
||||
"type": "number",
|
||||
"unit": "Bps"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": null,
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"decimals": 2,
|
||||
"pattern": "/.*/",
|
||||
"thresholds": [],
|
||||
"type": "number",
|
||||
"unit": "short"
|
||||
}
|
||||
],
|
||||
"targets": [
|
||||
{
|
||||
"alias": "server1",
|
||||
"expr": "",
|
||||
"format": "table",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "1,20,90,30,5,0,20,10"
|
||||
},
|
||||
{
|
||||
"alias": "server2",
|
||||
"refId": "B",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "1,20,90,30,5,0"
|
||||
}
|
||||
],
|
||||
"title": "Time series aggregations",
|
||||
"transform": "timeseries_aggregations",
|
||||
"type": "table"
|
||||
},
|
||||
{
|
||||
"columns": [],
|
||||
"datasource": "gdev-testdata",
|
||||
"fontSize": "100%",
|
||||
"gridPos": {
|
||||
"h": 7,
|
||||
"w": 24,
|
||||
"x": 0,
|
||||
"y": 11
|
||||
},
|
||||
"id": 5,
|
||||
"links": [],
|
||||
"pageSize": null,
|
||||
"scroll": true,
|
||||
"showHeader": true,
|
||||
"sort": {
|
||||
"col": 0,
|
||||
"desc": true
|
||||
},
|
||||
"styles": [
|
||||
{
|
||||
"alias": "Time",
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"pattern": "Time",
|
||||
"type": "date"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": "row",
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"decimals": 2,
|
||||
"mappingType": 1,
|
||||
"pattern": "/Color/",
|
||||
"thresholds": [
|
||||
"5",
|
||||
"10"
|
||||
],
|
||||
"type": "number",
|
||||
"unit": "currencyUSD"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": null,
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"decimals": 2,
|
||||
"pattern": "/.*/",
|
||||
"thresholds": [],
|
||||
"type": "number",
|
||||
"unit": "short"
|
||||
}
|
||||
],
|
||||
"targets": [
|
||||
{
|
||||
"alias": "ColorValue",
|
||||
"expr": "",
|
||||
"format": "table",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "1,20,90,30,5,0,20,10"
|
||||
}
|
||||
],
|
||||
"title": "color row by threshold",
|
||||
"transform": "timeseries_to_columns",
|
||||
"type": "table"
|
||||
},
|
||||
{
|
||||
"columns": [],
|
||||
"datasource": "gdev-testdata",
|
||||
"fontSize": "100%",
|
||||
"gridPos": {
|
||||
"h": 8,
|
||||
"w": 24,
|
||||
"x": 0,
|
||||
"y": 18
|
||||
},
|
||||
"id": 2,
|
||||
"links": [],
|
||||
"pageSize": null,
|
||||
"scroll": true,
|
||||
"showHeader": true,
|
||||
"sort": {
|
||||
"col": 0,
|
||||
"desc": true
|
||||
},
|
||||
"styles": [
|
||||
{
|
||||
"alias": "Time",
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"pattern": "Time",
|
||||
"type": "date"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": "cell",
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"decimals": 2,
|
||||
"mappingType": 1,
|
||||
"pattern": "ColorCell",
|
||||
"thresholds": [
|
||||
"5",
|
||||
"10"
|
||||
],
|
||||
"type": "number",
|
||||
"unit": "currencyUSD"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": "value",
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"decimals": 2,
|
||||
"mappingType": 1,
|
||||
"pattern": "ColorValue",
|
||||
"thresholds": [
|
||||
"5",
|
||||
"10"
|
||||
],
|
||||
"type": "number",
|
||||
"unit": "Bps"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": null,
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"decimals": 2,
|
||||
"pattern": "/.*/",
|
||||
"thresholds": [],
|
||||
"type": "number",
|
||||
"unit": "short"
|
||||
}
|
||||
],
|
||||
"targets": [
|
||||
{
|
||||
"alias": "ColorValue",
|
||||
"expr": "",
|
||||
"format": "table",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "1,20,90,30,5,0,20,10"
|
||||
},
|
||||
{
|
||||
"alias": "ColorCell",
|
||||
"refId": "B",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "5,1,2,3,4,5,10,20"
|
||||
}
|
||||
],
|
||||
"title": "Column style thresholds & units",
|
||||
"transform": "timeseries_to_columns",
|
||||
"type": "table"
|
||||
},
|
||||
{
|
||||
"columns": [],
|
||||
"datasource": "gdev-testdata",
|
||||
"fontSize": "100%",
|
||||
"gridPos": {
|
||||
"h": 10,
|
||||
"w": 24,
|
||||
"x": 0,
|
||||
"y": 26
|
||||
},
|
||||
"id": 6,
|
||||
"links": [],
|
||||
"pageSize": 20,
|
||||
"scroll": true,
|
||||
"showHeader": true,
|
||||
"sort": {
|
||||
"col": 0,
|
||||
"desc": true
|
||||
},
|
||||
"styles": [
|
||||
{
|
||||
"alias": "Time",
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"pattern": "Time",
|
||||
"type": "date"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": "cell",
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.5)",
|
||||
"rgba(237, 129, 40, 0.5)",
|
||||
"rgba(50, 172, 45, 0.5)"
|
||||
],
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"decimals": 2,
|
||||
"link": true,
|
||||
"linkTargetBlank": true,
|
||||
"linkTooltip": "",
|
||||
"linkUrl": "http://www.grafana.com",
|
||||
"mappingType": 1,
|
||||
"pattern": "ColorCell",
|
||||
"thresholds": [
|
||||
"5",
|
||||
"10"
|
||||
],
|
||||
"type": "number",
|
||||
"unit": "currencyUSD"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": "value",
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.5)",
|
||||
"rgba(237, 129, 40, 0.5)",
|
||||
"rgba(50, 172, 45, 0.5)"
|
||||
],
|
||||
"dateFormat": "YYYY-MM-DD HH:mm:ss",
|
||||
"decimals": 2,
|
||||
"link": true,
|
||||
"linkUrl": "http://www.grafana.com",
|
||||
"mappingType": 1,
|
||||
"pattern": "ColorValue",
|
||||
"thresholds": [
|
||||
"5",
|
||||
"10"
|
||||
],
|
||||
"type": "number",
|
||||
"unit": "Bps"
|
||||
},
|
||||
{
|
||||
"alias": "",
|
||||
"colorMode": null,
|
||||
"colors": [
|
||||
"rgba(245, 54, 54, 0.9)",
|
||||
"rgba(237, 129, 40, 0.89)",
|
||||
"rgba(50, 172, 45, 0.97)"
|
||||
],
|
||||
"decimals": 2,
|
||||
"pattern": "/.*/",
|
||||
"thresholds": [],
|
||||
"type": "number",
|
||||
"unit": "short"
|
||||
}
|
||||
],
|
||||
"targets": [
|
||||
{
|
||||
"alias": "ColorValue",
|
||||
"expr": "",
|
||||
"format": "table",
|
||||
"intervalFactor": 1,
|
||||
"refId": "A",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "null,1,20,90,30,5,0,20,10"
|
||||
},
|
||||
{
|
||||
"alias": "ColorCell",
|
||||
"refId": "B",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "null,5,1,2,3,4,5,10,20"
|
||||
}
|
||||
],
|
||||
"title": "Column style thresholds and links",
|
||||
"transform": "timeseries_to_columns",
|
||||
"type": "table"
|
||||
}
|
||||
],
|
||||
"refresh": false,
|
||||
"revision": 8,
|
||||
"schemaVersion": 16,
|
||||
"style": "dark",
|
||||
"tags": [
|
||||
"gdev",
|
||||
"panel-tests"
|
||||
],
|
||||
"templating": {
|
||||
"list": []
|
||||
},
|
||||
"time": {
|
||||
"from": "now-1h",
|
||||
"to": "now"
|
||||
},
|
||||
"timepicker": {
|
||||
"refresh_intervals": [
|
||||
"5s",
|
||||
"10s",
|
||||
"30s",
|
||||
"1m",
|
||||
"5m",
|
||||
"15m",
|
||||
"30m",
|
||||
"1h",
|
||||
"2h",
|
||||
"1d"
|
||||
],
|
||||
"time_options": [
|
||||
"5m",
|
||||
"15m",
|
||||
"1h",
|
||||
"6h",
|
||||
"12h",
|
||||
"24h",
|
||||
"2d",
|
||||
"7d",
|
||||
"30d"
|
||||
]
|
||||
},
|
||||
"timezone": "browser",
|
||||
"title": "Panel Tests - Table",
|
||||
"uid": "pttable",
|
||||
"version": 2
|
||||
}
|
||||
577
devenv/dev-dashboards/testdata_alerts.json
Normal file
577
devenv/dev-dashboards/testdata_alerts.json
Normal file
@@ -0,0 +1,577 @@
|
||||
{
|
||||
"annotations": {
|
||||
"list": [
|
||||
{
|
||||
"builtIn": 1,
|
||||
"datasource": "-- Grafana --",
|
||||
"enable": true,
|
||||
"hide": true,
|
||||
"iconColor": "rgba(0, 211, 255, 1)",
|
||||
"name": "Annotations & Alerts",
|
||||
"type": "dashboard"
|
||||
}
|
||||
]
|
||||
},
|
||||
"editable": true,
|
||||
"gnetId": null,
|
||||
"graphTooltip": 0,
|
||||
"links": [],
|
||||
"panels": [
|
||||
{
|
||||
"alert": {
|
||||
"conditions": [
|
||||
{
|
||||
"evaluator": {
|
||||
"params": [
|
||||
60
|
||||
],
|
||||
"type": "gt"
|
||||
},
|
||||
"query": {
|
||||
"params": [
|
||||
"A",
|
||||
"5m",
|
||||
"now"
|
||||
]
|
||||
},
|
||||
"reducer": {
|
||||
"params": [],
|
||||
"type": "avg"
|
||||
},
|
||||
"type": "query"
|
||||
}
|
||||
],
|
||||
"enabled": true,
|
||||
"frequency": "60s",
|
||||
"handler": 1,
|
||||
"name": "TestData - Always OK",
|
||||
"noDataState": "no_data",
|
||||
"notifications": []
|
||||
},
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-testdata",
|
||||
"editable": true,
|
||||
"error": false,
|
||||
"fill": 1,
|
||||
"gridPos": {
|
||||
"h": 7,
|
||||
"w": 12,
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"id": 3,
|
||||
"isNew": true,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "connected",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"refId": "A",
|
||||
"scenario": "random_walk",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "1,20,90,30,5,0",
|
||||
"target": ""
|
||||
}
|
||||
],
|
||||
"thresholds": [
|
||||
{
|
||||
"colorMode": "critical",
|
||||
"fill": true,
|
||||
"line": true,
|
||||
"op": "gt",
|
||||
"value": 60
|
||||
}
|
||||
],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "Always OK",
|
||||
"tooltip": {
|
||||
"msResolution": false,
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "cumulative"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": "",
|
||||
"logBase": 1,
|
||||
"max": "125",
|
||||
"min": "0",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": null,
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"alert": {
|
||||
"conditions": [
|
||||
{
|
||||
"evaluator": {
|
||||
"params": [
|
||||
177
|
||||
],
|
||||
"type": "gt"
|
||||
},
|
||||
"query": {
|
||||
"params": [
|
||||
"A",
|
||||
"5m",
|
||||
"now"
|
||||
]
|
||||
},
|
||||
"reducer": {
|
||||
"params": [],
|
||||
"type": "avg"
|
||||
},
|
||||
"type": "query"
|
||||
}
|
||||
],
|
||||
"enabled": true,
|
||||
"executionErrorState": "alerting",
|
||||
"for": "0m",
|
||||
"frequency": "60s",
|
||||
"handler": 1,
|
||||
"name": "TestData - Always Alerting",
|
||||
"noDataState": "no_data",
|
||||
"notifications": []
|
||||
},
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-testdata",
|
||||
"editable": true,
|
||||
"error": false,
|
||||
"fill": 1,
|
||||
"gridPos": {
|
||||
"h": 7,
|
||||
"w": 12,
|
||||
"x": 12,
|
||||
"y": 0
|
||||
},
|
||||
"id": 4,
|
||||
"isNew": true,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "connected",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"refId": "A",
|
||||
"scenario": "random_walk",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "200,445,100,150,200,220,190",
|
||||
"target": ""
|
||||
}
|
||||
],
|
||||
"thresholds": [
|
||||
{
|
||||
"colorMode": "critical",
|
||||
"fill": true,
|
||||
"line": true,
|
||||
"op": "gt",
|
||||
"value": 177
|
||||
}
|
||||
],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "Always Alerting",
|
||||
"tooltip": {
|
||||
"msResolution": false,
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "cumulative"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": "",
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": "0",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": "",
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"alert": {
|
||||
"conditions": [
|
||||
{
|
||||
"evaluator": {
|
||||
"params": [
|
||||
1
|
||||
],
|
||||
"type": "gt"
|
||||
},
|
||||
"operator": {
|
||||
"type": "and"
|
||||
},
|
||||
"query": {
|
||||
"params": [
|
||||
"A",
|
||||
"15m",
|
||||
"now"
|
||||
]
|
||||
},
|
||||
"reducer": {
|
||||
"params": [],
|
||||
"type": "avg"
|
||||
},
|
||||
"type": "query"
|
||||
}
|
||||
],
|
||||
"executionErrorState": "alerting",
|
||||
"for": "5m",
|
||||
"frequency": "1m",
|
||||
"handler": 1,
|
||||
"name": "TestData - No data",
|
||||
"noDataState": "no_data",
|
||||
"notifications": []
|
||||
},
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-testdata",
|
||||
"editable": true,
|
||||
"error": false,
|
||||
"fill": 1,
|
||||
"gridPos": {
|
||||
"h": 7,
|
||||
"w": 12,
|
||||
"x": 0,
|
||||
"y": 7
|
||||
},
|
||||
"id": 5,
|
||||
"isNew": true,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "connected",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"refId": "A",
|
||||
"scenario": "random_walk",
|
||||
"scenarioId": "no_data_points",
|
||||
"stringInput": "",
|
||||
"target": ""
|
||||
}
|
||||
],
|
||||
"thresholds": [
|
||||
{
|
||||
"colorMode": "critical",
|
||||
"fill": true,
|
||||
"line": true,
|
||||
"op": "gt",
|
||||
"value": 1
|
||||
}
|
||||
],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "No data",
|
||||
"tooltip": {
|
||||
"msResolution": false,
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "cumulative"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": "",
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": "0",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": "",
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"alert": {
|
||||
"conditions": [
|
||||
{
|
||||
"evaluator": {
|
||||
"params": [
|
||||
177
|
||||
],
|
||||
"type": "gt"
|
||||
},
|
||||
"operator": {
|
||||
"type": "and"
|
||||
},
|
||||
"query": {
|
||||
"params": [
|
||||
"A",
|
||||
"15m",
|
||||
"now"
|
||||
]
|
||||
},
|
||||
"reducer": {
|
||||
"params": [],
|
||||
"type": "avg"
|
||||
},
|
||||
"type": "query"
|
||||
}
|
||||
],
|
||||
"executionErrorState": "alerting",
|
||||
"for": "1m",
|
||||
"frequency": "1m",
|
||||
"handler": 1,
|
||||
"name": "TestData - Always Alerting with For",
|
||||
"noDataState": "no_data",
|
||||
"notifications": []
|
||||
},
|
||||
"aliasColors": {},
|
||||
"bars": false,
|
||||
"dashLength": 10,
|
||||
"dashes": false,
|
||||
"datasource": "gdev-testdata",
|
||||
"editable": true,
|
||||
"error": false,
|
||||
"fill": 1,
|
||||
"gridPos": {
|
||||
"h": 7,
|
||||
"w": 12,
|
||||
"x": 12,
|
||||
"y": 7
|
||||
},
|
||||
"id": 6,
|
||||
"isNew": true,
|
||||
"legend": {
|
||||
"avg": false,
|
||||
"current": false,
|
||||
"max": false,
|
||||
"min": false,
|
||||
"show": true,
|
||||
"total": false,
|
||||
"values": false
|
||||
},
|
||||
"lines": true,
|
||||
"linewidth": 2,
|
||||
"links": [],
|
||||
"nullPointMode": "connected",
|
||||
"percentage": false,
|
||||
"pointradius": 5,
|
||||
"points": false,
|
||||
"renderer": "flot",
|
||||
"seriesOverrides": [],
|
||||
"spaceLength": 10,
|
||||
"stack": false,
|
||||
"steppedLine": false,
|
||||
"targets": [
|
||||
{
|
||||
"refId": "A",
|
||||
"scenario": "random_walk",
|
||||
"scenarioId": "csv_metric_values",
|
||||
"stringInput": "200,445,100,150,200,220,190",
|
||||
"target": ""
|
||||
}
|
||||
],
|
||||
"thresholds": [
|
||||
{
|
||||
"colorMode": "critical",
|
||||
"fill": true,
|
||||
"line": true,
|
||||
"op": "gt",
|
||||
"value": 177
|
||||
}
|
||||
],
|
||||
"timeFrom": null,
|
||||
"timeShift": null,
|
||||
"title": "Always Alerting with For",
|
||||
"tooltip": {
|
||||
"msResolution": false,
|
||||
"shared": true,
|
||||
"sort": 0,
|
||||
"value_type": "cumulative"
|
||||
},
|
||||
"type": "graph",
|
||||
"xaxis": {
|
||||
"buckets": null,
|
||||
"mode": "time",
|
||||
"name": null,
|
||||
"show": true,
|
||||
"values": []
|
||||
},
|
||||
"yaxes": [
|
||||
{
|
||||
"format": "short",
|
||||
"label": "",
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": "0",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"format": "short",
|
||||
"label": "",
|
||||
"logBase": 1,
|
||||
"max": null,
|
||||
"min": null,
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"yaxis": {
|
||||
"align": false,
|
||||
"alignLevel": null
|
||||
}
|
||||
}
|
||||
],
|
||||
"revision": 2,
|
||||
"schemaVersion": 16,
|
||||
"style": "dark",
|
||||
"tags": [
|
||||
"grafana-test"
|
||||
],
|
||||
"templating": {
|
||||
"list": []
|
||||
},
|
||||
"time": {
|
||||
"from": "now-6h",
|
||||
"to": "now"
|
||||
},
|
||||
"timepicker": {
|
||||
"refresh_intervals": [
|
||||
"5s",
|
||||
"10s",
|
||||
"30s",
|
||||
"1m",
|
||||
"5m",
|
||||
"15m",
|
||||
"30m",
|
||||
"1h",
|
||||
"2h",
|
||||
"1d"
|
||||
],
|
||||
"time_options": [
|
||||
"5m",
|
||||
"15m",
|
||||
"1h",
|
||||
"6h",
|
||||
"12h",
|
||||
"24h",
|
||||
"2d",
|
||||
"7d",
|
||||
"30d"
|
||||
]
|
||||
},
|
||||
"timezone": "browser",
|
||||
"title": "Alerting with TestData",
|
||||
"uid": "7MeksYbmk",
|
||||
"version": 1
|
||||
}
|
||||
4
devenv/docker/blocks/apache_proxy/Dockerfile
Normal file
4
devenv/docker/blocks/apache_proxy/Dockerfile
Normal file
@@ -0,0 +1,4 @@
|
||||
FROM jmferrer/apache2-reverse-proxy:latest
|
||||
|
||||
COPY ports.conf /etc/apache2/sites-enabled
|
||||
COPY proxy.conf /etc/apache2/sites-enabled
|
||||
9
devenv/docker/blocks/apache_proxy/docker-compose.yaml
Normal file
9
devenv/docker/blocks/apache_proxy/docker-compose.yaml
Normal file
@@ -0,0 +1,9 @@
|
||||
# This will proxy all requests for http://localhost:10081/grafana/ to
|
||||
# http://localhost:3000 (Grafana running locally)
|
||||
#
|
||||
# Please note that you'll need to change the root_url in the Grafana configuration:
|
||||
# root_url = %(protocol)s://%(domain)s:10081/grafana/
|
||||
|
||||
apacheproxy:
|
||||
build: docker/blocks/apache_proxy
|
||||
network_mode: host
|
||||
1
devenv/docker/blocks/apache_proxy/ports.conf
Normal file
1
devenv/docker/blocks/apache_proxy/ports.conf
Normal file
@@ -0,0 +1 @@
|
||||
Listen 10081
|
||||
4
devenv/docker/blocks/apache_proxy/proxy.conf
Normal file
4
devenv/docker/blocks/apache_proxy/proxy.conf
Normal file
@@ -0,0 +1,4 @@
|
||||
<VirtualHost *:10081>
|
||||
ProxyPass /grafana/ http://localhost:3000/
|
||||
ProxyPassReverse /grafana/ http://localhost:3000/
|
||||
</VirtualHost>
|
||||
11
devenv/docker/blocks/collectd/docker-compose.yaml
Normal file
11
devenv/docker/blocks/collectd/docker-compose.yaml
Normal file
@@ -0,0 +1,11 @@
|
||||
collectd:
|
||||
build: docker/blocks/collectd
|
||||
environment:
|
||||
HOST_NAME: myserver
|
||||
GRAPHITE_HOST: graphite
|
||||
GRAPHITE_PORT: 2003
|
||||
GRAPHITE_PREFIX: collectd.
|
||||
REPORT_BY_CPU: 'false'
|
||||
COLLECT_INTERVAL: 10
|
||||
links:
|
||||
- graphite
|
||||
15
devenv/docker/blocks/elastic/docker-compose.yaml
Normal file
15
devenv/docker/blocks/elastic/docker-compose.yaml
Normal file
@@ -0,0 +1,15 @@
|
||||
elasticsearch:
|
||||
image: elasticsearch:2.4.1
|
||||
command: elasticsearch -Des.network.host=0.0.0.0
|
||||
ports:
|
||||
- "9200:9200"
|
||||
- "9300:9300"
|
||||
volumes:
|
||||
- ./blocks/elastic/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
|
||||
|
||||
fake-elastic-data:
|
||||
image: grafana/fake-data-gen
|
||||
network_mode: bridge
|
||||
environment:
|
||||
FD_DATASOURCE: elasticsearch
|
||||
FD_PORT: 9200
|
||||
8
devenv/docker/blocks/elastic1/docker-compose.yaml
Normal file
8
devenv/docker/blocks/elastic1/docker-compose.yaml
Normal file
@@ -0,0 +1,8 @@
|
||||
elasticsearch1:
|
||||
image: elasticsearch:1.7.6
|
||||
command: elasticsearch -Des.network.host=0.0.0.0
|
||||
ports:
|
||||
- "11200:9200"
|
||||
- "11300:9300"
|
||||
volumes:
|
||||
- ./blocks/elastic/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
|
||||
15
devenv/docker/blocks/elastic5/docker-compose.yaml
Normal file
15
devenv/docker/blocks/elastic5/docker-compose.yaml
Normal file
@@ -0,0 +1,15 @@
|
||||
# You need to run 'sysctl -w vm.max_map_count=262144' on the host machine
|
||||
|
||||
elasticsearch5:
|
||||
image: elasticsearch:5
|
||||
command: elasticsearch
|
||||
ports:
|
||||
- "10200:9200"
|
||||
- "10300:9300"
|
||||
|
||||
fake-elastic5-data:
|
||||
image: grafana/fake-data-gen
|
||||
network_mode: bridge
|
||||
environment:
|
||||
FD_DATASOURCE: elasticsearch
|
||||
FD_PORT: 10200
|
||||
15
devenv/docker/blocks/elastic6/docker-compose.yaml
Normal file
15
devenv/docker/blocks/elastic6/docker-compose.yaml
Normal file
@@ -0,0 +1,15 @@
|
||||
# You need to run 'sysctl -w vm.max_map_count=262144' on the host machine
|
||||
|
||||
elasticsearch6:
|
||||
image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.2.4
|
||||
command: elasticsearch
|
||||
ports:
|
||||
- "11200:9200"
|
||||
- "11300:9300"
|
||||
|
||||
fake-elastic6-data:
|
||||
image: grafana/fake-data-gen
|
||||
network_mode: bridge
|
||||
environment:
|
||||
FD_DATASOURCE: elasticsearch6
|
||||
FD_PORT: 11200
|
||||
2
devenv/docker/blocks/elastic6/elasticsearch.yml
Normal file
2
devenv/docker/blocks/elastic6/elasticsearch.yml
Normal file
@@ -0,0 +1,2 @@
|
||||
script.inline: on
|
||||
script.indexed: on
|
||||
52
devenv/docker/blocks/graphite/Dockerfile
Normal file
52
devenv/docker/blocks/graphite/Dockerfile
Normal file
@@ -0,0 +1,52 @@
|
||||
from ubuntu:14.04
|
||||
|
||||
run apt-get -y update
|
||||
|
||||
run apt-get -y install libcairo2-dev libffi-dev pkg-config python-dev python-pip fontconfig apache2 libapache2-mod-wsgi git-core collectd memcached gcc g++ make supervisor nginx-light gunicorn
|
||||
|
||||
run cd /usr/local/src && git clone https://github.com/graphite-project/graphite-web.git
|
||||
run cd /usr/local/src && git clone https://github.com/graphite-project/carbon.git
|
||||
run cd /usr/local/src && git clone https://github.com/graphite-project/whisper.git
|
||||
|
||||
run cd /usr/local/src/whisper && git checkout master && python setup.py install
|
||||
run cd /usr/local/src/carbon && git checkout 0.9.x && pip install -r requirements.txt; python setup.py install
|
||||
run cd /usr/local/src/graphite-web && git checkout 0.9.x && pip install -r requirements.txt; python check-dependencies.py; python setup.py install
|
||||
|
||||
# Add graphite config
|
||||
add ./files/initial_data.json /opt/graphite/webapp/graphite/initial_data.json
|
||||
add ./files/local_settings.py /opt/graphite/webapp/graphite/local_settings.py
|
||||
add ./files/carbon.conf /opt/graphite/conf/carbon.conf
|
||||
add ./files/storage-schemas.conf /opt/graphite/conf/storage-schemas.conf
|
||||
add ./files/storage-aggregation.conf /opt/graphite/conf/storage-aggregation.conf
|
||||
add ./files/events_views.py /opt/graphite/webapp/graphite/events/views.py
|
||||
|
||||
run mkdir -p /opt/graphite/storage/whisper
|
||||
run touch /opt/graphite/storage/graphite.db /opt/graphite/storage/index
|
||||
run chown -R www-data /opt/graphite/storage
|
||||
run chmod 0775 /opt/graphite/storage /opt/graphite/storage/whisper
|
||||
run chmod 0664 /opt/graphite/storage/graphite.db
|
||||
run cd /opt/graphite/webapp/graphite && python manage.py syncdb --noinput
|
||||
|
||||
add ./files/my_htpasswd /etc/nginx/.htpasswd
|
||||
|
||||
# Add system service config
|
||||
add ./files/nginx.conf /etc/nginx/nginx.conf
|
||||
add ./files/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
||||
|
||||
# Nginx
|
||||
#
|
||||
# graphite
|
||||
expose 80
|
||||
|
||||
# Carbon line receiver port
|
||||
expose 2003
|
||||
|
||||
# Carbon cache query port
|
||||
expose 7002
|
||||
|
||||
VOLUME ["/opt/graphite/storage/whisper"]
|
||||
VOLUME ["/var/lib/log/supervisor"]
|
||||
|
||||
cmd ["/usr/bin/supervisord"]
|
||||
|
||||
# vim:ts=8:noet:
|
||||
16
devenv/docker/blocks/graphite/docker-compose.yaml
Normal file
16
devenv/docker/blocks/graphite/docker-compose.yaml
Normal file
@@ -0,0 +1,16 @@
|
||||
graphite09:
|
||||
build: docker/blocks/graphite
|
||||
ports:
|
||||
- "8080:80"
|
||||
- "2003:2003"
|
||||
volumes:
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
|
||||
fake-graphite-data:
|
||||
image: grafana/fake-data-gen
|
||||
network_mode: bridge
|
||||
environment:
|
||||
FD_DATASOURCE: graphite
|
||||
FD_PORT: 2003
|
||||
|
||||
76
devenv/docker/blocks/graphite/files/carbon.conf
Normal file
76
devenv/docker/blocks/graphite/files/carbon.conf
Normal file
@@ -0,0 +1,76 @@
|
||||
[cache]
|
||||
LOCAL_DATA_DIR = /opt/graphite/storage/whisper/
|
||||
|
||||
# Specify the user to drop privileges to
|
||||
# If this is blank carbon runs as the user that invokes it
|
||||
# This user must have write access to the local data directory
|
||||
USER =
|
||||
|
||||
# Limit the size of the cache to avoid swapping or becoming CPU bound.
|
||||
# Sorts and serving cache queries gets more expensive as the cache grows.
|
||||
# Use the value "inf" (infinity) for an unlimited cache size.
|
||||
MAX_CACHE_SIZE = inf
|
||||
|
||||
# Limits the number of whisper update_many() calls per second, which effectively
|
||||
# means the number of write requests sent to the disk. This is intended to
|
||||
# prevent over-utilizing the disk and thus starving the rest of the system.
|
||||
# When the rate of required updates exceeds this, then carbon's caching will
|
||||
# take effect and increase the overall throughput accordingly.
|
||||
MAX_UPDATES_PER_SECOND = 1000
|
||||
|
||||
# Softly limits the number of whisper files that get created each minute.
|
||||
# Setting this value low (like at 50) is a good way to ensure your graphite
|
||||
# system will not be adversely impacted when a bunch of new metrics are
|
||||
# sent to it. The trade off is that it will take much longer for those metrics'
|
||||
# database files to all get created and thus longer until the data becomes usable.
|
||||
# Setting this value high (like "inf" for infinity) will cause graphite to create
|
||||
# the files quickly but at the risk of slowing I/O down considerably for a while.
|
||||
MAX_CREATES_PER_MINUTE = inf
|
||||
|
||||
LINE_RECEIVER_INTERFACE = 0.0.0.0
|
||||
LINE_RECEIVER_PORT = 2003
|
||||
|
||||
PICKLE_RECEIVER_INTERFACE = 0.0.0.0
|
||||
PICKLE_RECEIVER_PORT = 2004
|
||||
|
||||
CACHE_QUERY_INTERFACE = 0.0.0.0
|
||||
CACHE_QUERY_PORT = 7002
|
||||
|
||||
LOG_UPDATES = False
|
||||
|
||||
# Enable AMQP if you want to receive metrics using an amqp broker
|
||||
# ENABLE_AMQP = False
|
||||
|
||||
# Verbose means a line will be logged for every metric received
|
||||
# useful for testing
|
||||
# AMQP_VERBOSE = False
|
||||
|
||||
# AMQP_HOST = localhost
|
||||
# AMQP_PORT = 5672
|
||||
# AMQP_VHOST = /
|
||||
# AMQP_USER = guest
|
||||
# AMQP_PASSWORD = guest
|
||||
# AMQP_EXCHANGE = graphite
|
||||
|
||||
# Patterns for all of the metrics this machine will store. Read more at
|
||||
# http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol#Bindings
|
||||
#
|
||||
# Example: store all sales, linux servers, and utilization metrics
|
||||
# BIND_PATTERNS = sales.#, servers.linux.#, #.utilization
|
||||
#
|
||||
# Example: store everything
|
||||
# BIND_PATTERNS = #
|
||||
|
||||
# NOTE: you cannot run both a cache and a relay on the same server
|
||||
# with the default configuration, you have to specify a distinict
|
||||
# interfaces and ports for the listeners.
|
||||
|
||||
[relay]
|
||||
LINE_RECEIVER_INTERFACE = 0.0.0.0
|
||||
LINE_RECEIVER_PORT = 2003
|
||||
|
||||
PICKLE_RECEIVER_INTERFACE = 0.0.0.0
|
||||
PICKLE_RECEIVER_PORT = 2004
|
||||
|
||||
CACHE_SERVERS = server1, server2, server3
|
||||
MAX_QUEUE_SIZE = 10000
|
||||
124
devenv/docker/blocks/graphite1/Dockerfile
Normal file
124
devenv/docker/blocks/graphite1/Dockerfile
Normal file
@@ -0,0 +1,124 @@
|
||||
FROM phusion/baseimage:0.9.22
|
||||
MAINTAINER Denys Zhdanov <denis.zhdanov@gmail.com>
|
||||
|
||||
|
||||
RUN apt-get -y update \
|
||||
&& apt-get -y upgrade \
|
||||
&& apt-get -y install vim \
|
||||
nginx \
|
||||
python-dev \
|
||||
python-flup \
|
||||
python-pip \
|
||||
python-ldap \
|
||||
expect \
|
||||
git \
|
||||
memcached \
|
||||
sqlite3 \
|
||||
libffi-dev \
|
||||
libcairo2 \
|
||||
libcairo2-dev \
|
||||
python-cairo \
|
||||
python-rrdtool \
|
||||
pkg-config \
|
||||
nodejs \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# choose a timezone at build-time
|
||||
# use `--build-arg CONTAINER_TIMEZONE=Europe/Brussels` in `docker build`
|
||||
ARG CONTAINER_TIMEZONE
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
RUN if [ ! -z "${CONTAINER_TIMEZONE}" ]; \
|
||||
then ln -sf /usr/share/zoneinfo/$CONTAINER_TIMEZONE /etc/localtime && \
|
||||
dpkg-reconfigure -f noninteractive tzdata; \
|
||||
fi
|
||||
|
||||
# fix python dependencies (LTS Django and newer memcached/txAMQP)
|
||||
RUN pip install --upgrade pip && \
|
||||
pip install django==1.8.18 \
|
||||
python-memcached==1.53 \
|
||||
txAMQP==0.6.2
|
||||
|
||||
ARG version=1.0.2
|
||||
ARG whisper_version=${version}
|
||||
ARG carbon_version=${version}
|
||||
ARG graphite_version=${version}
|
||||
|
||||
RUN echo "Building Version: $version"
|
||||
|
||||
ARG whisper_repo=https://github.com/graphite-project/whisper.git
|
||||
ARG carbon_repo=https://github.com/graphite-project/carbon.git
|
||||
ARG graphite_repo=https://github.com/graphite-project/graphite-web.git
|
||||
|
||||
ARG statsd_version=v0.8.0
|
||||
|
||||
ARG statsd_repo=https://github.com/etsy/statsd.git
|
||||
|
||||
# install whisper
|
||||
RUN git clone -b ${whisper_version} --depth 1 ${whisper_repo} /usr/local/src/whisper
|
||||
WORKDIR /usr/local/src/whisper
|
||||
RUN python ./setup.py install
|
||||
|
||||
# install carbon
|
||||
RUN git clone -b ${carbon_version} --depth 1 ${carbon_repo} /usr/local/src/carbon
|
||||
WORKDIR /usr/local/src/carbon
|
||||
RUN pip install -r requirements.txt \
|
||||
&& python ./setup.py install
|
||||
|
||||
# install graphite
|
||||
RUN git clone -b ${graphite_version} --depth 1 ${graphite_repo} /usr/local/src/graphite-web
|
||||
WORKDIR /usr/local/src/graphite-web
|
||||
RUN pip install -r requirements.txt \
|
||||
&& python ./setup.py install
|
||||
|
||||
# install statsd
|
||||
RUN git clone -b ${statsd_version} ${statsd_repo} /opt/statsd
|
||||
|
||||
# config graphite
|
||||
ADD conf/opt/graphite/conf/*.conf /opt/graphite/conf/
|
||||
ADD conf/opt/graphite/webapp/graphite/local_settings.py /opt/graphite/webapp/graphite/local_settings.py
|
||||
# ADD conf/opt/graphite/webapp/graphite/app_settings.py /opt/graphite/webapp/graphite/app_settings.py
|
||||
WORKDIR /opt/graphite/webapp
|
||||
RUN mkdir -p /var/log/graphite/ \
|
||||
&& PYTHONPATH=/opt/graphite/webapp django-admin.py collectstatic --noinput --settings=graphite.settings
|
||||
|
||||
# config statsd
|
||||
ADD conf/opt/statsd/config.js /opt/statsd/
|
||||
|
||||
# config nginx
|
||||
RUN rm /etc/nginx/sites-enabled/default
|
||||
ADD conf/etc/nginx/nginx.conf /etc/nginx/nginx.conf
|
||||
ADD conf/etc/nginx/sites-enabled/graphite-statsd.conf /etc/nginx/sites-enabled/graphite-statsd.conf
|
||||
|
||||
# init django admin
|
||||
ADD conf/usr/local/bin/django_admin_init.exp /usr/local/bin/django_admin_init.exp
|
||||
ADD conf/usr/local/bin/manage.sh /usr/local/bin/manage.sh
|
||||
RUN chmod +x /usr/local/bin/manage.sh && /usr/local/bin/django_admin_init.exp
|
||||
|
||||
# logging support
|
||||
RUN mkdir -p /var/log/carbon /var/log/graphite /var/log/nginx
|
||||
ADD conf/etc/logrotate.d/graphite-statsd /etc/logrotate.d/graphite-statsd
|
||||
|
||||
# daemons
|
||||
ADD conf/etc/service/carbon/run /etc/service/carbon/run
|
||||
ADD conf/etc/service/carbon-aggregator/run /etc/service/carbon-aggregator/run
|
||||
ADD conf/etc/service/graphite/run /etc/service/graphite/run
|
||||
ADD conf/etc/service/statsd/run /etc/service/statsd/run
|
||||
ADD conf/etc/service/nginx/run /etc/service/nginx/run
|
||||
|
||||
# default conf setup
|
||||
ADD conf /etc/graphite-statsd/conf
|
||||
ADD conf/etc/my_init.d/01_conf_init.sh /etc/my_init.d/01_conf_init.sh
|
||||
|
||||
# cleanup
|
||||
RUN apt-get clean\
|
||||
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||
|
||||
# defaults
|
||||
EXPOSE 80 2003-2004 2023-2024 8125 8125/udp 8126
|
||||
VOLUME ["/opt/graphite/conf", "/opt/graphite/storage", "/etc/nginx", "/opt/statsd", "/etc/logrotate.d", "/var/log"]
|
||||
WORKDIR /
|
||||
ENV HOME /root
|
||||
ENV STATSD_INTERFACE udp
|
||||
|
||||
CMD ["/sbin/my_init"]
|
||||
1161
devenv/docker/blocks/graphite1/big-dashboard.json
Normal file
1161
devenv/docker/blocks/graphite1/big-dashboard.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,11 @@
|
||||
/var/log/*.log /var/log/*/*.log {
|
||||
weekly
|
||||
size 50M
|
||||
missingok
|
||||
rotate 10
|
||||
compress
|
||||
delaycompress
|
||||
notifempty
|
||||
copytruncate
|
||||
su root syslog
|
||||
}
|
||||
36
devenv/docker/blocks/graphite1/conf/etc/my_init.d/01_conf_init.sh
Executable file
36
devenv/docker/blocks/graphite1/conf/etc/my_init.d/01_conf_init.sh
Executable file
@@ -0,0 +1,36 @@
|
||||
#!/bin/bash
|
||||
|
||||
conf_dir=/etc/graphite-statsd/conf
|
||||
|
||||
# auto setup graphite with default configs if /opt/graphite is missing
|
||||
# needed for the use case when a docker host volume is mounted at an of the following:
|
||||
# - /opt/graphite
|
||||
# - /opt/graphite/conf
|
||||
# - /opt/graphite/webapp/graphite
|
||||
graphite_dir_contents=$(find /opt/graphite -mindepth 1 -print -quit)
|
||||
graphite_conf_dir_contents=$(find /opt/graphite/conf -mindepth 1 -print -quit)
|
||||
graphite_webapp_dir_contents=$(find /opt/graphite/webapp/graphite -mindepth 1 -print -quit)
|
||||
graphite_storage_dir_contents=$(find /opt/graphite/storage -mindepth 1 -print -quit)
|
||||
if [[ -z $graphite_dir_contents ]]; then
|
||||
# git clone -b 1.0.2 --depth 1 https://github.com/graphite-project/graphite-web.git /usr/local/src/graphite-web
|
||||
cd /usr/local/src/graphite-web && python ./setup.py install
|
||||
fi
|
||||
if [[ -z $graphite_storage_dir_contents ]]; then
|
||||
/usr/local/bin/django_admin_init.exp
|
||||
fi
|
||||
if [[ -z $graphite_conf_dir_contents ]]; then
|
||||
cp -R $conf_dir/opt/graphite/conf/*.conf /opt/graphite/conf/
|
||||
fi
|
||||
if [[ -z $graphite_webapp_dir_contents ]]; then
|
||||
cp $conf_dir/opt/graphite/webapp/graphite/local_settings.py /opt/graphite/webapp/graphite/local_settings.py
|
||||
fi
|
||||
|
||||
# auto setup statsd with default config if /opt/statsd is missing
|
||||
# needed for the use case when a docker host volume is mounted at an of the following:
|
||||
# - /opt/statsd
|
||||
statsd_dir_contents=$(find /opt/statsd -mindepth 1 -print -quit)
|
||||
if [[ -z $statsd_dir_contents ]]; then
|
||||
git clone -b v0.7.2 https://github.com/etsy/statsd.git /opt/statsd
|
||||
cp $conf_dir/opt/statsd/config.js /opt/statsd/config.js
|
||||
fi
|
||||
|
||||
96
devenv/docker/blocks/graphite1/conf/etc/nginx/nginx.conf
Normal file
96
devenv/docker/blocks/graphite1/conf/etc/nginx/nginx.conf
Normal file
@@ -0,0 +1,96 @@
|
||||
user www-data;
|
||||
worker_processes 4;
|
||||
pid /run/nginx.pid;
|
||||
daemon off;
|
||||
|
||||
events {
|
||||
worker_connections 768;
|
||||
# multi_accept on;
|
||||
}
|
||||
|
||||
http {
|
||||
|
||||
##
|
||||
# Basic Settings
|
||||
##
|
||||
|
||||
sendfile on;
|
||||
tcp_nopush on;
|
||||
tcp_nodelay on;
|
||||
keepalive_timeout 65;
|
||||
types_hash_max_size 2048;
|
||||
# server_tokens off;
|
||||
|
||||
# server_names_hash_bucket_size 64;
|
||||
# server_name_in_redirect off;
|
||||
|
||||
include /etc/nginx/mime.types;
|
||||
default_type application/octet-stream;
|
||||
|
||||
##
|
||||
# Logging Settings
|
||||
##
|
||||
|
||||
access_log /var/log/nginx/access.log;
|
||||
error_log /var/log/nginx/error.log;
|
||||
|
||||
##
|
||||
# Gzip Settings
|
||||
##
|
||||
|
||||
gzip on;
|
||||
gzip_disable "msie6";
|
||||
|
||||
# gzip_vary on;
|
||||
# gzip_proxied any;
|
||||
# gzip_comp_level 6;
|
||||
# gzip_buffers 16 8k;
|
||||
# gzip_http_version 1.1;
|
||||
# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
|
||||
|
||||
##
|
||||
# nginx-naxsi config
|
||||
##
|
||||
# Uncomment it if you installed nginx-naxsi
|
||||
##
|
||||
|
||||
#include /etc/nginx/naxsi_core.rules;
|
||||
|
||||
##
|
||||
# nginx-passenger config
|
||||
##
|
||||
# Uncomment it if you installed nginx-passenger
|
||||
##
|
||||
|
||||
#passenger_root /usr;
|
||||
#passenger_ruby /usr/bin/ruby;
|
||||
|
||||
##
|
||||
# Virtual Host Configs
|
||||
##
|
||||
|
||||
include /etc/nginx/conf.d/*.conf;
|
||||
include /etc/nginx/sites-enabled/*;
|
||||
}
|
||||
|
||||
|
||||
#mail {
|
||||
# # See sample authentication script at:
|
||||
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
|
||||
#
|
||||
# # auth_http localhost/auth.php;
|
||||
# # pop3_capabilities "TOP" "USER";
|
||||
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
|
||||
#
|
||||
# server {
|
||||
# listen localhost:110;
|
||||
# protocol pop3;
|
||||
# proxy on;
|
||||
# }
|
||||
#
|
||||
# server {
|
||||
# listen localhost:143;
|
||||
# protocol imap;
|
||||
# proxy on;
|
||||
# }
|
||||
#}
|
||||
@@ -0,0 +1,31 @@
|
||||
server {
|
||||
listen 80;
|
||||
root /opt/graphite/static;
|
||||
index index.html;
|
||||
|
||||
location /media {
|
||||
# django admin static files
|
||||
alias /usr/local/lib/python2.7/dist-packages/django/contrib/admin/media/;
|
||||
}
|
||||
|
||||
location /admin/auth/admin {
|
||||
alias /usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin;
|
||||
}
|
||||
|
||||
location /admin/auth/user/admin {
|
||||
alias /usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin;
|
||||
}
|
||||
|
||||
location / {
|
||||
proxy_pass http://localhost:8080;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
|
||||
add_header 'Access-Control-Allow-Origin' '*';
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
|
||||
add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type';
|
||||
add_header 'Access-Control-Allow-Credentials' 'true';
|
||||
}
|
||||
|
||||
}
|
||||
4
devenv/docker/blocks/graphite1/conf/etc/service/carbon-aggregator/run
Executable file
4
devenv/docker/blocks/graphite1/conf/etc/service/carbon-aggregator/run
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
|
||||
rm -f /opt/graphite/storage/carbon-aggregator-a.pid
|
||||
exec /usr/bin/python /opt/graphite/bin/carbon-aggregator.py start --debug 2>&1 >> /var/log/carbon-aggregator.log
|
||||
4
devenv/docker/blocks/graphite1/conf/etc/service/carbon/run
Executable file
4
devenv/docker/blocks/graphite1/conf/etc/service/carbon/run
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
|
||||
rm -f /opt/graphite/storage/carbon-cache-a.pid
|
||||
exec /usr/bin/python /opt/graphite/bin/carbon-cache.py start --debug 2>&1 >> /var/log/carbon.log
|
||||
3
devenv/docker/blocks/graphite1/conf/etc/service/graphite/run
Executable file
3
devenv/docker/blocks/graphite1/conf/etc/service/graphite/run
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
export PYTHONPATH=/opt/graphite/webapp && exec /usr/local/bin/gunicorn wsgi --workers=4 --bind=127.0.0.1:8080 --log-file=/var/log/gunicorn.log --preload --pythonpath=/opt/graphite/webapp/graphite
|
||||
4
devenv/docker/blocks/graphite1/conf/etc/service/nginx/run
Executable file
4
devenv/docker/blocks/graphite1/conf/etc/service/nginx/run
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
|
||||
mkdir -p /var/log/nginx
|
||||
exec /usr/sbin/nginx -c /etc/nginx/nginx.conf
|
||||
4
devenv/docker/blocks/graphite1/conf/etc/service/statsd/run
Executable file
4
devenv/docker/blocks/graphite1/conf/etc/service/statsd/run
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
|
||||
exec /usr/bin/nodejs /opt/statsd/stats.js /opt/statsd/config.js >> /var/log/statsd.log 2>&1
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user