我正在尝试使用Swagger来记录Play 2 REST API,但swagger-play2
似乎并不理解使用Scala Option
类型定义的可选参数- 在Play 2中使参数可选的常规方法:
GET /documents controllers.DocumentController.getDocuments(q: Option[String])
Run Code Online (Sandbox Code Playgroud)
我希望q
param是可选的.这个Option[String]
参数有一个匹配的带注释的控制器方法.在启动时,我进入UNKOWN TYPE
日志并由api-docs生成的json中断swagger-ui
:
UNKNOWN TYPE: scala.Option
[info] play - Application started (Dev)
Run Code Online (Sandbox Code Playgroud)
是否有另一种方法可以在Play 2中指定可选参数并让Swagger理解它?
我正在尝试触发自定义 cloudwatch 指标。在指标事件上设置时间戳对我们很重要。
当我将时间戳设置为过去一天左右的时间时,我可以看到该事件几乎立即出现在 cloudwatch 控制面板上或使用 aws-cli。
问题是当我将时间戳设置为一天前的时间时。我似乎需要很长时间才能看到这个事件。我没有确切的测量值,但有些事件需要大约 24 小时才能出现。
这是正常的吗?是否有任何文档可以在任何地方解释这一点?顺便说一下,我知道 cloudwatch 只将事件保留 14 天 - 我不想设置过去那么远的时间戳。
顺便说一句,我使用的是通过Apache的骆驼在Java SDK将数据发送到CloudWatch的,但我不认为这是相关的-事件是要CloudWatch的使用适当的时间戳。