github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/imageserver/rpcd/deleteUnreferencedObjects.go (about)

     1  package rpcd
     2  
     3  import (
     4  	"github.com/Cloud-Foundations/Dominator/lib/format"
     5  	"github.com/Cloud-Foundations/Dominator/lib/srpc"
     6  	"github.com/Cloud-Foundations/Dominator/proto/imageserver"
     7  )
     8  
     9  func (t *srpcType) DeleteUnreferencedObjects(conn *srpc.Conn,
    10  	request imageserver.DeleteUnreferencedObjectsRequest,
    11  	reply *imageserver.DeleteUnreferencedObjectsResponse) error {
    12  	username := conn.Username()
    13  	if username == "" {
    14  		t.logger.Printf("DeleteUnreferencedObjects(%d%%, %s)\n",
    15  			request.Percentage, format.FormatBytes(request.Bytes))
    16  	} else {
    17  		t.logger.Printf("DeleteUnreferencedObjects(%d%%, %s) by %s\n",
    18  			request.Percentage, format.FormatBytes(request.Bytes), username)
    19  	}
    20  	return t.imageDataBase.DeleteUnreferencedObjects(request.Percentage,
    21  		request.Bytes)
    22  }