SDK E2E Tests 692/merge by @thiagohora #848
1172 tests run, 1127 passed, 19 skipped, 26 failed.
true
Annotations
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.findWithoutUsage
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@34afddac, name=duration, value=PercentageValues[p50=381.403, p90=1379.572, p99=1597.4602], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@c48407bc, name=duration, value=PercentageValues[p50=381.402, p90=1379.5716000000002, p99=1597.46016], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@34afddac, name=duration, value=PercentageValues[p50=381.403, p90=1379.572, p99=1597.4602], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@c48407bc, name=duration, value=PercentageValues[p50=381.402, p90=1379.5716000000002, p99=1597.46016], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@c48407bc, name=duration, value=PercentageValues[p50=381.402, p90=1379.5716000000002, p99=1597.46016], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@53b44cdd
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@34afddac, name=duration, value=PercentageValues[p50=381.403, p90=1379.572, p99=1597.4602], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@c48407bc, name=duration, value=PercentageValues[p50=381.402, p90=1379.5716000000002, p99=1597.46016], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@34afddac, name=duration, value=PercentageValues[p50=381.403, p90=1379.572, p99=1597.4602], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@c48407bc, name=duration, value=PercentageValues[p50=381.402, p90=1379.5716000000002, p99=1597.46016], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@c48407bc, name=duration, value=PercentageValues[p50=381.402, p90=1379.5716000000002, p99=1597.46016], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@53b44cdd
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.findWithoutUsage(TracesResourceTest.java:5201)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterStartTimeLessThanEqual__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa473908, name=duration, value=PercentageValues[p50=299982.17, p90=299982.17, p99=299982.17], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa84eab9, name=duration, value=PercentageValues[p50=299982.169, p90=299982.169, p99=299982.169], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa473908, name=duration, value=PercentageValues[p50=299982.17, p90=299982.17, p99=299982.17], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa84eab9, name=duration, value=PercentageValues[p50=299982.169, p90=299982.169, p99=299982.169], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa84eab9, name=duration, value=PercentageValues[p50=299982.169, p90=299982.169, p99=299982.169], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@51434e8f
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa473908, name=duration, value=PercentageValues[p50=299982.17, p90=299982.17, p99=299982.17], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa84eab9, name=duration, value=PercentageValues[p50=299982.169, p90=299982.169, p99=299982.169], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa473908, name=duration, value=PercentageValues[p50=299982.17, p90=299982.17, p99=299982.17], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa84eab9, name=duration, value=PercentageValues[p50=299982.169, p90=299982.169, p99=299982.169], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa84eab9, name=duration, value=PercentageValues[p50=299982.169, p90=299982.169, p99=299982.169], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@51434e8f
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterStartTimeLessThanEqual__thenReturnTracesFiltered(TracesResourceTest.java:5766)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterMetadataContainsString__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@42ab7d7e
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@42ab7d7e
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterMetadataContainsString__thenReturnTracesFiltered(TracesResourceTest.java:6105)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterUsageLessThanEqual__thenReturnTracesFiltered(String, Field)[1]
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@90115ce2, name=duration, value=PercentageValues[p50=0.026, p90=0.026, p99=0.026], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@22abddd4, name=usage.completion_tokens, value=123.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa0492f6, name=duration, value=PercentageValues[p50=0.025, p90=0.025, p99=0.025], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@22abddd4, name=usage.completion_tokens, value=123.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@90115ce2, name=duration, value=PercentageValues[p50=0.026, p90=0.026, p99=0.026], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@22abddd4, name=usage.completion_tokens, value=123.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa0492f6, name=duration, value=PercentageValues[p50=0.025, p90=0.025, p99=0.025], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@22abddd4, name=usage.completion_tokens, value=123.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa0492f6, name=duration, value=PercentageValues[p50=0.025, p90=0.025, p99=0.025], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@1ae3224
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@90115ce2, name=duration, value=PercentageValues[p50=0.026, p90=0.026, p99=0.026], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@22abddd4, name=usage.completion_tokens, value=123.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa0492f6, name=duration, value=PercentageValues[p50=0.025, p90=0.025, p99=0.025], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@22abddd4, name=usage.completion_tokens, value=123.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@90115ce2, name=duration, value=PercentageValues[p50=0.026, p90=0.026, p99=0.026], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@22abddd4, name=usage.completion_tokens, value=123.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa0492f6, name=duration, value=PercentageValues[p50=0.025, p90=0.025, p99=0.025], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@22abddd4, name=usage.completion_tokens, value=123.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@aa0492f6, name=duration, value=PercentageValues[p50=0.025, p90=0.025, p99=0.025], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@1ae3224
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterUsageLessThanEqual__thenReturnTracesFiltered(TracesResourceTest.java:6890)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterUsageLessThanEqual__thenReturnTracesFiltered(String, Field)[2]
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@20fec0c, name=usage.prompt_tokens, value=123.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@dea380bf, name=duration, value=PercentageValues[p50=0.031, p90=0.031, p99=0.031], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@20fec0c, name=usage.prompt_tokens, value=123.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@20fec0c, name=usage.prompt_tokens, value=123.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@dea380bf, name=duration, value=PercentageValues[p50=0.031, p90=0.031, p99=0.031], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@20fec0c, name=usage.prompt_tokens, value=123.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@dea380bf, name=duration, value=PercentageValues[p50=0.031, p90=0.031, p99=0.031], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@572c938e
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@20fec0c, name=usage.prompt_tokens, value=123.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@dea380bf, name=duration, value=PercentageValues[p50=0.031, p90=0.031, p99=0.031], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@20fec0c, name=usage.prompt_tokens, value=123.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@20fec0c, name=usage.prompt_tokens, value=123.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@dea380bf, name=duration, value=PercentageValues[p50=0.031, p90=0.031, p99=0.031], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@20fec0c, name=usage.prompt_tokens, value=123.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@dea380bf, name=duration, value=PercentageValues[p50=0.031, p90=0.031, p99=0.031], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@572c938e
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterUsageLessThanEqual__thenReturnTracesFiltered(TracesResourceTest.java:6890)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterWorkspaceName__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@a0056b5a, name=duration, value=PercentageValues[p50=0.015, p90=0.0244, p99=0.029439999999999997], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@936c6a95, name=duration, value=PercentageValues[p50=0.014, p90=0.024, p99=0.0294], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@a0056b5a, name=duration, value=PercentageValues[p50=0.015, p90=0.0244, p99=0.029439999999999997], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@936c6a95, name=duration, value=PercentageValues[p50=0.014, p90=0.024, p99=0.0294], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@936c6a95, name=duration, value=PercentageValues[p50=0.014, p90=0.024, p99=0.0294], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@6dc8eae5
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@a0056b5a, name=duration, value=PercentageValues[p50=0.015, p90=0.0244, p99=0.029439999999999997], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@936c6a95, name=duration, value=PercentageValues[p50=0.014, p90=0.024, p99=0.0294], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@a0056b5a, name=duration, value=PercentageValues[p50=0.015, p90=0.0244, p99=0.029439999999999997], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@936c6a95, name=duration, value=PercentageValues[p50=0.014, p90=0.024, p99=0.0294], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@936c6a95, name=duration, value=PercentageValues[p50=0.014, p90=0.024, p99=0.0294], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@6dc8eae5
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterWorkspaceName__thenReturnTracesFiltered(TracesResourceTest.java:5321)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterFeedbackScoresLessThanEqual__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@fc1498, name=feedback_score.EyUUC1QU42, value=88.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@422a1c66, name=feedback_score.T82KP2M8oU, value=49.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@536d0935, name=feedback_score.gdRFoJKurU, value=32.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ab97450a, name=feedback_score.kZSyzQ2sjD, value=1234.5678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@90a75699, name=feedback_score.pAx2yEqO_C, value=2.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8fbe04dc, name=feedback_score.EyUUC1QU42, value=88.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@70106b2a, name=feedback_score.gdRFoJKurU, value=32.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b7427090, name=feedback_score.kZSyzQ2sjD, value=1234.567800000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c60487b5, name=feedback_score.T82KP2M8oU, value=49.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@42712d8d, name=feedback_score.pAx2yEqO_C, value=2.000000000, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@fc1498, name=feedback_score.EyUUC1QU42, value=88.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@422a1c66, name=feedback_score.T82KP2M8oU, value=49.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@536d0935, name=feedback_score.gdRFoJKurU, value=32.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ab97450a, name=feedback_score.kZSyzQ2sjD, value=1234.5678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@90a75699, name=feedback_score.pAx2yEqO_C, value=2.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8fbe04dc, name=feedback_score.EyUUC1QU42, value=88.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@70106b2a, name=feedback_score.gdRFoJKurU, value=32.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b7427090, name=feedback_score.kZSyzQ2sjD, value=1234.567800000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c60487b5, name=feedback_score.T82KP2M8oU, value=49.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@42712d8d, name=feedback_score.pAx2yEqO_C, value=2.000000000, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@257f4466
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@fc1498, name=feedback_score.EyUUC1QU42, value=88.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@422a1c66, name=feedback_score.T82KP2M8oU, value=49.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@536d0935, name=feedback_score.gdRFoJKurU, value=32.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ab97450a, name=feedback_score.kZSyzQ2sjD, value=1234.5678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@90a75699, name=feedback_score.pAx2yEqO_C, value=2.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8fbe04dc, name=feedback_score.EyUUC1QU42, value=88.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@70106b2a, name=feedback_score.gdRFoJKurU, value=32.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b7427090, name=feedback_score.kZSyzQ2sjD, value=1234.567800000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c60487b5, name=feedback_score.T82KP2M8oU, value=49.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@42712d8d, name=feedback_score.pAx2yEqO_C, value=2.000000000, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@fc1498, name=feedback_score.EyUUC1QU42, value=88.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@422a1c66, name=feedback_score.T82KP2M8oU, value=49.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@536d0935, name=feedback_score.gdRFoJKurU, value=32.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ab97450a, name=feedback_score.kZSyzQ2sjD, value=1234.5678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@90a75699, name=feedback_score.pAx2yEqO_C, value=2.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8fbe04dc, name=feedback_score.EyUUC1QU42, value=88.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@70106b2a, name=feedback_score.gdRFoJKurU, value=32.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b7427090, name=feedback_score.kZSyzQ2sjD, value=1234.567800000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c60487b5, name=feedback_score.T82KP2M8oU, value=49.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@42712d8d, name=feedback_score.pAx2yEqO_C, value=2.000000000, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@257f4466
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterFeedbackScoresLessThanEqual__thenReturnTracesFiltered(TracesResourceTest.java:7156)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterNameEndsWith__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@4003db85
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@4003db85
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterNameEndsWith__thenReturnTracesFiltered(TracesResourceTest.java:5479)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterMetadataEqualNull__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@db83fd5c, name=duration, value=PercentageValues[p50=0.023, p90=0.023, p99=0.023], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@db83fd5c, name=duration, value=PercentageValues[p50=0.023, p90=0.023, p99=0.023], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@7a09be14
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@db83fd5c, name=duration, value=PercentageValues[p50=0.023, p90=0.023, p99=0.023], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@db83fd5c, name=duration, value=PercentageValues[p50=0.023, p90=0.023, p99=0.023], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@7a09be14
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterMetadataEqualNull__thenReturnTracesFiltered(TracesResourceTest.java:6060)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterStartTimeEqual__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@bc5131b8, name=duration, value=PercentageValues[p50=0.03, p90=0.03, p99=0.03], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@af8d12e1, name=duration, value=PercentageValues[p50=0.029, p90=0.029, p99=0.029], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@bc5131b8, name=duration, value=PercentageValues[p50=0.03, p90=0.03, p99=0.03], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@af8d12e1, name=duration, value=PercentageValues[p50=0.029, p90=0.029, p99=0.029], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@af8d12e1, name=duration, value=PercentageValues[p50=0.029, p90=0.029, p99=0.029], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@1719f8a8
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@bc5131b8, name=duration, value=PercentageValues[p50=0.03, p90=0.03, p99=0.03], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@af8d12e1, name=duration, value=PercentageValues[p50=0.029, p90=0.029, p99=0.029], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@bc5131b8, name=duration, value=PercentageValues[p50=0.03, p90=0.03, p99=0.03], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@af8d12e1, name=duration, value=PercentageValues[p50=0.029, p90=0.029, p99=0.029], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@af8d12e1, name=duration, value=PercentageValues[p50=0.029, p90=0.029, p99=0.029], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@1719f8a8
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterStartTimeEqual__thenReturnTracesFiltered(TracesResourceTest.java:5598)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterStartTimeGreaterThan__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ab36cd10, name=duration, value=PercentageValues[p50=-300009.56, p90=-300009.56, p99=-300009.56], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@89ca0e19, name=duration, value=PercentageValues[p50=-300009.559, p90=-300009.559, p99=-300009.559], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ab36cd10, name=duration, value=PercentageValues[p50=-300009.56, p90=-300009.56, p99=-300009.56], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@89ca0e19, name=duration, value=PercentageValues[p50=-300009.559, p90=-300009.559, p99=-300009.559], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@89ca0e19, name=duration, value=PercentageValues[p50=-300009.559, p90=-300009.559, p99=-300009.559], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@5a0de2d7
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ab36cd10, name=duration, value=PercentageValues[p50=-300009.56, p90=-300009.56, p99=-300009.56], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@89ca0e19, name=duration, value=PercentageValues[p50=-300009.559, p90=-300009.559, p99=-300009.559], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ab36cd10, name=duration, value=PercentageValues[p50=-300009.56, p90=-300009.56, p99=-300009.56], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@89ca0e19, name=duration, value=PercentageValues[p50=-300009.559, p90=-300009.559, p99=-300009.559], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@89ca0e19, name=duration, value=PercentageValues[p50=-300009.559, p90=-300009.559, p99=-300009.559], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@5a0de2d7
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterStartTimeGreaterThan__thenReturnTracesFiltered(TracesResourceTest.java:5640)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterMetadataLessThanNumber__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e309e038, name=duration, value=PercentageValues[p50=0.035, p90=0.035, p99=0.035], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e309e038, name=duration, value=PercentageValues[p50=0.035, p90=0.035, p99=0.035], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@51231442
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e309e038, name=duration, value=PercentageValues[p50=0.035, p90=0.035, p99=0.035], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e309e038, name=duration, value=PercentageValues[p50=0.035, p90=0.035, p99=0.035], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@51231442
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterMetadataLessThanNumber__thenReturnTracesFiltered(TracesResourceTest.java:6448)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterNameContains__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@233dab3a
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@233dab3a
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterNameContains__thenReturnTracesFiltered(TracesResourceTest.java:5517)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterMetadataContainsBoolean__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@4c8b41d1
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@4c8b41d1
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterMetadataContainsBoolean__thenReturnTracesFiltered(TracesResourceTest.java:6196)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterFeedbackScoresEqual__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2a02bda4, name=feedback_score.LHkvJh0v2Y, value=7.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@fc7b6409, name=feedback_score.Nuk66zM69O, value=44.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f00358a3, name=feedback_score.eQV_12ch6V, value=78.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@322f8f97, name=feedback_score.jWwrQUKbjV, value=14.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6ad86d03, name=feedback_score.n50oEI6_A1, value=42.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6eb37a, name=feedback_score.n50oEI6_A1, value=42.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@43dc5d17, name=feedback_score.Nuk66zM69O, value=44.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@184606d9, name=feedback_score.LHkvJh0v2Y, value=7.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5d26465, name=feedback_score.eQV_12ch6V, value=78.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@eb6fda4, name=feedback_score.jWwrQUKbjV, value=14.000000000, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2a02bda4, name=feedback_score.LHkvJh0v2Y, value=7.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@fc7b6409, name=feedback_score.Nuk66zM69O, value=44.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f00358a3, name=feedback_score.eQV_12ch6V, value=78.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@322f8f97, name=feedback_score.jWwrQUKbjV, value=14.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6ad86d03, name=feedback_score.n50oEI6_A1, value=42.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6eb37a, name=feedback_score.n50oEI6_A1, value=42.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@43dc5d17, name=feedback_score.Nuk66zM69O, value=44.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@184606d9, name=feedback_score.LHkvJh0v2Y, value=7.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5d26465, name=feedback_score.eQV_12ch6V, value=78.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@eb6fda4, name=feedback_score.jWwrQUKbjV, value=14.000000000, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@575064fd
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2a02bda4, name=feedback_score.LHkvJh0v2Y, value=7.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@fc7b6409, name=feedback_score.Nuk66zM69O, value=44.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f00358a3, name=feedback_score.eQV_12ch6V, value=78.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@322f8f97, name=feedback_score.jWwrQUKbjV, value=14.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6ad86d03, name=feedback_score.n50oEI6_A1, value=42.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6eb37a, name=feedback_score.n50oEI6_A1, value=42.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@43dc5d17, name=feedback_score.Nuk66zM69O, value=44.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@184606d9, name=feedback_score.LHkvJh0v2Y, value=7.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5d26465, name=feedback_score.eQV_12ch6V, value=78.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@eb6fda4, name=feedback_score.jWwrQUKbjV, value=14.000000000, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2a02bda4, name=feedback_score.LHkvJh0v2Y, value=7.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@fc7b6409, name=feedback_score.Nuk66zM69O, value=44.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f00358a3, name=feedback_score.eQV_12ch6V, value=78.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@322f8f97, name=feedback_score.jWwrQUKbjV, value=14.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6ad86d03, name=feedback_score.n50oEI6_A1, value=42.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6eb37a, name=feedback_score.n50oEI6_A1, value=42.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@43dc5d17, name=feedback_score.Nuk66zM69O, value=44.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@184606d9, name=feedback_score.LHkvJh0v2Y, value=7.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5d26465, name=feedback_score.eQV_12ch6V, value=78.000000000, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@eb6fda4, name=feedback_score.jWwrQUKbjV, value=14.000000000, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@575064fd
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterFeedbackScoresEqual__thenReturnTracesFiltered(TracesResourceTest.java:6947)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterStartTimeGreaterThanEqual__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@718e0a51, name=duration, value=PercentageValues[p50=-300009.477, p90=-300009.477, p99=-300009.477], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@7dccb4e0, name=duration, value=PercentageValues[p50=-300009.476, p90=-300009.476, p99=-300009.476], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@718e0a51, name=duration, value=PercentageValues[p50=-300009.477, p90=-300009.477, p99=-300009.477], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@7dccb4e0, name=duration, value=PercentageValues[p50=-300009.476, p90=-300009.476, p99=-300009.476], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@7dccb4e0, name=duration, value=PercentageValues[p50=-300009.476, p90=-300009.476, p99=-300009.476], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@f4e091a
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@718e0a51, name=duration, value=PercentageValues[p50=-300009.477, p90=-300009.477, p99=-300009.477], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@7dccb4e0, name=duration, value=PercentageValues[p50=-300009.476, p90=-300009.476, p99=-300009.476], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@718e0a51, name=duration, value=PercentageValues[p50=-300009.477, p90=-300009.477, p99=-300009.477], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@7dccb4e0, name=duration, value=PercentageValues[p50=-300009.476, p90=-300009.476, p99=-300009.476], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@7dccb4e0, name=duration, value=PercentageValues[p50=-300009.476, p90=-300009.476, p99=-300009.476], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@f4e091a
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterStartTimeGreaterThanEqual__thenReturnTracesFiltered(TracesResourceTest.java:5682)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.findWithUsage
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@f3d873bb, name=duration, value=PercentageValues[p50=0.014, p90=0.026, p99=0.0332], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9fb02354, name=usage.0MmVZU35Ey, value=1164019817, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6b51fe4, name=usage.0SFegMs8W9, value=4.2263392E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8d01eb3c, name=usage.0j9G86nvIA, value=1527088998, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@56b90965, name=usage.0lIT0HKMS8, value=959627259, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@bff6ef00, name=usage.1Cj7GeSwNj, value=622554823, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e1147c77, name=usage.1NM_CSFlW9, value=1.44772223E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@18b77ecd, name=usage.1NoCKWlfIE, value=632355618, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4dc57de6, name=usage.1Z1WSDsgIR, value=1721031605, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c091ce17, name=usage.3IIla7WTLI, value=277218678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@cf3c5c4b, name=usage.3i0VNQ7P_O, value=56833919, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b76592e, name=usage.3xs4GOTLWS, value=1922076164, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@acad9091, name=usage.4Uo1MhEzaj, value=1029169.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@81331ef5, name=usage.4eSeYus80G, value=2.06971393E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d4658c54, name=usage.4xF9K8oYnI, value=560351183, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1425784, name=usage.58ReKZ90b6, value=1934621148, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f96daf6e, name=usage.5VBMt_Gjka, value=2088511678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@39514346, name=usage.5pmapCTOTj, value=362501319, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ee15f07a, name=usage.6sOHlzINMJ, value=1677225324, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4ced564f, name=usage.6zmebmDcN0, value=1.39466674E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4e4dbdea, name=usage.8N4FuShPMU, value=1208539852, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ef2e06, name=usage.9BUr1swwF7, value=2081808169, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@28058637, name=usage.9vpp8fsjZf, value=1474992829, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f6375c6c, name=usage.AYhxG0AEb6, value=1437008039, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b595cc89, name=usage.Bsob11utkq, value=660408608, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@210a102, name=usage.Btk2WUjEzN, value=7.7218995E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@87770eef, name=usage.DMB3zQc95C, value=517565138, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@efbd5af7, name=usage.DW5AIJHGgc, value=1000891356, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@162175e9, name=usage.Dd8whF9T7s, value=329071497, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@96a82a08, name=usage.DpLYlANz0I, value=257849761, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6fad93d5, name=usage.EG7ZIVuaDC, value=325477496, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d82e81fe, name=usage.EaAwopKRNc, value=646855891, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e3e140e6, name=usage.FRCjG9kQ2M, value=1771966984, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e92ebad0, name=usage.FidZ1jpwnZ, value=176161647, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@663de26d, name=usage.FyftKBhQnS, value=406129763, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@508e6d8a, name=usage.GFE8R7IIyJ, value=1495228082, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7adb913a, name=usage.GJUq03q6Dx, value=1.661281E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1128e8d1, name=usage.GJXA3bGxwC, value=1544329277, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5aa0abc5, name=usage.GiJQITCe_2, value=673184684, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6085df2e, name=usage.GniYdXnGgP, value=1792214989, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@286dc22, name=usage.GofaySCOIi, value=1294731205, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1d7adc4d, name=usage.GpPpqk72OT, value=453595026, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1d7cab8b, name=usage.ITvL3N0Kbo, value=741984755, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4cad48eb, name=usage.Iq2yOm8ofL, value=1.38439572E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c0924a19, name=usage.JbOiv_O4hc, value=1730423382, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ebc7506c, name=usage.JldB08Xhbx, value=907454798, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b3e795c7, name=usage.Jz6hduQ_Dn, value=54313692, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a2c8a26a, name=usage.KB0Gg2CwZX, value=503391907, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@70e69087, name=usage.KCjxgFtKCM, value=1469589493, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3c99b9b4, name=usage.KX54vd0rfZ, value=209598956, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1c0b6acf, name=usage.KfCIwHTcUQ, value=1.71613161E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@fd67a2b5, name=usage.LYEc4MJTvv, value=2105206243, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@54d333f9, name=usage.M1Vw7WGRJY, value=1682871298, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@403207e8, name=usage.MU24RINzUW, value=181843893, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@735f85a8, name=usage.MhcSChNytq, value=1145633512, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1a3a0a4f, name=usage.MiUnUXQADj, value=811769173, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@aab29, name=usage.MxfoqTFBEc, value=1701782584, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@86eee876, name=usage.NKrfbdwz86, value=7.9475057E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@132aa1e4, name=usage.NlquUmdTAL, value=1692617347, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5a4f4b05, name=usage.PZUkFCxILI, value=1612824194, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7d0aff41, name=usage.PlBeHXThOI, value=1739567956, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a47e69f5, name=usage.QH6XVl_sR1, value=177320415, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@99bd5583, name=usage.QifqTAalYX, value=1471247005, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b57cbd34, name=usage.QjWOlDYViW, value=2073168376, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4f9b017c, name=usage.QtnNugqBq2, value=1862998785, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@656700d2, name=usage.QzLaRLIIhy, value=706853077, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7483a380, name=usage.RL3Zb6zh9q, value=1586297169, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@729a2c5c, name=usage.Rh4lEzPSLx, value=873632458, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6acd8ee0, name=usage.S9WDswhSa9, value=314284886, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7982aaf3, name=usage.SX0tJ2zYE2, value=1280308638, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ce9eeaa2, name=usage.TEv4lWNDRm, value=289499835, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@69d891aa, name=usage.Tra7zfjMFk, value=124800818, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@927f08de, name=usage.VMfyIH5ijW, value=934429356, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@bec5210f, name=usage.VdzSZaAwE5, value=13832439, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@758ac157, name=usage.WQr8ogiRGl, value=1945039973, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f40c6d29, name=usage.XCtTcZPpJn, value=1.9734542E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6a66d1b9, name=usage.YXZfztJ2Dq, value=1069180123, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a942abb5, name=usage.Z1EBeiLJcV, value=1152169308, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d107fe8b, name=usage.Z6SrYsWXsY, value=1430180091, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@39dad8da, name=usage.aLfY3C1grh, value=1025693608, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@58b4cda6, name=usage.bA1rRV9XAk, value=869486917, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@facfd31b, name=usage.bM5aKSNi7C, value=2111412729, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8db03fc7, name=usage.bQX4O6dVf0, value=954309165, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e32f5906, name=usage.buQ1IKAIiH, value=1715324026, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a61e6541, name=usage.c56_IphIs7, value=4.5517473E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c6693024, name=usage.cmsQ0OnMr3, value=1979255145, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ef885077, name=usage.diA8eOAySG, value=1285764041, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c0bf744e, name=usage.eUWlF5A7X4, value=1.47523919E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@33c92564, name=usage.hgKF2_e1U_, value=1186256155, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ea97dfe0, name=usage.icQVb7sP5y, value=1.15738766E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@40c692c, name=usage.it22IeKeKD, value=1006550034, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8f8e1f9d, name=usage.ixGf1OENaZ, value=1304401515, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3506854a, name=usage.jR8XMFl0lh, value=1119986165, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2cb2d087, name=usage.k6IX5KSC75, value=569581053, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@38f08656, name=usage.lGK7Lg9CHz, value=1111811264, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5dd25f3a, name=usage.mWPxsbGloC, value=1874736008, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@14eda916, name=usage.n569oEpHTY, value=645132133, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3e5bca11, name=usage.nXCyyQTTHa, value=554330752, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@98d5ee05, name=usage.o9eYlyg_GY, value=77099024, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7e695870, name=usage.oGP_73NQ0N, value=146403988, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ee2de91, name=usage.oz8zHAVByZ, value=1313766582, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2db297dd, name=usage.ppZCFnzXih, value=767452619, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b0b11e36, name=usage.pxDRZ1FBOu, value=1.0095242E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26ed1c05, name=usage.qKwbwwA2Nh, value=853477641, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@37553ac8, name=usage.rM4okhAuxy, value=535414584, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@91107958, name=usage.rRzrylCQUc, value=1370924589, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5cbb992b, name=usage.rj1BxDladB, value=1289785567, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2e95a74d, name=usage.sXFVbPS1bC, value=1808212631, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3a366ad1, name=usage.tT532l1Gyj, value=173469658, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9899f536, name=usage.uPakkn0XGR, value=1298004175, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26fb0c08, name=usage.u_Z4Yz6W7L, value=1866972121, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4690f7e9, name=usage.unS4xxx91c, value=1463201772, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@76f82e34, name=usage.utwFgPeRxn, value=8.0750649E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a043d4a6, name=usage.uuRYQdDBJV, value=3.40016E+7, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@330fa9f5, name=usage.uypwzZFRTH, value=973747058, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d49928e6, name=usage.vBwQ6HXUQr, value=1273503288, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7d067dfa, name=usage.vLXb9iRUvs, value=2117652602, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e4d9ff2e, name=usage.vk16s1QdpC, value=1.62856247E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@97c11089, name=usage.wTI5fFSoSW, value=2115943104, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f5e1309a, name=usage.wUHsUe8ojY, value=1222823023, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b55d6c30, name=usage.wzltEu1CoL, value=1936654678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d9f450dc, name=usage.x3RA2mZbVU, value=1445064904, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@aed29d44, name=usage.xAh9BlzfV7, value=884666167, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e64ca8e0, name=usage.y1XFm6J4vv, value=79389947, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7f6a428c, name=usage.yZ4m4a1ymy, value=2008855629, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9645c743, name=usage.zw2WjbCD_o, value=819397704, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3c74e8de, name=duration, value=PercentageValues[p50=0.013, p90=0.026000000000000002, p99=0.0332], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@fd67a2b5, name=usage.LYEc4MJTvv, value=2105206243, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@56b90965, name=usage.0lIT0HKMS8, value=959627259, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@286dc22, name=usage.GofaySCOIi, value=1294731205, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f6375c6c, name=usage.AYhxG0AEb6, value=1437008039, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@96a82a08, name=usage.DpLYlANz0I, value=257849761, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@403207e8, name=usage.MU24RINzUW, value=181843893, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1128e8d1, name=usage.GJXA3bGxwC, value=1544329277, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b76592e, name=usage.3xs4GOTLWS, value=1922076164, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b57cbd34, name=usage.QjWOlDYViW, value=2073168376, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3506854a, name=usage.jR8XMFl0lh, value=1119986165, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7adb913a, name=usage.GJUq03q6Dx, value=1.661281E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@70e69087, name=usage.KCjxgFtKCM, value=1469589493, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@98d5ee05, name=usage.o9eYlyg_GY, value=77099024, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26ed1c05, name=usage.qKwbwwA2Nh, value=853477641, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e92ebad0, name=usage.FidZ1jpwnZ, value=176161647, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8d01eb3c, name=usage.0j9G86nvIA, value=1527088998, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2e95a74d, name=usage.sXFVbPS1bC, value=1808212631, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@76f82e34, name=usage.utwFgPeRxn, value=8.0750649E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1d7cab8b, name=usage.ITvL3N0Kbo, value=741984755, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e32f5906, name=usage.buQ1IKAIiH, value=1715324026, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@33c92564, name=usage.hgKF2_e1U_, value=1186256155, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e1147c77, name=usage.1NM_CSFlW9, value=1.44772223E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@663de26d, name=usage.FyftKBhQnS, value=406129763, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9899f536, name=usage.uPakkn0XGR, value=1298004175, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@87770eef, name=usage.DMB3zQc95C, value=517565138, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@39514346, name=usage.5pmapCTOTj, value=362501319, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8db03fc7, name=usage.bQX4O6dVf0, value=954309165, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@acad9091, name=usage.4Uo1MhEzaj, value=1029169.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@58b4cda6, name=usage.bA1rRV9XAk, value=869486917, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7d0aff41, name=usage.PlBeHXThOI, value=1739567956, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3a366ad1, name=usage.tT532l1Gyj, value=173469658, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4e4dbdea, name=usage.8N4FuShPMU, value=1208539852, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@bec5210f, name=usage.VdzSZaAwE5, value=13832439, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@86eee876, name=usage.NKrfbdwz86, value=7.9475057E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2db297dd, name=usage.ppZCFnzXih, value=767452619, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1425784, name=usage.58ReKZ90b6, value=1934621148, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5cbb992b, name=usage.rj1BxDladB, value=1289785567, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ebc7506c, name=usage.JldB08Xhbx, value=907454798, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@38f08656, name=usage.lGK7Lg9CHz, value=1111811264, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@132aa1e4, name=usage.NlquUmdTAL, value=1692617347, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@aed29d44, name=usage.xAh9BlzfV7, value=884666167, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b0b11e36, name=usage.pxDRZ1FBOu, value=1.0095242E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9645c743, name=usage.zw2WjbCD_o, value=819397704, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e4d9ff2e, name=usage.vk16s1QdpC, value=1.62856247E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@39dad8da, name=usage.aLfY3C1grh, value=1025693608, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ea97dfe0, name=usage.icQVb7sP5y, value=1.15738766E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b3e795c7, name=usage.Jz6hduQ_Dn, value=54313692, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@bff6ef00, name=usage.1Cj7GeSwNj, value=622554823, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4dc57de6, name=usage.1Z1WSDsgIR, value=1721031605, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7d067dfa, name=usage.vLXb9iRUvs, value=2117652602, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c6693024, name=usage.cmsQ0OnMr3, value=1979255145, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@facfd31b, name=usage.bM5aKSNi7C, value=2111412729, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d107fe8b, name=usage.Z6SrYsWXsY, value=1430180091, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f40c6d29, name=usage.XCtTcZPpJn, value=1.9734542E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@efbd5af7, name=usage.DW5AIJHGgc, value=1000891356, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c0924a19, name=usage.JbOiv_O4hc, value=1730423382, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@735f85a8, name=usage.MhcSChNytq, value=1145633512, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ef2e06, name=usage.9BUr1swwF7, value=2081808169, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1a3a0a4f, name=usage.MiUnUXQADj, value=811769173, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5dd25f3a, name=usage.mWPxsbGloC, value=1874736008, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6acd8ee0, name=usage.S9WDswhSa9, value=314284886, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1c0b6acf, name=usage.KfCIwHTcUQ, value=1.71613161E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6085df2e, name=usage.GniYdXnGgP, value=1792214989, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4cad48eb, name=usage.Iq2yOm8ofL, value=1.38439572E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a043d4a6, name=usage.uuRYQdDBJV, value=3.40016E+7, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1d7adc4d, name=usage.GpPpqk72OT, value=453595026, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@330fa9f5, name=usage.uypwzZFRTH, value=973747058, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@37553ac8, name=usage.rM4okhAuxy, value=535414584, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6fad93d5, name=usage.EG7ZIVuaDC, value=325477496, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@758ac157, name=usage.WQr8ogiRGl, value=1945039973, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@99bd5583, name=usage.QifqTAalYX, value=1471247005, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@91107958, name=usage.rRzrylCQUc, value=1370924589, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@927f08de, name=usage.VMfyIH5ijW, value=934429356, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a61e6541, name=usage.c56_IphIs7, value=4.5517473E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7483a380, name=usage.RL3Zb6zh9q, value=1586297169, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d9f450dc, name=usage.x3RA2mZbVU, value=1445064904, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7f6a428c, name=usage.yZ4m4a1ymy, value=2008855629, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ef885077, name=usage.diA8eOAySG, value=1285764041, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b595cc89, name=usage.Bsob11utkq, value=660408608, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3c99b9b4, name=usage.KX54vd0rfZ, value=209598956, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@aab29, name=usage.MxfoqTFBEc, value=1701782584, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7982aaf3, name=usage.SX0tJ2zYE2, value=1280308638, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@81331ef5, name=usage.4eSeYus80G, value=2.06971393E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f96daf6e, name=usage.5VBMt_Gjka, value=2088511678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a47e69f5, name=usage.QH6XVl_sR1, value=177320415, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@729a2c5c, name=usage.Rh4lEzPSLx, value=873632458, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@40c692c, name=usage.it22IeKeKD, value=1006550034, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@656700d2, name=usage.QzLaRLIIhy, value=706853077, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4f9b017c, name=usage.QtnNugqBq2, value=1862998785, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f5e1309a, name=usage.wUHsUe8ojY, value=1222823023, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c0bf744e, name=usage.eUWlF5A7X4, value=1.47523919E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@18b77ecd, name=usage.1NoCKWlfIE, value=632355618, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ee15f07a, name=usage.6sOHlzINMJ, value=1677225324, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4690f7e9, name=usage.unS4xxx91c, value=1463201772, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ce9eeaa2, name=usage.TEv4lWNDRm, value=289499835, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c091ce17, name=usage.3IIla7WTLI, value=277218678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9fb02354, name=usage.0MmVZU35Ey, value=1164019817, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6b51fe4, name=usage.0SFegMs8W9, value=4.2263392E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3e5bca11, name=usage.nXCyyQTTHa, value=554330752, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@54d333f9, name=usage.M1Vw7WGRJY, value=1682871298, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@97c11089, name=usage.wTI5fFSoSW, value=2115943104, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4ced564f, name=usage.6zmebmDcN0, value=1.39466674E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e3e140e6, name=usage.FRCjG9kQ2M, value=1771966984, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2cb2d087, name=usage.k6IX5KSC75, value=569581053, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d82e81fe, name=usage.EaAwopKRNc, value=646855891, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@508e6d8a, name=usage.GFE8R7IIyJ, value=1495228082, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@69d891aa, name=usage.Tra7zfjMFk, value=124800818, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6a66d1b9, name=usage.YXZfztJ2Dq, value=1069180123, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a942abb5, name=usage.Z1EBeiLJcV, value=1152169308, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8f8e1f9d, name=usage.ixGf1OENaZ, value=1304401515, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5a4f4b05, name=usage.PZUkFCxILI, value=1612824194, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5aa0abc5, name=usage.GiJQITCe_2, value=673184684, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ee2de91, name=usage.oz8zHAVByZ, value=1313766582, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d49928e6, name=usage.vBwQ6HXUQr, value=1273503288, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e64ca8e0, name=usage.y1XFm6J4vv, value=79389947, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@cf3c5c4b, name=usage.3i0VNQ7P_O, value=56833919, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@162175e9, name=usage.Dd8whF9T7s, value=329071497, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7e695870, name=usage.oGP_73NQ0N, value=146403988, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@28058637, name=usage.9vpp8fsjZf, value=1474992829, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26fb0c08, name=usage.u_Z4Yz6W7L, value=1866972121, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d4658c54, name=usage.4xF9K8oYnI, value=560351183, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b55d6c30, name=usage.wzltEu1CoL, value=1936654678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a2c8a26a, name=usage.KB0Gg2CwZX, value=503391907, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@14eda916, name=usage.n569oEpHTY, value=645132133, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@210a102, name=usage.Btk2WUjEzN, value=7.7218995E+8, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@f3d873bb, name=duration, value=PercentageValues[p50=0.014, p90=0.026, p99=0.0332], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9fb02354, name=usage.0MmVZU35Ey, value=1164019817, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6b51fe4, name=usage.0SFegMs8W9, value=4.2263392E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8d01eb3c, name=usage.0j9G86nvIA, value=1527088998, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@56b90965, name=usage.0lIT0HKMS8, value=959627259, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@bff6ef00, name=usage.1Cj7GeSwNj, value=622554823, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e1147c77, name=usage.1NM_CSFlW9, value=1.44772223E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@18b77ecd, name=usage.1NoCKWlfIE, value=632355618, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4dc57de6, name=usage.1Z1WSDsgIR, value=1721031605, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c091ce17, name=usage.3IIla7WTLI, value=277218678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@cf3c5c4b, name=usage.3i0VNQ7P_O, value=56833919, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b76592e, name=usage.3xs4GOTLWS, value=1922076164, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@acad9091, name=usage.4Uo1MhEzaj, value=1029169.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@81331ef5, name=usage.4eSeYus80G, value=2.06971393E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d4658c54, name=usage.4xF9K8oYnI, value=560351183, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1425784, name=usage.58ReKZ90b6, value=1934621148, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f96daf6e, name=usage.5VBMt_Gjka, value=2088511678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@39514346, name=usage.5pmapCTOTj, value=362501319, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ee15f07a, name=usage.6sOHlzINMJ, value=1677225324, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4ced564f, name=usage.6zmebmDcN0, value=1.39466674E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4e4dbdea, name=usage.8N4FuShPMU, value=1208539852, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ef2e06, name=usage.9BUr1swwF7, value=2081808169, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@28058637, name=usage.9vpp8fsjZf, value=1474992829, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f6375c6c, name=usage.AYhxG0AEb6, value=1437008039, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b595cc89, name=usage.Bsob11utkq, value=660408608, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@210a102, name=usage.Btk2WUjEzN, value=7.7218995E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@87770eef, name=usage.DMB3zQc95C, value=517565138, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@efbd5af7, name=usage.DW5AIJHGgc, value=1000891356, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@162175e9, name=usage.Dd8whF9T7s, value=329071497, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@96a82a08, name=usage.DpLYlANz0I, value=257849761, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6fad93d5, name=usage.EG7ZIVuaDC, value=325477496, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d82e81fe, name=usage.EaAwopKRNc, value=646855891, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e3e140e6, name=usage.FRCjG9kQ2M, value=1771966984, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e92ebad0, name=usage.FidZ1jpwnZ, value=176161647, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@663de26d, name=usage.FyftKBhQnS, value=406129763, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@508e6d8a, name=usage.GFE8R7IIyJ, value=1495228082, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7adb913a, name=usage.GJUq03q6Dx, value=1.661281E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1128e8d1, name=usage.GJXA3bGxwC, value
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@f3d873bb, name=duration, value=PercentageValues[p50=0.014, p90=0.026, p99=0.0332], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9fb02354, name=usage.0MmVZU35Ey, value=1164019817, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6b51fe4, name=usage.0SFegMs8W9, value=4.2263392E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8d01eb3c, name=usage.0j9G86nvIA, value=1527088998, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@56b90965, name=usage.0lIT0HKMS8, value=959627259, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@bff6ef00, name=usage.1Cj7GeSwNj, value=622554823, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e1147c77, name=usage.1NM_CSFlW9, value=1.44772223E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@18b77ecd, name=usage.1NoCKWlfIE, value=632355618, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4dc57de6, name=usage.1Z1WSDsgIR, value=1721031605, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c091ce17, name=usage.3IIla7WTLI, value=277218678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@cf3c5c4b, name=usage.3i0VNQ7P_O, value=56833919, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b76592e, name=usage.3xs4GOTLWS, value=1922076164, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@acad9091, name=usage.4Uo1MhEzaj, value=1029169.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@81331ef5, name=usage.4eSeYus80G, value=2.06971393E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d4658c54, name=usage.4xF9K8oYnI, value=560351183, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1425784, name=usage.58ReKZ90b6, value=1934621148, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f96daf6e, name=usage.5VBMt_Gjka, value=2088511678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@39514346, name=usage.5pmapCTOTj, value=362501319, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ee15f07a, name=usage.6sOHlzINMJ, value=1677225324, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4ced564f, name=usage.6zmebmDcN0, value=1.39466674E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4e4dbdea, name=usage.8N4FuShPMU, value=1208539852, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ef2e06, name=usage.9BUr1swwF7, value=2081808169, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@28058637, name=usage.9vpp8fsjZf, value=1474992829, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f6375c6c, name=usage.AYhxG0AEb6, value=1437008039, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b595cc89, name=usage.Bsob11utkq, value=660408608, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@210a102, name=usage.Btk2WUjEzN, value=7.7218995E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@87770eef, name=usage.DMB3zQc95C, value=517565138, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@efbd5af7, name=usage.DW5AIJHGgc, value=1000891356, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@162175e9, name=usage.Dd8whF9T7s, value=329071497, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@96a82a08, name=usage.DpLYlANz0I, value=257849761, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6fad93d5, name=usage.EG7ZIVuaDC, value=325477496, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d82e81fe, name=usage.EaAwopKRNc, value=646855891, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e3e140e6, name=usage.FRCjG9kQ2M, value=1771966984, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e92ebad0, name=usage.FidZ1jpwnZ, value=176161647, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@663de26d, name=usage.FyftKBhQnS, value=406129763, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@508e6d8a, name=usage.GFE8R7IIyJ, value=1495228082, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7adb913a, name=usage.GJUq03q6Dx, value=1.661281E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1128e8d1, name=usage.GJXA3bGxwC, value=1544329277, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5aa0abc5, name=usage.GiJQITCe_2, value=673184684, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6085df2e, name=usage.GniYdXnGgP, value=1792214989, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@286dc22, name=usage.GofaySCOIi, value=1294731205, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1d7adc4d, name=usage.GpPpqk72OT, value=453595026, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1d7cab8b, name=usage.ITvL3N0Kbo, value=741984755, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4cad48eb, name=usage.Iq2yOm8ofL, value=1.38439572E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c0924a19, name=usage.JbOiv_O4hc, value=1730423382, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ebc7506c, name=usage.JldB08Xhbx, value=907454798, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b3e795c7, name=usage.Jz6hduQ_Dn, value=54313692, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a2c8a26a, name=usage.KB0Gg2CwZX, value=503391907, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@70e69087, name=usage.KCjxgFtKCM, value=1469589493, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3c99b9b4, name=usage.KX54vd0rfZ, value=209598956, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1c0b6acf, name=usage.KfCIwHTcUQ, value=1.71613161E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@fd67a2b5, name=usage.LYEc4MJTvv, value=2105206243, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@54d333f9, name=usage.M1Vw7WGRJY, value=1682871298, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@403207e8, name=usage.MU24RINzUW, value=181843893, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@735f85a8, name=usage.MhcSChNytq, value=1145633512, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1a3a0a4f, name=usage.MiUnUXQADj, value=811769173, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@aab29, name=usage.MxfoqTFBEc, value=1701782584, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@86eee876, name=usage.NKrfbdwz86, value=7.9475057E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@132aa1e4, name=usage.NlquUmdTAL, value=1692617347, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5a4f4b05, name=usage.PZUkFCxILI, value=1612824194, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7d0aff41, name=usage.PlBeHXThOI, value=1739567956, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a47e69f5, name=usage.QH6XVl_sR1, value=177320415, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@99bd5583, name=usage.QifqTAalYX, value=1471247005, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b57cbd34, name=usage.QjWOlDYViW, value=2073168376, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4f9b017c, name=usage.QtnNugqBq2, value=1862998785, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@656700d2, name=usage.QzLaRLIIhy, value=706853077, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7483a380, name=usage.RL3Zb6zh9q, value=1586297169, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@729a2c5c, name=usage.Rh4lEzPSLx, value=873632458, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6acd8ee0, name=usage.S9WDswhSa9, value=314284886, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7982aaf3, name=usage.SX0tJ2zYE2, value=1280308638, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ce9eeaa2, name=usage.TEv4lWNDRm, value=289499835, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@69d891aa, name=usage.Tra7zfjMFk, value=124800818, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@927f08de, name=usage.VMfyIH5ijW, value=934429356, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@bec5210f, name=usage.VdzSZaAwE5, value=13832439, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@758ac157, name=usage.WQr8ogiRGl, value=1945039973, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f40c6d29, name=usage.XCtTcZPpJn, value=1.9734542E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6a66d1b9, name=usage.YXZfztJ2Dq, value=1069180123, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a942abb5, name=usage.Z1EBeiLJcV, value=1152169308, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d107fe8b, name=usage.Z6SrYsWXsY, value=1430180091, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@39dad8da, name=usage.aLfY3C1grh, value=1025693608, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@58b4cda6, name=usage.bA1rRV9XAk, value=869486917, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@facfd31b, name=usage.bM5aKSNi7C, value=2111412729, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8db03fc7, name=usage.bQX4O6dVf0, value=954309165, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e32f5906, name=usage.buQ1IKAIiH, value=1715324026, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a61e6541, name=usage.c56_IphIs7, value=4.5517473E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c6693024, name=usage.cmsQ0OnMr3, value=1979255145, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ef885077, name=usage.diA8eOAySG, value=1285764041, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c0bf744e, name=usage.eUWlF5A7X4, value=1.47523919E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@33c92564, name=usage.hgKF2_e1U_, value=1186256155, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ea97dfe0, name=usage.icQVb7sP5y, value=1.15738766E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@40c692c, name=usage.it22IeKeKD, value=1006550034, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8f8e1f9d, name=usage.ixGf1OENaZ, value=1304401515, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3506854a, name=usage.jR8XMFl0lh, value=1119986165, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2cb2d087, name=usage.k6IX5KSC75, value=569581053, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@38f08656, name=usage.lGK7Lg9CHz, value=1111811264, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5dd25f3a, name=usage.mWPxsbGloC, value=1874736008, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@14eda916, name=usage.n569oEpHTY, value=645132133, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3e5bca11, name=usage.nXCyyQTTHa, value=554330752, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@98d5ee05, name=usage.o9eYlyg_GY, value=77099024, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7e695870, name=usage.oGP_73NQ0N, value=146403988, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ee2de91, name=usage.oz8zHAVByZ, value=1313766582, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2db297dd, name=usage.ppZCFnzXih, value=767452619, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b0b11e36, name=usage.pxDRZ1FBOu, value=1.0095242E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26ed1c05, name=usage.qKwbwwA2Nh, value=853477641, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@37553ac8, name=usage.rM4okhAuxy, value=535414584, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@91107958, name=usage.rRzrylCQUc, value=1370924589, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5cbb992b, name=usage.rj1BxDladB, value=1289785567, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2e95a74d, name=usage.sXFVbPS1bC, value=1808212631, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3a366ad1, name=usage.tT532l1Gyj, value=173469658, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9899f536, name=usage.uPakkn0XGR, value=1298004175, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26fb0c08, name=usage.u_Z4Yz6W7L, value=1866972121, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4690f7e9, name=usage.unS4xxx91c, value=1463201772, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@76f82e34, name=usage.utwFgPeRxn, value=8.0750649E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a043d4a6, name=usage.uuRYQdDBJV, value=3.40016E+7, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@330fa9f5, name=usage.uypwzZFRTH, value=973747058, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d49928e6, name=usage.vBwQ6HXUQr, value=1273503288, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7d067dfa, name=usage.vLXb9iRUvs, value=2117652602, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e4d9ff2e, name=usage.vk16s1QdpC, value=1.62856247E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@97c11089, name=usage.wTI5fFSoSW, value=2115943104, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f5e1309a, name=usage.wUHsUe8ojY, value=1222823023, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b55d6c30, name=usage.wzltEu1CoL, value=1936654678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d9f450dc, name=usage.x3RA2mZbVU, value=1445064904, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@aed29d44, name=usage.xAh9BlzfV7, value=884666167, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e64ca8e0, name=usage.y1XFm6J4vv, value=79389947, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7f6a428c, name=usage.yZ4m4a1ymy, value=2008855629, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9645c743, name=usage.zw2WjbCD_o, value=819397704, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3c74e8de, name=duration, value=PercentageValues[p50=0.013, p90=0.026000000000000002, p99=0.0332], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@fd67a2b5, name=usage.LYEc4MJTvv, value=2105206243, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@56b90965, name=usage.0lIT0HKMS8, value=959627259, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@286dc22, name=usage.GofaySCOIi, value=1294731205, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f6375c6c, name=usage.AYhxG0AEb6, value=1437008039, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@96a82a08, name=usage.DpLYlANz0I, value=257849761, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@403207e8, name=usage.MU24RINzUW, value=181843893, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1128e8d1, name=usage.GJXA3bGxwC, value=1544329277, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b76592e, name=usage.3xs4GOTLWS, value=1922076164, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b57cbd34, name=usage.QjWOlDYViW, value=2073168376, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3506854a, name=usage.jR8XMFl0lh, value=1119986165, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7adb913a, name=usage.GJUq03q6Dx, value=1.661281E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@70e69087, name=usage.KCjxgFtKCM, value=1469589493, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@98d5ee05, name=usage.o9eYlyg_GY, value=77099024, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26ed1c05, name=usage.qKwbwwA2Nh, value=853477641, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e92ebad0, name=usage.FidZ1jpwnZ, value=176161647, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8d01eb3c, name=usage.0j9G86nvIA, value=1527088998, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2e95a74d, name=usage.sXFVbPS1bC, value=1808212631, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@76f82e34, name=usage.utwFgPeRxn, value=8.0750649E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1d7cab8b, name=usage.ITvL3N0Kbo, value=741984755, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e32f5906, name=usage.buQ1IKAIiH, value=1715324026, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@33c92564, name=usage.hgKF2_e1U_, value=1186256155, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e1147c77, name=usage.1NM_CSFlW9, value=1.44772223E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@663de26d, name=usage.FyftKBhQnS, value=406129763, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9899f536, name=usage.uPakkn0XGR, value=1298004175, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@87770eef, name=usage.DMB3zQc95C, value=517565138, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@39514346, name=usage.5pmapCTOTj, value=362501319, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8db03fc7, name=usage.bQX4O6dVf0, value=954309165, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@acad9091, name=usage.4Uo1MhEzaj, value=1029169.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@58b4cda6, name=usage.bA1rRV9XAk, value=869486917, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7d0aff41, name=usage.PlBeHXThOI, value=1739567956, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3a366ad1, name=usage.tT532l1Gyj, value=173469658, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4e4dbdea, name=usage.8N4FuShPMU, value=1208539852, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@bec5210f, name=usage.VdzSZaAwE5, value=13832439, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@86eee876, name=usage.NKrfbdwz86, value=7.9475057E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2db297dd, name=usage.ppZCFnzXih, value=767452619, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1425784, name=usage.58ReKZ90b6, value=1934621148, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5cbb992b, name=usage.rj1BxDladB, value=1289785567, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ebc7506c, name=usage.JldB08Xhbx, value=907454798, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@38f08656, name=usage.lGK7Lg9CHz, value=1111811264, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@132aa1e4, name=usage.NlquUmdTAL, value=1692617347, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@aed29d44, name=usage.xAh9BlzfV7, value=884666167, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b0b11e36, name=usage.pxDRZ1FBOu, value=1.0095242E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9645c743, name=usage.zw2WjbCD_o, value=819397704, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e4d9ff2e, name=usage.vk16s1QdpC, value=1.62856247E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@39dad8da, name=usage.aLfY3C1grh, value=1025693608, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ea97dfe0, name=usage.icQVb7sP5y, value=1.15738766E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b3e795c7, name=usage.Jz6hduQ_Dn, value=54313692, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@bff6ef00, name=usage.1Cj7GeSwNj, value=622554823, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4dc57de6, name=usage.1Z1WSDsgIR, value=1721031605, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7d067dfa, name=usage.vLXb9iRUvs, value=2117652602, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c6693024, name=usage.cmsQ0OnMr3, value=1979255145, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@facfd31b, name=usage.bM5aKSNi7C, value=2111412729, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d107fe8b, name=usage.Z6SrYsWXsY, value=1430180091, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f40c6d29, name=usage.XCtTcZPpJn, value=1.9734542E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@efbd5af7, name=usage.DW5AIJHGgc, value=1000891356, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c0924a19, name=usage.JbOiv_O4hc, value=1730423382, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@735f85a8, name=usage.MhcSChNytq, value=1145633512, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ef2e06, name=usage.9BUr1swwF7, value=2081808169, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1a3a0a4f, name=usage.MiUnUXQADj, value=811769173, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5dd25f3a, name=usage.mWPxsbGloC, value=1874736008, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6acd8ee0, name=usage.S9WDswhSa9, value=314284886, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1c0b6acf, name=usage.KfCIwHTcUQ, value=1.71613161E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6085df2e, name=usage.GniYdXnGgP, value=1792214989, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4cad48eb, name=usage.Iq2yOm8ofL, value=1.38439572E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a043d4a6, name=usage.uuRYQdDBJV, value=3.40016E+7, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1d7adc4d, name=usage.GpPpqk72OT, value=453595026, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@330fa9f5, name=usage.uypwzZFRTH, value=973747058, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@37553ac8, name=usage.rM4okhAuxy, value=535414584, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6fad93d5, name=usage.EG7ZIVuaDC, value=325477496, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@758ac157, name=usage.WQr8ogiRGl, value=1945039973, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@99bd5583, name=usage.QifqTAalYX, value=1471247005, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@91107958, name=usage.rRzrylCQUc, value=1370924589, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@927f08de, name=usage.VMfyIH5ijW, value=934429356, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a61e6541, name=usage.c56_IphIs7, value=4.5517473E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7483a380, name=usage.RL3Zb6zh9q, value=1586297169, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d9f450dc, name=usage.x3RA2mZbVU, value=1445064904, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7f6a428c, name=usage.yZ4m4a1ymy, value=2008855629, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ef885077, name=usage.diA8eOAySG, value=1285764041, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b595cc89, name=usage.Bsob11utkq, value=660408608, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3c99b9b4, name=usage.KX54vd0rfZ, value=209598956, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@aab29, name=usage.MxfoqTFBEc, value=1701782584, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7982aaf3, name=usage.SX0tJ2zYE2, value=1280308638, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@81331ef5, name=usage.4eSeYus80G, value=2.06971393E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f96daf6e, name=usage.5VBMt_Gjka, value=2088511678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a47e69f5, name=usage.QH6XVl_sR1, value=177320415, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@729a2c5c, name=usage.Rh4lEzPSLx, value=873632458, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@40c692c, name=usage.it22IeKeKD, value=1006550034, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@656700d2, name=usage.QzLaRLIIhy, value=706853077, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4f9b017c, name=usage.QtnNugqBq2, value=1862998785, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f5e1309a, name=usage.wUHsUe8ojY, value=1222823023, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c0bf744e, name=usage.eUWlF5A7X4, value=1.47523919E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@18b77ecd, name=usage.1NoCKWlfIE, value=632355618, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ee15f07a, name=usage.6sOHlzINMJ, value=1677225324, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4690f7e9, name=usage.unS4xxx91c, value=1463201772, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ce9eeaa2, name=usage.TEv4lWNDRm, value=289499835, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c091ce17, name=usage.3IIla7WTLI, value=277218678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9fb02354, name=usage.0MmVZU35Ey, value=1164019817, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6b51fe4, name=usage.0SFegMs8W9, value=4.2263392E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3e5bca11, name=usage.nXCyyQTTHa, value=554330752, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@54d333f9, name=usage.M1Vw7WGRJY, value=1682871298, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@97c11089, name=usage.wTI5fFSoSW, value=2115943104, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4ced564f, name=usage.6zmebmDcN0, value=1.39466674E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e3e140e6, name=usage.FRCjG9kQ2M, value=1771966984, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2cb2d087, name=usage.k6IX5KSC75, value=569581053, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d82e81fe, name=usage.EaAwopKRNc, value=646855891, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@508e6d8a, name=usage.GFE8R7IIyJ, value=1495228082, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@69d891aa, name=usage.Tra7zfjMFk, value=124800818, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6a66d1b9, name=usage.YXZfztJ2Dq, value=1069180123, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a942abb5, name=usage.Z1EBeiLJcV, value=1152169308, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8f8e1f9d, name=usage.ixGf1OENaZ, value=1304401515, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5a4f4b05, name=usage.PZUkFCxILI, value=1612824194, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@5aa0abc5, name=usage.GiJQITCe_2, value=673184684, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ee2de91, name=usage.oz8zHAVByZ, value=1313766582, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d49928e6, name=usage.vBwQ6HXUQr, value=1273503288, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e64ca8e0, name=usage.y1XFm6J4vv, value=79389947, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@cf3c5c4b, name=usage.3i0VNQ7P_O, value=56833919, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@162175e9, name=usage.Dd8whF9T7s, value=329071497, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7e695870, name=usage.oGP_73NQ0N, value=146403988, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@28058637, name=usage.9vpp8fsjZf, value=1474992829, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26fb0c08, name=usage.u_Z4Yz6W7L, value=1866972121, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d4658c54, name=usage.4xF9K8oYnI, value=560351183, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b55d6c30, name=usage.wzltEu1CoL, value=1936654678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@a2c8a26a, name=usage.KB0Gg2CwZX, value=503391907, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@14eda916, name=usage.n569oEpHTY, value=645132133, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@210a102, name=usage.Btk2WUjEzN, value=7.7218995E+8, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c4817, name=trace_count, value=5, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@f3d873bb, name=duration, value=PercentageValues[p50=0.014, p90=0.026, p99=0.0332], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11402c4, name=input, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e447a3, name=output, value=5, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74b21, name=metadata, value=5, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@9fb02354, name=usage.0MmVZU35Ey, value=1164019817, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6b51fe4, name=usage.0SFegMs8W9, value=4.2263392E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8d01eb3c, name=usage.0j9G86nvIA, value=1527088998, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@56b90965, name=usage.0lIT0HKMS8, value=959627259, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@bff6ef00, name=usage.1Cj7GeSwNj, value=622554823, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e1147c77, name=usage.1NM_CSFlW9, value=1.44772223E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@18b77ecd, name=usage.1NoCKWlfIE, value=632355618, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4dc57de6, name=usage.1Z1WSDsgIR, value=1721031605, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@c091ce17, name=usage.3IIla7WTLI, value=277218678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@cf3c5c4b, name=usage.3i0VNQ7P_O, value=56833919, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b76592e, name=usage.3xs4GOTLWS, value=1922076164, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@acad9091, name=usage.4Uo1MhEzaj, value=1029169.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@81331ef5, name=usage.4eSeYus80G, value=2.06971393E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d4658c54, name=usage.4xF9K8oYnI, value=560351183, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1425784, name=usage.58ReKZ90b6, value=1934621148, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f96daf6e, name=usage.5VBMt_Gjka, value=2088511678, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@39514346, name=usage.5pmapCTOTj, value=362501319, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ee15f07a, name=usage.6sOHlzINMJ, value=1677225324, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4ced564f, name=usage.6zmebmDcN0, value=1.39466674E+9, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@4e4dbdea, name=usage.8N4FuShPMU, value=1208539852, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@ef2e06, name=usage.9BUr1swwF7, value=2081808169, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@28058637, name=usage.9vpp8fsjZf, value=1474992829, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@f6375c6c, name=usage.AYhxG0AEb6, value=1437008039, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@b595cc89, name=usage.Bsob11utkq, value=660408608, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@210a102, name=usage.Btk2WUjEzN, value=7.7218995E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@87770eef, name=usage.DMB3zQc95C, value=517565138, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@efbd5af7, name=usage.DW5AIJHGgc, value=1000891356, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@162175e9, name=usage.Dd8whF9T7s, value=329071497, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@96a82a08, name=usage.DpLYlANz0I, value=257849761, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@6fad93d5, name=usage.EG7ZIVuaDC, value=325477496, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@d82e81fe, name=usage.EaAwopKRNc, value=646855891, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e3e140e6, name=usage.FRCjG9kQ2M, value=1771966984, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@e92ebad0, name=usage.FidZ1jpwnZ, value=176161647, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@663de26d, name=usage.FyftKBhQnS, value=406129763, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@508e6d8a, name=usage.GFE8R7IIyJ, value=1495228082, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@7adb913a, name=usage.GJUq03q6Dx, value=1.661281E+8, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@1128e8d1,
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterMetadataGreaterThanNumber__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@48f473b2
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@48f473b2
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterMetadataGreaterThanNumber__thenReturnTracesFiltered(TracesResourceTest.java:6286)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterUsageGreaterThan__thenReturnTracesFiltered(String, Field)[2]
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@af8d12e1, name=duration, value=PercentageValues[p50=0.029, p90=0.029, p99=0.029], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26cdb56, name=usage.prompt_tokens, value=456.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@2733f010, name=duration, value=PercentageValues[p50=0.028, p90=0.028, p99=0.028], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26cdb56, name=usage.prompt_tokens, value=456.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@af8d12e1, name=duration, value=PercentageValues[p50=0.029, p90=0.029, p99=0.029], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26cdb56, name=usage.prompt_tokens, value=456.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@2733f010, name=duration, value=PercentageValues[p50=0.028, p90=0.028, p99=0.028], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26cdb56, name=usage.prompt_tokens, value=456.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@2733f010, name=duration, value=PercentageValues[p50=0.028, p90=0.028, p99=0.028], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@5dc05480
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@af8d12e1, name=duration, value=PercentageValues[p50=0.029, p90=0.029, p99=0.029], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26cdb56, name=usage.prompt_tokens, value=456.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@2733f010, name=duration, value=PercentageValues[p50=0.028, p90=0.028, p99=0.028], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26cdb56, name=usage.prompt_tokens, value=456.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@af8d12e1, name=duration, value=PercentageValues[p50=0.029, p90=0.029, p99=0.029], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26cdb56, name=usage.prompt_tokens, value=456.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@2733f010, name=duration, value=PercentageValues[p50=0.028, p90=0.028, p99=0.028], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@26cdb56, name=usage.prompt_tokens, value=456.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@2733f010, name=duration, value=PercentageValues[p50=0.028, p90=0.028, p99=0.028], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@5dc05480
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterUsageGreaterThan__thenReturnTracesFiltered(TracesResourceTest.java:6746)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterUsageGreaterThan__thenReturnTracesFiltered(String, Field)[3]
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b091a0, name=usage.total_tokens, value=456.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b091a0, name=usage.total_tokens, value=456.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b091a0, name=usage.total_tokens, value=456.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b091a0, name=usage.total_tokens, value=456.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@4f46d332
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b091a0, name=usage.total_tokens, value=456.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b091a0, name=usage.total_tokens, value=456.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@3b69be70, name=duration, value=PercentageValues[p50=0.022, p90=0.022, p99=0.022], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b091a0, name=usage.total_tokens, value=456.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@8b091a0, name=usage.total_tokens, value=456.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@4f46d332
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterUsageGreaterThan__thenReturnTracesFiltered(TracesResourceTest.java:6746)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterMetadataEqualBoolean__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@dea380bf, name=duration, value=PercentageValues[p50=0.031, p90=0.031, p99=0.031], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@dea380bf, name=duration, value=PercentageValues[p50=0.031, p90=0.031, p99=0.031], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@dea380bf, name=duration, value=PercentageValues[p50=0.031, p90=0.031, p99=0.031], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@290758a9
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@dea380bf, name=duration, value=PercentageValues[p50=0.031, p90=0.031, p99=0.031], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@dea380bf, name=duration, value=PercentageValues[p50=0.031, p90=0.031, p99=0.031], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@dea380bf, name=duration, value=PercentageValues[p50=0.031, p90=0.031, p99=0.031], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@290758a9
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterMetadataEqualBoolean__thenReturnTracesFiltered(TracesResourceTest.java:6015)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterInputEqual__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@50f085e
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8664c8d0, name=duration, value=PercentageValues[p50=0.032, p90=0.032, p99=0.032], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@50f085e
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterInputEqual__thenReturnTracesFiltered(TracesResourceTest.java:5842)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterUsageEqual__thenReturnTracesFiltered(String, Field)[3]
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e309e038, name=duration, value=PercentageValues[p50=0.035, p90=0.035, p99=0.035], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3213374c, name=usage.total_tokens, value=-1756114197, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3213374c, name=usage.total_tokens, value=-1756114197, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e309e038, name=duration, value=PercentageValues[p50=0.035, p90=0.035, p99=0.035], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3213374c, name=usage.total_tokens, value=-1756114197, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3213374c, name=usage.total_tokens, value=-1756114197, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@422f82a2
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e309e038, name=duration, value=PercentageValues[p50=0.035, p90=0.035, p99=0.035], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3213374c, name=usage.total_tokens, value=-1756114197, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3213374c, name=usage.total_tokens, value=-1756114197, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e309e038, name=duration, value=PercentageValues[p50=0.035, p90=0.035, p99=0.035], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3213374c, name=usage.total_tokens, value=-1756114197, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@3213374c, name=usage.total_tokens, value=-1756114197, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@422f82a2
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterUsageEqual__thenReturnTracesFiltered(TracesResourceTest.java:6698)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterEndTimeEqual__thenReturnTracesFiltered
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@45482e1a
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@e9f4cbff, name=duration, value=PercentageValues[p50=0.034, p90=0.034, p99=0.034], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@d4f7e009, name=duration, value=PercentageValues[p50=0.033, p90=0.033, p99=0.033], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@45482e1a
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterEndTimeEqual__thenReturnTracesFiltered(TracesResourceTest.java:5804)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
github-actions / JUnit Test Report
TracesResourceTest$GetTraceStats.getTraceStats__whenFilterUsageGreaterThanEqual__thenReturnTracesFiltered(String, Field)[1]
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2308cd1e, name=usage.completion_tokens, value=456.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2308cd1e, name=usage.completion_tokens, value=456.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2308cd1e, name=usage.completion_tokens, value=456.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2308cd1e, name=usage.completion_tokens, value=456.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@71abffaf
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
Raw output
java.lang.AssertionError:
Expecting actual:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2308cd1e, name=usage.completion_tokens, value=456.0, type=AVG)))]
to be equal to:
[ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2308cd1e, name=usage.completion_tokens, value=456.0, type=AVG)))]
when recursively comparing field by field, but found the following difference:
Top level actual and expected objects differ:
- actual value : [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@ba40ab34, name=duration, value=PercentageValues[p50=0.021, p90=0.021, p99=0.021], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2308cd1e, name=usage.completion_tokens, value=456.0, type=AVG)))]
- expected value: [ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@659c472b, name=trace_count, value=1, type=COUNT))),
ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE)),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@d11401d8, name=input, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@86e446b7, name=output, value=1, type=COUNT))),
ProjectStats.CountValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$CountValueStat@c1d74a35, name=metadata, value=1, type=COUNT))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@452a2f69, name=tags, value=5.0, type=AVG))),
ProjectStats.AvgValueStat(super=ProjectStats.SingleValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$AvgValueStat@2308cd1e, name=usage.completion_tokens, value=456.0, type=AVG)))]
The following expected elements were not matched in the actual ArrayList:
[ProjectStats.PercentageValueStat(super=ProjectStats.ProjectStatItem(super=com.comet.opik.api.ProjectStats$PercentageValueStat@8c7faa23, name=duration, value=PercentageValues[p50=0.02, p90=0.02, p99=0.02], type=PERCENTAGE))]
The recursive comparison was performed with this configuration:
- no equals methods were used in the comparison EXCEPT for java JDK types since introspecting JDK types is forbidden in java 17+ (use withEqualsForType to register a specific way to compare a JDK type if you need it)
- collection order was ignored in all fields in the comparison
- these types were compared with the following comparators:
- com.comet.opik.api.ProjectStats$PercentageValues -> java.util.Comparator$$Lambda/0x00007fe23ccef430@71abffaf
- java.lang.Double -> DoubleComparator[precision=1.0E-15]
- java.lang.Float -> FloatComparator[precision=1.0E-6]
- java.math.BigDecimal -> com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats$$Lambda/0x00007fe23d3a0e60@748a2af
- java.nio.file.Path -> lexicographic comparator (Path natural order)
- actual and expected objects and their fields were compared field by field recursively even if they were not of the same type, this allows for example to compare a Person to a PersonDto (call strictTypeChecking(true) to change that behavior).
- the introspection strategy used was: DefaultRecursiveComparisonIntrospectionStrategy
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getStatsAndAssert(TracesResourceTest.java:6601)
at com.comet.opik.api.resources.v1.priv.TracesResourceTest$GetTraceStats.getTraceStats__whenFilterUsageGreaterThanEqual__thenReturnTracesFiltered(TracesResourceTest.java:6794)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)