Skip to main content

agents/anchor-edge-agent/cmd/anchor-edge-agent/main.go

Metadata

Indexed Symbols

  • main (line 14, go function) - Implements main for module behavior.

Markdown Headings (if applicable)

No markdown headings detected.

Source Preview

package main

import (
"flag"
"fmt"
"log"
"time"

"github.com/anchor-msp/anchor-edge-agent/internal/buffer"
"github.com/anchor-msp/anchor-edge-agent/internal/collector"
"github.com/anchor-msp/anchor-edge-agent/internal/transport"
)

func main() {
workspaceID := flag.String("workspace-id", "", "workspace UUID")
clientID := flag.String("client-id", "", "client UUID")
assetID := flag.String("asset-id", "", "asset UUID")
bufferPath := flag.String("buffer-path", "./data/events-buffer.jsonl", "path to local event buffer")
endpoint := flag.String("endpoint", "", "telemetry ingest endpoint")
collectProfile := flag.String("collect", "heartbeat,patch,backup,service", "comma-separated collection profile")
token := flag.String("token", "", "bearer token")
caFile := flag.String("ca", "", "CA certificate path")
certFile := flag.String("cert", "", "mTLS certificate path")
keyFile := flag.String("key", "", "mTLS private key path")
flushOnly := flag.Bool("flush-only", false, "only flush local buffer")