Package com.crashnote.core.model.data

Examples of com.crashnote.core.model.data.DataObject


        }
        return data;
    }

    protected DataObject collectReqParams(final HttpServletRequest req) {
        final DataObject data = createDataObj();
        {
            final Enumeration names = req.getParameterNames();
            while (names.hasMoreElements()) {
                final String name = names.nextElement().toString();
                final String value = doFilter(name, requestFilters) ? "#" : req.getParameter(name);

                if (value.length() > maxRequestParamSize) { // limit data size
                    data.put(name, value.substring(0, maxRequestParamSize));
                } else {
                    data.put(name, value);
                }
            }
        }
        return data;
    }
View Full Code Here


    // INTERFACE ==================================================================================

    @Override
    protected DataObject getAppData() {
        final DataObject appData = super.getAppData();
        {
            appData.put("id", getSysUtil().getProperty(PROP_APP_ID));

            if (appData.get("profile") == null)
                appData.put("profile", getSysUtil().getProperty(PROP_RT_MODE));

            final String[] v = getSysUtil().getProperty(PROP_APP_VER).split("\\.");
            if (v.length == 2) {
                if (appData.get("version") == null)
                    appData.put("version", v[0]);

                if (appData.get("build") == null)
                    if (getSysUtil().isRunningOnAppengine())
                        appData.put("build", v[1]);
                    else
                        appData.put("build", getStartTime());
            }
        }
        return appData;
    }
View Full Code Here

        return appData;
    }

    @Override
    protected DataObject getRtData() {
        final DataObject rtData = super.getRtData();
        {
            rtData.put("code", getSysUtil().getProperty(PROP_RT_VER));
        }
        return rtData;
    }
View Full Code Here

    // SHARED =====================================================================================

    @Override
    protected DataObject collectEvt(final LogEvt<?> evt) {
        final DataObject res = super.collectEvt(evt);

        // remove prefix that AppEngine gives the logger name
        final String src = (String) res.get("source");
        if (src != null && src.startsWith("["))
            res.put("source", src.replaceFirst("\\[.*\\]\\.?", ""));

        return res;
    }
View Full Code Here


    // INTERFACE ==================================================================================

    public DataObject collectLog(final ILogSession session) {
        final DataObject data = createDataObj();
        {
            final List<LogEvt<?>> logs = session.getEvents();

            // log(s)
            data.putArr("errors", log_c.collect(logs));

            // context
            final DataObject ctx = createDataObj();
            {
                final Map<String, Object> map = session.getContext();
                for (final Map.Entry<String, Object> entry : map.entrySet())
                    ctx.put(entry.getKey(), entry.getValue());
            }
            data.putObj("context", ctx);

            // environment
            data.putObj("environment", env_c.collect());
View Full Code Here

        if (th == null) return null;
        final DataArray excps = createDataArr();
        {
            Throwable t = th;
            while (t != null) {
                final DataObject excp = createDataObj();
                {
                    excp.put("message", simplifyMessage(t.getMessage()));
                    excp.put("class", t.getClass().getName());

                    final DataArray trace = createDataArr();
                    for (final StackTraceElement element : t.getStackTrace()) {
                        final int line = element.getLineNumber();
                        final String method = element.getMethodName();
                        final String file = element.getFileName();
                        final String cls = element.getClassName();
                        trace.add(cls + ':' + file + ":" + method + ":" + line);
                    }
                    excp.put("stacktrace", trace);
                }
                excps.add(excp);
                t = t.getCause();
            }
        }
View Full Code Here


    // INTERFACE ==================================================================================

    public DataObject collect() {
        final DataObject data = createDataObj();
        {
            data.putObj("app", getAppData());
            data.putObj("runtime", getRtData());
            data.putObj("system", getSysData());
            data.putObj("device", getDevData());
        }
        return data;
    }
View Full Code Here


    // SHARED =====================================================================================

    protected DataObject getAppData() {
        final DataObject appData = createDataObj();
        {
            appData.put("build", build);
            appData.put("env", env);
            appData.put("version", version);
            appData.put("agent", clientInfo);
            appData.put("startedAt", startTime);
        }
        return appData;
    }
View Full Code Here

        }
        return appData;
    }

    protected DataObject getRtData() {
        final DataObject rtData = createDataObj();
        {
            rtData.put("type", "java");
            rtData.put("name", getSysUtil().getRuntimeName());
            rtData.put("version", getSysUtil().getRuntimeVersion());

            // properties
            final DataObject props = createDataObj();
            {
                for (final Object key : getSysUtil().getPropertyKeys()) {
                    final String name = key.toString();
                    final String value = getSysUtil().getProperty(name);
                    if (!ignoreProperty(name, value)) props.put(name, value);
                }
            }
            rtData.put("props", props);
        }
        return rtData;
View Full Code Here

        }
        return rtData;
    }

    protected DataObject getSysData() {
        final DataObject sysData = createDataObj();
        {
            // identity
            sysData.put("id", getSysUtil().getSystemId());
            sysData.put("ip", getSysUtil().getHostAddress());
            sysData.put("name", getSysUtil().getHostName());

            // settings
            sysData.put("timezone", getSysUtil().getTimezoneId());
            sysData.put("timezoneOffset", getSysUtil().getTimezoneOffset());
            //sysData.put("language", getSysUtil().getLanguage());

            // OS
            sysData.put("osName", getSysUtil().getOSName());
            sysData.put("osVersion", getSysUtil().getOSVersion());

            // environment properties
            final DataObject props = createDataObj();
            {
                for (final String name : getSysUtil().getEnvKeys())
                    props.put(name, doFilter(name, envFilters) ? filtered : getSysUtil().getEnv(name));
            }
            sysData.putObj("props", props);
        }
        return sysData;
    }
View Full Code Here

TOP

Related Classes of com.crashnote.core.model.data.DataObject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.