MonitoringEntity.java

package sk.iway.iwcm.components.monitoring.jpa;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import lombok.Getter;
import lombok.Setter;
import sk.iway.iwcm.system.datatable.DataTableColumnType;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumn;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumnEditor;

@Entity
@Table(name = "monitoring")
@Getter
@Setter
public class MonitoringEntity {

    public MonitoringEntity(){}

    @Id
	@GeneratedValue(strategy=GenerationType.IDENTITY, generator="S_monitoring")
	@Column(name = "monitoring_id")
	@DataTableColumn(inputType = DataTableColumnType.ID, renderFormat = "dt-format-selector")
	private Long id;

    @Column(name = "date_insert")
    @DataTableColumn(inputType = DataTableColumnType.DATE, renderFormat = "dt-format-date-time", title = "components.monitoring.date_insert")
    private Date dayDate;

    @Column(name = "node_name")
	@DataTableColumn(inputType = DataTableColumnType.TEXT, renderFormat = "dt-format-text", editor = {
        @DataTableColumnEditor(type = "text") })
    private String nodeName;

    @Column(name = "db_active")
    @DataTableColumn(inputType = DataTableColumnType.NUMBER, renderFormat = "dt-format-number")
    private Integer dbActive;

    @Column(name = "db_idle")
    @DataTableColumn(inputType = DataTableColumnType.NUMBER, renderFormat = "dt-format-number")
    private Integer dbIdle;

    @Column(name = "mem_free")
    @DataTableColumn(inputType = DataTableColumnType.NUMBER, renderFormat = "dt-format-number")
    private Long memFree;

    @Column(name = "mem_total")
    @DataTableColumn(inputType = DataTableColumnType.NUMBER, renderFormat = "dt-format-number")
    private Long memTotal;

    @Column(name = "cache")
    @DataTableColumn(inputType = DataTableColumnType.NUMBER, renderFormat = "dt-format-number")
    private Integer cache;

    @Column(name = "sessions")
    @DataTableColumn(inputType = DataTableColumnType.NUMBER, renderFormat = "dt-format-number")
    private Integer sessions;

    @Column(name = "cpu_usage")
    @DataTableColumn(inputType = DataTableColumnType.NUMBER, renderFormat = "dt-format-number")
    private Double cpuUsage;

    @Column(name = "process_usage")
    @DataTableColumn(inputType = DataTableColumnType.NUMBER, renderFormat = "dt-format-number")
    private Double processUsage;
}