- int fire_tp = 0, rec_log_level, ev_type, ev_log_level;
- LTTngEvent event;
- LTTngLogLevel lttngLogLevel;
- String logger_name = record.getLoggerName();
-
- /* Get back the event if any and check for loglevel. */
- event = eventMap.get(logger_name);
- if (event != null) {
- for (LTTngLogLevel ev_log : event.logLevels) {
- /* Get record and event log level. */
- rec_log_level = record.getLevel().intValue();
- ev_log_level = ev_log.level;
-
- switch (ev_log.type) {
- case LTTngLogLevelABI.LOGLEVEL_TYPE_RANGE:
- if (ev_log_level <= rec_log_level) {
- fire_tp = 1;
- }
- break;
- case LTTngLogLevelABI.LOGLEVEL_TYPE_SINGLE:
- if (ev_log_level == rec_log_level) {
- fire_tp = 1;
- }
- break;
- case LTTngLogLevelABI.LOGLEVEL_TYPE_ALL:
- fire_tp = 1;
- break;
- }
-
- /*
- * If we match, stop right now else continue to the next
- * loglevel contained in the event.
- */
- if (fire_tp == 1) {
- break;
- }
- }
- } else {
- /* No loglevel attached thus fire tracepoint. */
- fire_tp = 1;
- }