Constructors

Methods

  • Initialize database connection and create tables

    Returns Promise<void>

  • Run SQL query with parameters

    Parameters

    • sql: string
    • params: any[] = []

    Returns Promise<{
        lastID: number;
        changes: number;
    }>

  • Insert or update fleet record

    Parameters

    • fleet: {
          id: string;
          name: string;
          config: any;
          status: string;
      }
      • id: string
      • name: string
      • config: any
      • status: string

    Returns Promise<void>

  • Insert or update agent record

    Parameters

    • agent: {
          id: string;
          fleetId: string;
          type: string;
          status: string;
          config?: any;
          metrics?: any;
      }
      • id: string
      • fleetId: string
      • type: string
      • status: string
      • Optional config?: any
      • Optional metrics?: any

    Returns Promise<void>

  • Insert or update task record

    Parameters

    • task: {
          id: string;
          fleetId: string;
          agentId?: string;
          type: string;
          name: string;
          data?: any;
          requirements?: any;
          status: string;
          priority?: number;
          result?: any;
          error?: string;
          startedAt?: Date;
          completedAt?: Date;
      }
      • id: string
      • fleetId: string
      • Optional agentId?: string
      • type: string
      • name: string
      • Optional data?: any
      • Optional requirements?: any
      • status: string
      • Optional priority?: number
      • Optional result?: any
      • Optional error?: string
      • Optional startedAt?: Date
      • Optional completedAt?: Date

    Returns Promise<void>

  • Insert event record

    Parameters

    • event: {
          id: string;
          fleetId?: string;
          agentId?: string;
          taskId?: string;
          type: string;
          source: string;
          target?: string;
          data: any;
      }
      • id: string
      • Optional fleetId?: string
      • Optional agentId?: string
      • Optional taskId?: string
      • type: string
      • source: string
      • Optional target?: string
      • data: any

    Returns Promise<void>

  • Insert metric record

    Parameters

    • metric: {
          fleetId?: string;
          agentId?: string;
          taskId?: string;
          metricType: string;
          metricName: string;
          metricValue: number;
          unit?: string;
          tags?: any;
      }
      • Optional fleetId?: string
      • Optional agentId?: string
      • Optional taskId?: string
      • metricType: string
      • metricName: string
      • metricValue: number
      • Optional unit?: string
      • Optional tags?: any

    Returns Promise<void>