{
    "title": "overview",
    "$schema": "http://json-schema.org/draft-04/schema#",
    "javaType": "com.sos.jobscheduler.model.command.Overview",
    "type": "object",
    "required": [
        "version"
    ],
    "properties": {
        "id": {
            "type": "string"
        },
        "version": {
            "type": "string"
        },
        "buildId": {
            "type": "string"
        },
        "startedAt": {
            "type": "number",
            "format": "utc-millisec",
            "minimum": 0
        },
        "totalRunningTime": {
            "type": "number"
        },
        "orderCount": {
            "type": "integer",
            "minimum": 0
        },
        "system": {
            "type": "object",
            "javaType": "com.sos.jobscheduler.model.command.overview.System",
            "properties": {
                "hostname": {
                    "type": "string"
                },
                "cpuModel": {
                    "type": "string"
                },
                "mxBeans": {
                    "type": "object",
                    "javaType": "com.sos.jobscheduler.model.command.overview.MxBeans",
                    "properties": {
                        "operatingSystem": {
                            "type": "object",
                            "javaType": "com.sos.jobscheduler.model.command.overview.CpuMemory",
                            "properties": {
                                "processCpuLoad": {
                                    "type": "number"
                                },
                                "availableProcessors": {
                                    "type": "integer",
                                    "minimum": 0
                                },
                                "freePhysicalMemorySize": {
                                    "type": "number",
                                    "format": "utc-millisec",
                                    "minimum": 0
                                },
                                "systemCpuLoad": {
                                    "type": "number"
                                },
                                "systemLoadAverage": {
                                    "type": "number"
                                },
                                "committedVirtualMemorySize": {
                                    "type": "number",
                                    "format": "utc-millisec",
                                    "minimum": 0
                                },
                                "totalPhysicalMemorySize": {
                                    "type": "number",
                                    "format": "utc-millisec",
                                    "minimum": 0
                                }
                            },
                            "additionalProperties": false
                        }
                    },
                    "additionalProperties": false
                }
            },
            "additionalProperties": false
        },
        "java": {
            "type": "object",
            "javaType": "com.sos.jobscheduler.model.command.overview.Java",
            "properties": {
                "version": {
                    "type": "string"
                },
                "systemProperties": {
                    "type": "object",
                    "javaType": "com.sos.jobscheduler.model.command.overview.SystemProperties",
                    "properties": {
                        "java.vendor": {
                            "type": "string"
                        },
                        "os.arch": {
                            "type": "string"
                        },
                        "os.version": {
                            "type": "string"
                        },
                        "os.name": {
                            "type": "string"
                        },
                        "java.version": {
                            "type": "string"
                        }
                    },
                    "additionalProperties": false
                },
                "memory": {
                    "type": "object",
                    "javaType": "com.sos.jobscheduler.model.command.overview.JavaMemory",
                    "properties": {
                        "maximum": {
                            "type": "number",
                            "format": "utc-millisec",
                            "minimum": 0
                        },
                        "total": {
                            "type": "number",
                            "format": "utc-millisec",
                            "minimum": 0
                        },
                        "free": {
                            "type": "number",
                            "format": "utc-millisec",
                            "minimum": 0
                        }
                    },
                    "additionalProperties": false
                }
            },
            "additionalProperties": false
        }
    },
    "additionalProperties": false
}