注意

本文档适用于 Ceph 的开发版本。

使用情况设计概述

测试

当前的使用情况测试执行以下操作

执行这些操作后

  • 创建几个桶

  • 移除桶

  • 创建一个桶

  • 放置对象

  • 移除对象

测试

  1. 验证在不超过 45 秒后(等待刷新),带有 delete_obj 类别的“usage show”不为空

  2. 检查以下内容

  • “usage show”

    • 不会出错

    • 条目数 > 0

    • 摘要条目数 > 0

    • 对于 categories 中的每个条目,检查 successful_ops > 0

    • 检查用户摘要中的 uid 是否正确

  • 带有指定 uid(--uid=<uid>’)的“usage show”

    • 条目数 > 0

    • 摘要条目数 > 0

    • 对于 categories 中的每个条目,检查 successful_ops > 0

    • 检查用户摘要中的 uid 是否正确

  • 带有指定 uid 和指定类别(create_bucket、put_obj、delete_obj、delete_bucket)的“usage show”

    • 对于每个类别:- 不会出错 - 条目数 > 0 - 用户摘要中的用户是正确的用户 - 用户摘要下类别条目的长度正好是 1 - 用户摘要下类别的名称是正确的名称 - 该类别的成功操作数 > 0

  • 带有指定 uid 的“usage trim” - 不会出错 - 检查后续的“usage show”显示用户的完整使用信息已清除

额外需要的测试

  • 测试多个用户

    执行与 (2) 中相同的操作,设置多个用户。

  • 测试多个桶(> 1000 * factor,例如 2000)

    创建多个桶,在每个桶中放置对象。计算写入的数据量,并验证使用情况报告显示预期的数字(在一定的增量范围内)。

  • 验证带有日期/时间范围的 usage show

    获取测试开始和结束的时间戳。将时间戳四舍五入到最近的小时(从测试开始向下取整,从测试结束向上取整)。列出从结束时间开始的数据,确保没有数据显示。列出在开始时间结束的数据,确保没有数据显示。列出从开始时间开始的数据,确保显示正确的数据。列出在结束时间结束的数据,确保显示正确的数据。列出在开始时间开始,在结束时间结束的数据,确保显示正确的数据。

  • 验证带有日期/时间范围的 usage trim

    获取测试开始和结束的时间戳。将时间戳四舍五入到最近的小时(从测试开始向下取整,从测试结束向上取整)。修剪从结束时间开始的数据,确保没有数据被修剪。修剪在开始时间结束的数据,确保没有数据被修剪。修剪在开始时间开始,在结束时间结束的数据,确保所有数据都被修剪。

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入