@Test
public void testExtraMetricsGeneration() {
TimeRange range = new TimeRange(7365L, 3777347L);
String actionName = "testExtraMetricsGeneration";
Trace trace = createMockTrace(range, actionName);
Frame root = trace.getRootFrame();
EndPointName ep = EndPointName.valueOf(actionName);
ResourceKey rKey = ep.makeKey();
Collection<MetricsBag> mbList =
((EclipsePersistenceMetricsGenerator) gen).addExtraEndPointMetrics(trace, rKey, Collections.singletonList(root));
assertEquals("Mismatched metrics count", 1, ListUtil.size(mbList));
MetricsBag mb = ListUtil.getFirstMember(mbList);
assertEquals("Mismatched resource key", rKey, mb.getResourceKey());
assertEquals("Mismatched time range", trace.getRange(), mb.getTimeRange());
String baseName = ((EclipsePersistenceMetricsGenerator) gen).getBaseMetricName(actionName);
Collection<String> keys = mb.getMetricKeys();
Map<String, PointType> suffixes = new TreeMap<String, MetricsBag.PointType>() {
private static final long serialVersionUID = 1L;