3

我们正在聚合一些大型矩阵并有一个自定义 Matrix 类。这些是使用自定义聚合函数聚合的。格式化程序负责显示聚合矩阵度量的一部分以进行调试,但似乎即使有了格式化程序,整个矩阵仍然会被序列化并在显示该度量时发送到 Live。有没有办法避免这种情况?

4

2 回答 2

2

您应该能够在基本的后处理器中进行格式化,获取矩阵的基础值并返回您希望显示的格式化值。然后你可以使用这个新的度量来代替之前的度量

于 2013-07-22T10:48:58.437 回答
1

大卫的解决方案是一个很好的解决方案。另一种方法是使用您的自定义 Matrix 类实现接口,并为和Externalizable编写虚拟覆盖方法。通过这种方式,只有矩阵的格式化值会被序列化并发送到 Live。但是,如果您在其他地方需要矩阵的整个值,您将无法再获得它。在这种情况下,您最好使用大卫的解决方案。void writeExternal(ObjectOutput out)void readExternal(ObjectInput in)

保罗

于 2013-07-22T17:30:09.087 回答