# 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 lanbg_guage governing permissions and # limitations under the License. from __future__ import absolute_import from __future__ import print_function import unittest import mock from biggraphite import test_utils as bg_test_utils from biggraphite import accessor as bg_accessor # This needs to run before we import the plugin. bg_test_utils.prepare_graphite() from biggraphite.plugins import graphite as bg_graphite # noqa from graphite import readers # noqa _METRIC_NAME = "test_metric" class TestReader(bg_test_utils.TestCaseWithFakeAccessor): _POINTS_START = 3600 * 24 * 10 _POINTS_END = _POINTS_START + 3600 _RETENTION = bg_accessor.Retention.from_string("20*15s:1440*60s:48*3600s") _POINTS = bg_test_utils._make_easily_queryable_points( start=_POINTS_START, end=_POINTS_END, period=_RETENTION[1].precision, )
# 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 lanbg_guage governing permissions and # limitations under the License. from __future__ import absolute_import from __future__ import print_function import unittest from biggraphite import test_utils as bg_test_utils from biggraphite import accessor as bg_accessor # This needs to run before we import the plugin. bg_test_utils.prepare_graphite() from biggraphite.plugins import graphite as bg_graphite # noqa from graphite import readers # noqa _METRIC_NAME = "test_metric" # TODO: Move this to test_utils. def _make_easily_queryable_points(start, end, period): """Return points that aggregats easily. Averaging over each period gives range((end-start)/period). Taking last or max for each period gives [x*3 for x in range(end-start)]. Taking min for each period gives [-1]*(end-start). """