GreenCloud Simulator
Public Member Functions | Public Attributes | Private Attributes | List of all members
VmMigrationSink Class Reference

#include <vmmigrationsink.h>

Inheritance diagram for VmMigrationSink:
Inheritance graph
[legend]
Collaboration diagram for VmMigrationSink:
Collaboration graph
[legend]

Public Member Functions

 VmMigrationSink (Acker *)
 
virtual ~VmMigrationSink ()
 
virtual void recv (Packet *, Handler *)
 
void setVmMigration (VmMigration *vm_migration)
 
- Public Member Functions inherited from ByteCounter
 ByteCounter ()
 
virtual ~ByteCounter ()
 
int resetBytesSince ()
 
double getLastBytesSinceTime ()
 

Public Attributes

int seq_expected_
 

Private Attributes

VmMigrationvm_migration_
 
bool migration_finished_
 

Additional Inherited Members

- Protected Attributes inherited from ByteCounter
int bytes_since_
 
double last_bytes_since_
 

Detailed Description

Definition at line 16 of file vmmigrationsink.h.

Constructor & Destructor Documentation

VmMigrationSink::VmMigrationSink ( Acker *  a)

Definition at line 19 of file vmmigrationsink.cc.

19  : TcpSink(a), seq_expected_(-1),migration_finished_(false){
20 
21 }
VmMigrationSink::~VmMigrationSink ( )
virtual

Definition at line 23 of file vmmigrationsink.cc.

23  {
24 
25 }

Member Function Documentation

void VmMigrationSink::recv ( Packet *  pkt,
Handler *   
)
virtual

Definition at line 31 of file vmmigrationsink.cc.

32 {
33  bytes_since_ += hdr_cmn::access(pkt)->size();
34 
35  if(seq_expected_ == hdr_tcp::access(pkt)->seqno()){
36  // Migration complete.
37  migration_finished_ = true;
39  }
40  else if(migration_finished_){
41  std::cerr << "ERROR! Something went wrong. Packets received after migration is finished!\n";
42  }
43  TcpSink::recv(pkt,this);
44 }
void finalizeMigration()
Definition: vmmigration.cc:96
VmMigration * vm_migration_
int bytes_since_
Definition: bytecounter.h:26
void VmMigrationSink::setVmMigration ( VmMigration vm_migration)

Definition at line 27 of file vmmigrationsink.cc.

27  {
28  vm_migration_ = vm_migration;
29 }
VmMigration * vm_migration_

Member Data Documentation

bool VmMigrationSink::migration_finished_
private

Definition at line 25 of file vmmigrationsink.h.

int VmMigrationSink::seq_expected_

Definition at line 21 of file vmmigrationsink.h.

VmMigration* VmMigrationSink::vm_migration_
private

Definition at line 24 of file vmmigrationsink.h.


The documentation for this class was generated from the following files: