String build() { StringBuilder builder = new StringBuilder(); builder.append(OBJECT_START); int idx = 0; for (Iterator<Entry<String, Object>> iterator = properties.entrySet().iterator(); iterator.hasNext();) { Entry<String, Object> entry = iterator.next(); if (isIgnored(entry.getValue())) { continue; } if (++idx > 1) { builder.append(ENTRY_SEPARATOR); } appendStringValue(builder, entry.getKey()); builder.append(NAME_VAL_SEPARATOR); appendValue(builder, entry.getValue()); } builder.append(OBJECT_END); return builder.toString(); }
static JsonArrayBuilder createContextsJson(BeanManagerImpl beanManager, Probe probe) { JsonArrayBuilder contexts = Json.arrayBuilder(); for (Entry<String, Class<? extends Annotation>> entry : Components.INSPECTABLE_SCOPES.entrySet()) { contexts.add(createSimpleContextJson(entry.getKey(), entry.getValue())); } return contexts; }
static void appendStringValue(StringBuilder builder, String value) { builder.append(CHAR_QUOTATION_MARK); builder.append(escape(value)); builder.append(CHAR_QUOTATION_MARK); }
static JsonObjectBuilder createSimpleContextJson(String id, Class<? extends Annotation> scope) { JsonObjectBuilder builder = Json.objectBuilder(true); builder.add(SCOPE, scope.getName()); builder.add(ID, id); return builder; }
static JsonArrayBuilder createBootstrapStatsJson(Probe probe) { JsonArrayBuilder builder = Json.arrayBuilder(); Map<EventType, AtomicInteger> counts = probe.getBootstrapStats().getCounts(); List<EventType> sortedKeys = new ArrayList<>(counts.keySet()); Collections.sort(sortedKeys, new Comparator<EventType>() { @Override public int compare(EventType o1, EventType o2) { return Integer.compare(o1.getPriority(), o2.getPriority()); } }); for (EventType eventType : sortedKeys) { JsonObjectBuilder eventBuilder = Json.objectBuilder(); eventBuilder.add(NAME, eventType.toString()); eventBuilder.add(TYPE, eventType.getType()); eventBuilder.add(FIRED, counts.get(eventType).get()); eventBuilder.add(OBSERVERS, Queries.find(probe.getObservers(), 1, 0, new ObserverFilters(probe, eventType.getType(), null)).getTotal()); builder.add(eventBuilder); } return builder; }
static void appendValue(StringBuilder builder, Object value) { if (value instanceof JsonObjectBuilder) { builder.append(((JsonObjectBuilder) value).build()); } else if (value instanceof JsonArrayBuilder) { builder.append(((JsonArrayBuilder) value).build()); } else if (value instanceof String) { appendStringValue(builder, value.toString()); } else if (value instanceof Boolean || value instanceof Integer || value instanceof Long) { builder.append(value.toString()); } else { throw new IllegalStateException("Unsupported value type: " + value); } }
String build() { StringBuilder builder = new StringBuilder(); builder.append(ARRAY_START); int idx = 0; for (ListIterator<Object> iterator = values.listIterator(); iterator.hasNext();) { Object value = iterator.next(); if (isIgnored(value)) { continue; } if (++idx > 1) { builder.append(ENTRY_SEPARATOR); } appendValue(builder, value); } builder.append(ARRAY_END); return builder.toString(); }
static JsonObjectBuilder createSimpleContextJson(String id, Class<? extends Annotation> scope) { JsonObjectBuilder builder = Json.objectBuilder(true); builder.add(SCOPE, scope.getName()); builder.add(ID, id); return builder; }
static JsonArrayBuilder createBootstrapStatsJson(Probe probe) { JsonArrayBuilder builder = Json.arrayBuilder(); Map<EventType, AtomicInteger> counts = probe.getBootstrapStats().getCounts(); List<EventType> sortedKeys = new ArrayList<>(counts.keySet()); Collections.sort(sortedKeys, new Comparator<EventType>() { @Override public int compare(EventType o1, EventType o2) { return Integer.compare(o1.getPriority(), o2.getPriority()); } }); for (EventType eventType : sortedKeys) { JsonObjectBuilder eventBuilder = Json.objectBuilder(); eventBuilder.add(NAME, eventType.toString()); eventBuilder.add(TYPE, eventType.getType()); eventBuilder.add(FIRED, counts.get(eventType).get()); eventBuilder.add(OBSERVERS, Queries.find(probe.getObservers(), 1, 0, new ObserverFilters(probe, eventType.getType(), null)).getTotal()); builder.add(eventBuilder); } return builder; }
static void appendValue(StringBuilder builder, Object value) { if (value instanceof JsonObjectBuilder) { builder.append(((JsonObjectBuilder) value).build()); } else if (value instanceof JsonArrayBuilder) { builder.append(((JsonArrayBuilder) value).build()); } else if (value instanceof String) { appendStringValue(builder, value.toString()); } else if (value instanceof Boolean || value instanceof Integer || value instanceof Long) { builder.append(value.toString()); } else { throw new IllegalStateException("Unsupported value type: " + value); } }
String build() { StringBuilder builder = new StringBuilder(); builder.append(ARRAY_START); int idx = 0; for (ListIterator<Object> iterator = values.listIterator(); iterator.hasNext();) { Object value = iterator.next(); if (isIgnored(value)) { continue; } if (++idx > 1) { builder.append(ENTRY_SEPARATOR); } appendValue(builder, value); } builder.append(ARRAY_END); return builder.toString(); }
static JsonObjectBuilder createSimpleContextJson(String id, Class<? extends Annotation> scope) { JsonObjectBuilder builder = Json.objectBuilder(true); builder.add(SCOPE, scope.getName()); builder.add(ID, id); return builder; }
static JsonArrayBuilder createBootstrapStatsJson(Probe probe) { JsonArrayBuilder builder = Json.arrayBuilder(); Map<EventType, AtomicInteger> counts = probe.getBootstrapStats().getCounts(); List<EventType> sortedKeys = new ArrayList<>(counts.keySet()); Collections.sort(sortedKeys, new Comparator<EventType>() { @Override public int compare(EventType o1, EventType o2) { return Integer.compare(o1.getPriority(), o2.getPriority()); } }); for (EventType eventType : sortedKeys) { JsonObjectBuilder eventBuilder = Json.objectBuilder(); eventBuilder.add(NAME, eventType.toString()); eventBuilder.add(TYPE, eventType.getType()); eventBuilder.add(FIRED, counts.get(eventType).get()); eventBuilder.add(OBSERVERS, Queries.find(probe.getObservers(), 1, 0, new ObserverFilters(probe, eventType.getType(), null)).getTotal()); builder.add(eventBuilder); } return builder; }
static JsonArrayBuilder createContextsJson(BeanManagerImpl beanManager, Probe probe) { JsonArrayBuilder contexts = Json.arrayBuilder(); for (Entry<String, Class<? extends Annotation>> entry : Components.INSPECTABLE_SCOPES.entrySet()) { contexts.add(createSimpleContextJson(entry.getKey(), entry.getValue())); } return contexts; }
String build() { StringBuilder builder = new StringBuilder(); builder.append(OBJECT_START); int idx = 0; for (Iterator<Entry<String, Object>> iterator = properties.entrySet().iterator(); iterator.hasNext();) { Entry<String, Object> entry = iterator.next(); if (isIgnored(entry.getValue())) { continue; } if (++idx > 1) { builder.append(ENTRY_SEPARATOR); } appendStringValue(builder, entry.getKey()); builder.append(NAME_VAL_SEPARATOR); appendValue(builder, entry.getValue()); } builder.append(OBJECT_END); return builder.toString(); }
static void appendStringValue(StringBuilder builder, String value) { builder.append(CHAR_QUOTATION_MARK); builder.append(escape(value)); builder.append(CHAR_QUOTATION_MARK); }
static void appendValue(StringBuilder builder, Object value) { if (value instanceof JsonObjectBuilder) { builder.append(((JsonObjectBuilder) value).build()); } else if (value instanceof JsonArrayBuilder) { builder.append(((JsonArrayBuilder) value).build()); } else if (value instanceof String) { appendStringValue(builder, value.toString()); } else if (value instanceof Boolean || value instanceof Integer || value instanceof Long) { builder.append(value.toString()); } else { throw new IllegalStateException("Unsupported value type: " + value); } }
String build() { StringBuilder builder = new StringBuilder(); builder.append(ARRAY_START); int idx = 0; for (ListIterator<Object> iterator = values.listIterator(); iterator.hasNext();) { Object value = iterator.next(); if (isIgnored(value)) { continue; } if (++idx > 1) { builder.append(ENTRY_SEPARATOR); } appendValue(builder, value); } builder.append(ARRAY_END); return builder.toString(); }
static JsonObjectBuilder createSimpleContextJson(String id, Class<? extends Annotation> scope) { JsonObjectBuilder builder = Json.objectBuilder(true); builder.add(SCOPE, scope.getName()); builder.add(ID, id); return builder; }
static JsonArrayBuilder createBootstrapStatsJson(Probe probe) { JsonArrayBuilder builder = Json.arrayBuilder(); Map<EventType, AtomicInteger> counts = probe.getBootstrapStats().getCounts(); List<EventType> sortedKeys = new ArrayList<>(counts.keySet()); Collections.sort(sortedKeys, new Comparator<EventType>() { @Override public int compare(EventType o1, EventType o2) { return Integer.compare(o1.getPriority(), o2.getPriority()); } }); for (EventType eventType : sortedKeys) { JsonObjectBuilder eventBuilder = Json.objectBuilder(); eventBuilder.add(NAME, eventType.toString()); eventBuilder.add(TYPE, eventType.getType()); eventBuilder.add(FIRED, counts.get(eventType).get()); eventBuilder.add(OBSERVERS, Queries.find(probe.getObservers(), 1, 0, new ObserverFilters(probe, eventType.getType(), null)).getTotal()); builder.add(eventBuilder); } return builder; }