void logConcern(final String tag, final String label) { EventLog.writeEvent(EVENT_TAG + CondomEvent.CONCERN.ordinal(), mBase.getPackageName(), tag, label, getCaller()); if (DEBUG) Log.w(asLogTag(tag), label + " is invoked", new Throwable()); }
private void log(final String tag, final CondomEvent event, final String... args) { final Object[] event_args = new Object[2 + args.length]; event_args[0] = mBase.getPackageName(); event_args[1] = tag; // Package name and tag are shared parameters for all events. System.arraycopy(args, 0, event_args, 2, args.length); EventLog.writeEvent(EVENT_TAG + event.ordinal(), event_args); if (DEBUG) Log.d(asLogTag(tag), event.name() + " " + Arrays.toString(args)); }
void logConcern(final String tag, final String label) { EventLog.writeEvent(EVENT_TAG + CondomEvent.CONCERN.ordinal(), mBase.getPackageName(), tag, label, getCaller()); if (DEBUG) Log.w(asLogTag(tag), label + " is invoked", new Throwable()); }
private static List<EventLog.Event> readNewEvents(final CondomCore.CondomEvent type) throws IOException { final List<EventLog.Event> events = new ArrayList<>(); EventLog.readEvents(new int[] { EVENT_TAG_MARK, "Condom".hashCode() + type.ordinal() }, events); if (events.isEmpty()) return Collections.emptyList(); for (int i = events.size() - 1; i >= 0; i --) { final EventLog.Event event = events.get(i); if (event.getTag() == EVENT_TAG_MARK) { EventLog.writeEvent(EVENT_TAG_MARK); return events.subList(i + 1, events.size()); } } EventLog.writeEvent(EVENT_TAG_MARK); return events; }
private void log(final String tag, final CondomEvent event, final String... args) { final Object[] event_args = new Object[2 + args.length]; event_args[0] = mBase.getPackageName(); event_args[1] = tag; // Package name and tag are shared parameters for all events. System.arraycopy(args, 0, event_args, 2, args.length); EventLog.writeEvent(EVENT_TAG + event.ordinal(), event_args); if (DEBUG) Log.d(asLogTag(tag), event.name() + " " + Arrays.toString(args)); }
private static List<EventLog.Event> readNewEvents(final CondomCore.CondomEvent type) throws IOException { final List<EventLog.Event> events = new ArrayList<>(); EventLog.readEvents(new int[] { EVENT_TAG_MARK, "Condom".hashCode() + type.ordinal() }, events); if (events.isEmpty()) return Collections.emptyList(); for (int i = events.size() - 1; i >= 0; i --) { final EventLog.Event event = events.get(i); if (event.getTag() == EVENT_TAG_MARK) { EventLog.writeEvent(EVENT_TAG_MARK); return events.subList(i + 1, events.size()); } } EventLog.writeEvent(EVENT_TAG_MARK); return events; }