Я использую Graphite для записи информации о входе пользователя.
Когда я запускаю следующее:
render?target=summarize(stats_counts.login.success,"1day")&format=json&from=-1days
Я получаю результат:
[
{
"target": "summarize(stats_counts.login.success, \"1day\", \"sum\")",
"datapoints": [
[
5,
1435708800
],
[
21,
1435795200
]
]
}
]
Но для следующего запроса:
render?target=summarize(stats_counts.login.success,"1day")&format=json&from=-7days
Я получаю результат:
[
{
"target": "summarize(stats_counts.login.success, \"1day\", \"sum\")",
"datapoints": [
[
0,
1435190400
],
[
1,
1435276800
],
[
0,
1435363200
],
[
0,
1435449600
],
[
5,
1435536000
],
[
16,
1435622400
],
[
6,
1435708800
],
[
21,
1435795200
]
]
}
]
Обратите внимание на значение сегмента: 1435708800 в обоих результатах. В одном результате это: 5, а во втором результате: 6
В первом запросе я пытаюсь получить количество входов пользователей в день за последнюю неделю, а во втором я пытаюсь получить количество входов пользователей в день вчера и сегодня.
В чем причина этой разницы?
ОБНОВЛЕНИЕ
Версия Graphite: 0.9.10 Настройки хранения:
[carbon]
pattern = ^carbon\.
retentions = 60:90d
[real_time]
priority = 200
pattern = ^stats.*
retentions = 1:34560000
[stats]
priority = 110
pattern = .*
retentions = 1s:24h,1m:7d,10m:1y