Package com.crashnote.core.model.data

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


        }
        return sysData;
    }

    protected DataObject getDevData() {
        final DataObject devData = createDataObj();
        {
            // CPU
            devData.put("cores", getSysUtil().getAvailableProcessors());

            // RAM
            /*
            devData.put("ram", getSysUtil().getTotalMemorySize());
            devData.put("ram_free", getSysUtil().getAvailableMemorySize());
View Full Code Here


    }

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

    protected DataObject collectEvt(final LogEvt<?> evt) {
        final DataObject res = createDataObj();
        {
            // meta data
            res.put("occurredAt", evt.getTimeStamp());
            res.put("message", evt.getMessage());
            res.put("source", evt.getLoggerName());
            res.put("thread", evt.getThreadName());
            res.put("level", evt.getLevel().toString());
            res.put("id", evt.getID());

            final Object[] msgArgs = evt.getArgs();
            if (msgArgs != null && msgArgs.length > 0) {
                final DataArray args = createDataArr();
                for (final Object obj : msgArgs)
                    args.add(obj.toString());
                res.putArr("messageArgs", args);
            }

            // context
            if (evt.isExcp()) {
                final Map<String, Object> ctx = evt.getMDC();
                if (ctx != null && ctx.size() > 0) {
                    final DataObject context = createDataObj();
                    for (final String key : ctx.keySet())
                        context.put(key, ctx.get(key).toString());
                    res.putObj("context", context);
                }
            }

            // exception data
View Full Code Here

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

    @Override
    public DataObject collect(final HttpServletRequest req) {
        final DataObject data = createDataObj();
        {
            final HttpSession session = req.getSession();

            // collect basic info
            data.put("id", session.getId());
            data.put("started_at", session.getCreationTime());

            // collect session data
            if (!skipSessionData) {
                final DataObject content = createDataObj();
                {
                    final Enumeration<?> names = session.getAttributeNames();
                    while (names.hasMoreElements()) {
                        final String name = (String) names.nextElement();
                        final String value = session.getAttribute(name).toString();
                        content.put(name, value);
                    }
                }
                data.putObj("data", content);
            }
        }
View Full Code Here

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

    @Override
    protected DataObject collectReqBase(final HttpServletRequest req) {
        final DataObject data = createDataObj();
        {
            data.put("method", req.getMethod());
            data.put("url", req.getRequestURL().toString());
            addIP(data, req.getRemoteAddr());
        }
        return data;
    }
View Full Code Here

        return data;
    }

    @Override
    protected DataObject collectReqHeader(final HttpServletRequest req) {
        final DataObject data = createDataObj();
        {
            final Enumeration<?> names = req.getHeaderNames();
            while (names.hasMoreElements()) {
                final String name = (String) names.nextElement();
                final Enumeration<?> header = req.getHeaders(name);
View Full Code Here

        return data;
    }

    @Override
    protected DataObject collectReqParams(final HttpServletRequest req) {
        final DataObject data = createDataObj();
        {
            final Enumeration<?> names = req.getParameterNames();
            while (names.hasMoreElements()) {
                final String name = (String) names.nextElement();
                final String[] values = req.getParameterValues(name);
View Full Code Here

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

    public DataObject collect(final R req) {

        // collect general HTTP data
        final DataObject data = collectReqBase(req);
        {
            // collect HTTP parameters
            data.putObj("parameters", collectReqParams(req));

            // collect HTTP headers
            if (!skipHeaderData) data.putObj("headers", collectReqHeader(req));
        }

        return data;
    }
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("profile", profile);
            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

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.