{
  "format": "dataset-manifest/1",
  "slug": "manufacturing-virtual-environments",
  "version": 2,
  "seed": "manufacturing-virtual-environments:1",
  "spec": {
    "format": "dataset/1",
    "slug": "manufacturing-virtual-environments",
    "name": "Manufacturing Virtual Environments",
    "tagline": "Optimizing manufacturing through virtual machine lifecycle management.",
    "description": "Manufacturers optimize their production processes by efficiently managing virtual environments that host various applications and workloads. Virtual machines (VMs) play a pivotal role in this operation, enabling companies to test innovations without disrupting real-world manufacturing activities. Each virtual machine in the 'virtual_machines' table represents a digital instance used for different manufacturing applications, storing information such as its ID, status, and associated configurations. These machines generate performance metrics that are crucial for assessing their operational efficiency, contained in the 'performance_metrics' table, which links back to each VM through its unique identifier.\n\nResource allocation is essential for ensuring that each VM performs optimally. The 'resource_allocations' table details how resources like CPU, memory, and storage are distributed among the virtual machines, enabling you to analyze resource utilization patterns. The allocation data can be joined with the performance metrics to question whether certain resource allocations lead to improved performance outcomes.\n\nSnapshots of VMs, documented in the 'vm_snapshots' table, provide critical points in time for recovery or testing. While these are used less frequently, they serve important roles when testing new configurations or recovering from failures. Additionally, the 'vm_extensions' table holds custom extensions that enhance VM capabilities; these are particularly valuable for specialized projects, presenting opportunities for analysis of their impact on performance.\n\nThe environmental configurations in the 'environmental_configs' table reflect the settings that govern the entire virtual environment, allowing comparisons of different configurations against their performance metrics. By querying across these tables, you can answer questions about resource efficiency, VM performance, and the effects of specific configurations or extensions. This synthetic dataset offers a practical playground for data analysts and developers seeking to enhance their skills in managing and analyzing manufacturing-related virtual environments.",
    "domain": "manufacturing",
    "shape": "time-series",
    "useCases": [
      "analytics-demo",
      "bi-dashboards"
    ],
    "keywords": [
      "virtual machines",
      "manufacturing",
      "performance metrics",
      "resource allocation",
      "snapshots",
      "configurations"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "virtual_machines": {
        "description": "This table contains information about virtual machines, including their unique identifiers, names, statuses, and the dates they were created. Each VM can be linked to performance metrics, snapshots, and resource allocations.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each virtual machine."
          },
          "name": {
            "kind": "fullName",
            "description": "The name of the virtual machine."
          },
          "status": {
            "kind": "enum",
            "values": [
              "running",
              "stopped",
              "paused"
            ],
            "description": "Current status of the virtual machine.",
            "weights": [
              8,
              2,
              1
            ]
          },
          "created_at": {
            "kind": "datetime",
            "from": "2022-01-01",
            "to": "2023-12-31",
            "description": "Timestamp when the virtual machine was created.",
            "dayProfile": "business"
          }
        }
      },
      "performance_metrics": {
        "description": "Performance metrics table captures various performance indicators for each virtual machine over time, linked by the VM ID.",
        "rows": 800,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each performance metric entry."
          },
          "vm_id": {
            "kind": "fk",
            "ref": "virtual_machines.id",
            "description": "Reference to the virtual machine."
          },
          "timestamp": {
            "kind": "datetime",
            "after": "vm_id.created_at",
            "withinDays": 365,
            "description": "Time when the performance metric was recorded."
          },
          "cpu_usage": {
            "kind": "decimal",
            "min": 0,
            "max": 100,
            "scale": 2,
            "description": "CPU usage percentage of the virtual machine.",
            "nullable": true,
            "distribution": "high"
          },
          "memory_usage": {
            "kind": "decimal",
            "min": 0,
            "max": 100,
            "scale": 2,
            "description": "Memory usage percentage of the virtual machine.",
            "nullable": true,
            "distribution": "high"
          },
          "disk_io": {
            "kind": "decimal",
            "min": 0,
            "max": 1000,
            "scale": 2,
            "description": "Disk I/O operations per second.",
            "nullable": true,
            "distribution": "normal"
          }
        }
      },
      "vm_snapshots": {
        "description": "Snapshots of virtual machines taken at specific points in time for backup and recovery purposes, linked to the corresponding VM.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each snapshot."
          },
          "vm_id": {
            "kind": "fk",
            "ref": "virtual_machines.id",
            "description": "Reference to the virtual machine."
          },
          "snapshot_time": {
            "kind": "datetime",
            "after": "vm_id.created_at",
            "withinDays": 730,
            "description": "Timestamp when the snapshot was taken."
          },
          "description": {
            "kind": "sentence",
            "description": "Description of the snapshot.",
            "nullable": true
          }
        }
      },
      "resource_allocations": {
        "description": "Resource allocations table detailing the allocated resources for each virtual machine, including CPU and memory specifications.",
        "rows": 400,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each resource allocation."
          },
          "vm_id": {
            "kind": "fk",
            "ref": "virtual_machines.id",
            "description": "Reference to the virtual machine."
          },
          "allocation_time": {
            "kind": "datetime",
            "after": "vm_id.created_at",
            "withinDays": 365,
            "description": "Timestamp when the resources were allocated."
          },
          "cpu_allocated": {
            "kind": "int",
            "min": 1,
            "max": 16,
            "description": "Number of CPU cores allocated.",
            "nullable": true,
            "distribution": "normal"
          },
          "memory_allocated": {
            "kind": "decimal",
            "min": 1,
            "max": 128,
            "scale": 2,
            "description": "Amount of memory allocated in GB.",
            "nullable": true,
            "distribution": "normal"
          }
        }
      },
      "vm_extensions": {
        "description": "Extensions or plugins installed on virtual machines, providing additional features or functionalities, linked to the corresponding VM.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each extension."
          },
          "vm_id": {
            "kind": "fk",
            "ref": "virtual_machines.id",
            "description": "Reference to the virtual machine."
          },
          "extension_name": {
            "kind": "words",
            "max": 3,
            "description": "Name of the installed extension.",
            "nullable": true,
            "pool": [
              "analytics",
              "monitoring",
              "automation",
              "visualization",
              "reporting",
              "simulation",
              "scheduling",
              "optimization",
              "management",
              "integration",
              "safety",
              "control",
              "design",
              "configuration",
              "analysis",
              "tracking",
              "performance",
              "testing",
              "deployment",
              "planning",
              "resource"
            ],
            "min": 1
          },
          "installed_at": {
            "kind": "datetime",
            "after": "vm_id.created_at",
            "withinDays": 730,
            "description": "Timestamp when the extension was installed."
          }
        }
      },
      "environmental_configs": {
        "description": "Configuration settings for the virtual machines, which can include network settings and other parameters that affect VM performance.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each configuration."
          },
          "vm_id": {
            "kind": "fk",
            "ref": "virtual_machines.id",
            "description": "Reference to the virtual machine."
          },
          "config_time": {
            "kind": "datetime",
            "after": "vm_id.created_at",
            "withinDays": 365,
            "description": "Timestamp when the configuration was applied."
          },
          "network_type": {
            "kind": "enum",
            "values": [
              "NAT",
              "Bridged",
              "Host-only"
            ],
            "description": "Type of network configuration for the VM.",
            "weights": [
              5,
              3,
              2
            ]
          },
          "disk_space": {
            "kind": "decimal",
            "min": 10,
            "max": 2048,
            "scale": 2,
            "description": "Allocated disk space in GB.",
            "nullable": true,
            "when": {
              "column": "network_type",
              "in": [
                "NAT",
                "Bridged",
                "Host-only"
              ]
            },
            "distribution": "long-tail"
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "timestamped",
      "monetary",
      "free-text",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What is the average CPU usage of virtual machines over the past year?",
      "How do resource allocations affect the performance metrics of VMs?",
      "What trends can be identified from the snapshot history of virtual machines?",
      "Which virtual machines have the highest memory usage, and what configurations do they have?",
      "How often are extensions installed on VMs, and what impact do they have on performance?"
    ],
    "suggestedQueries": [
      {
        "title": "Join VMs with Performance Metrics",
        "sql": "SELECT vm.name, pm.cpu_usage FROM virtual_machines vm JOIN performance_metrics pm ON vm.id = pm.vm_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average Memory Usage by VM Status",
        "sql": "SELECT vm.status, AVG(pm.memory_usage) FROM virtual_machines vm JOIN performance_metrics pm ON vm.id = pm.vm_id GROUP BY vm.status;",
        "dialect": "postgres"
      },
      {
        "title": "Count of Snapshots per VM",
        "sql": "SELECT vm.name, COUNT(s.id) FROM virtual_machines vm LEFT JOIN vm_snapshots s ON vm.id = s.vm_id GROUP BY vm.name;",
        "dialect": "postgres"
      },
      {
        "title": "Resource Allocation Trends",
        "sql": "SELECT ra.allocation_time, AVG(ra.cpu_allocated) FROM resource_allocations ra GROUP BY ra.allocation_time ORDER BY ra.allocation_time;",
        "dialect": "postgres"
      },
      {
        "title": "Performance Over Time for a Specific VM",
        "sql": "SELECT pm.timestamp, pm.cpu_usage, pm.memory_usage FROM performance_metrics pm JOIN virtual_machines vm ON pm.vm_id = vm.id WHERE vm.name = 'MyVirtualMachine' ORDER BY pm.timestamp;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Data Analysts Exploring VM Performance",
        "body": "Data analysts in a manufacturing company can utilize this dataset to explore the performance of virtual machines over time. By analyzing CPU and memory usage metrics alongside resource allocations, they can identify inefficiencies and recommend improvements to VM configurations to enhance production processes."
      },
      {
        "title": "Developers Testing Virtual Environment Configurations",
        "body": "Developers working with virtual environments can leverage this dataset to test various configurations and their impact on performance. By experimenting with different resource allocations and observing the resulting performance metrics, they can optimize setups for specific manufacturing tasks."
      },
      {
        "title": "IT Managers Assessing VM Lifecycles",
        "body": "IT managers can use this dataset to assess the lifecycle of virtual machines, including how often snapshots are taken and when configurations are applied. This information is crucial for managing virtual environments effectively, ensuring they remain up-to-date and performant throughout their usage."
      },
      {
        "title": "Business Intelligence Professionals Creating Dashboards",
        "body": "Business intelligence professionals can create interactive dashboards using this dataset to visualize trends in virtual machine performance and resource usage. By presenting this data in a digestible format, they can help stakeholders make informed decisions about investments in virtual infrastructure."
      }
    ]
  },
  "counts": {
    "virtual_machines": 200,
    "environmental_configs": 300,
    "performance_metrics": 800,
    "resource_allocations": 400,
    "vm_extensions": 100,
    "vm_snapshots": 150
  },
  "stats": {
    "virtual_machines": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "name": {
          "nulls": 0,
          "distinct": 194,
          "min": "Alice Flores",
          "max": "Zoe Torres"
        },
        "status": {
          "nulls": 0,
          "distinct": 3,
          "min": "paused",
          "max": "stopped"
        },
        "created_at": {
          "nulls": 0,
          "distinct": 200,
          "min": "2022-01-05 18:13:34",
          "max": "2023-12-30 10:25:14"
        }
      }
    },
    "performance_metrics": {
      "rows": 800,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 800,
          "min": 1,
          "max": 800
        },
        "vm_id": {
          "nulls": 0,
          "distinct": 196,
          "min": 1,
          "max": 200
        },
        "timestamp": {
          "nulls": 0,
          "distinct": 800,
          "min": "2022-02-03 19:33:58",
          "max": "2024-11-27 01:40:47"
        },
        "cpu_usage": {
          "nulls": 85,
          "distinct": 651,
          "min": 0.02,
          "max": 100
        },
        "memory_usage": {
          "nulls": 81,
          "distinct": 665,
          "min": 0.21,
          "max": 100
        },
        "disk_io": {
          "nulls": 82,
          "distinct": 713,
          "min": 141.21,
          "max": 929.83
        }
      }
    },
    "vm_snapshots": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "vm_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 197
        },
        "snapshot_time": {
          "nulls": 0,
          "distinct": 150,
          "min": "2022-02-25 02:28:42",
          "max": "2025-09-24 14:13:31"
        },
        "description": {
          "nulls": 17,
          "distinct": 132
        }
      }
    },
    "resource_allocations": {
      "rows": 400,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 400,
          "min": 1,
          "max": 400
        },
        "vm_id": {
          "nulls": 0,
          "distinct": 175,
          "min": 1,
          "max": 200
        },
        "allocation_time": {
          "nulls": 0,
          "distinct": 400,
          "min": "2022-01-30 12:44:22",
          "max": "2024-12-06 23:48:17"
        },
        "cpu_allocated": {
          "nulls": 42,
          "distinct": 14,
          "min": 2,
          "max": 15
        },
        "memory_allocated": {
          "nulls": 32,
          "distinct": 359,
          "min": 18.21,
          "max": 103.82
        }
      }
    },
    "vm_extensions": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "vm_id": {
          "nulls": 0,
          "distinct": 78,
          "min": 7,
          "max": 200
        },
        "extension_name": {
          "nulls": 8,
          "distinct": 82
        },
        "installed_at": {
          "nulls": 0,
          "distinct": 100,
          "min": "2022-03-30 03:11:36",
          "max": "2025-12-01 00:44:59"
        }
      }
    },
    "environmental_configs": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "vm_id": {
          "nulls": 0,
          "distinct": 167,
          "min": 1,
          "max": 199
        },
        "config_time": {
          "nulls": 0,
          "distinct": 300,
          "min": "2022-01-18 18:01:47",
          "max": "2024-11-03 12:09:28"
        },
        "network_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "Bridged",
          "max": "NAT"
        },
        "disk_space": {
          "nulls": 0,
          "distinct": 298,
          "min": 10.01,
          "max": 2011.57
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/virtual_machines.csv",
      "format": "csv",
      "table": "virtual_machines",
      "key": "datasets/manufacturing-virtual-environments/v2/csv/virtual_machines.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/manufacturing-virtual-environments/v2/csv/virtual_machines.csv",
      "bytes": 8898,
      "sha256": "a740096bf999173c5a89daecd76c939ea2649e11746348a187182731acbe8156",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/environmental_configs.csv",
      "format": "csv",
      "table": "environmental_configs",
      "key": "datasets/manufacturing-virtual-environments/v2/csv/environmental_configs.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/manufacturing-virtual-environments/v2/csv/environmental_configs.csv",
      "bytes": 12495,
      "sha256": "8418ffc0fad692f0f2f197bfc43a5260f283c6ed237d51f37be84066eb06f172",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/performance_metrics.csv",
      "format": "csv",
      "table": "performance_metrics",
      "key": "datasets/manufacturing-virtual-environments/v2/csv/performance_metrics.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/manufacturing-virtual-environments/v2/csv/performance_metrics.csv",
      "bytes": 36552,
      "sha256": "df1987b1b0af4910c7b7dfcb74f9148c97ae93b568ccc25e5c2627d0703781ae",
      "rows": 800,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/resource_allocations.csv",
      "format": "csv",
      "table": "resource_allocations",
      "key": "datasets/manufacturing-virtual-environments/v2/csv/resource_allocations.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/manufacturing-virtual-environments/v2/csv/resource_allocations.csv",
      "bytes": 14449,
      "sha256": "9113f52d56c11d58b3c2b7bd47f7719101fa32795046e7a1de7b2e616221829b",
      "rows": 400,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/vm_extensions.csv",
      "format": "csv",
      "table": "vm_extensions",
      "key": "datasets/manufacturing-virtual-environments/v2/csv/vm_extensions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/manufacturing-virtual-environments/v2/csv/vm_extensions.csv",
      "bytes": 4688,
      "sha256": "80435e55f36d629985f12e70c15b7603a025f4fef6b00fc19cc8396358f42c1d",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/vm_snapshots.csv",
      "format": "csv",
      "table": "vm_snapshots",
      "key": "datasets/manufacturing-virtual-environments/v2/csv/vm_snapshots.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/manufacturing-virtual-environments/v2/csv/vm_snapshots.csv",
      "bytes": 11791,
      "sha256": "658b21599b6eeac28ab2e651ced92ea7f2719e67cb4f8244d2b8cd68f714c7e3",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "manufacturing-virtual-environments.json",
      "format": "json",
      "table": null,
      "key": "datasets/manufacturing-virtual-environments/v2/manufacturing-virtual-environments.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/manufacturing-virtual-environments/v2/manufacturing-virtual-environments.json",
      "bytes": 307976,
      "sha256": "ab925eb669fef57326b642ea26ef58a63a6f7479bc94768cc013ae5e1e2cf261",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/manufacturing-virtual-environments/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/manufacturing-virtual-environments/v2/sql/postgres.sql",
      "bytes": 119696,
      "sha256": "057d1bfc80c04df5e24795ca1068c0a9b74047a08380ff54f1c3f8883884e0a9",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/manufacturing-virtual-environments/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/manufacturing-virtual-environments/v2/sql/mysql.sql",
      "bytes": 118921,
      "sha256": "bf08ebfe4f7c52b6969cf7d5842428558ff8cd38634bfc05f9f4320d00616ef7",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/manufacturing-virtual-environments/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/manufacturing-virtual-environments/v2/sql/mssql.sql",
      "bytes": 122287,
      "sha256": "f388b3e8b5b5ed5064794e8a1d683b2497ad78e1d28f296275610a316d5fce2c",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/manufacturing-virtual-environments/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/manufacturing-virtual-environments/v2/sql/sqlite.sql",
      "bytes": 118636,
      "sha256": "9c261dca8ea7f6c51de77f7a42a6daadf9457902ad75188e3de41ebedec8f315",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/manufacturing-virtual-environments/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/manufacturing-virtual-environments/v2/prisma/seed.ts",
      "bytes": 263558,
      "sha256": "e73cde883ab399c4e67ef9a470732c79deeb694204461fed3b15e246bbbeae82",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/manufacturing-virtual-environments/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/manufacturing-virtual-environments/v2/django/fixtures.json",
      "bytes": 414585,
      "sha256": "85a1d9f6f5f27be25a9c1eebbdb8ad28b6f978ed6ef54dd1ba2578d676b71489",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788734126189,
  "updatedAt": 1788784843145
}
