~percona-dev/perconatools/tpcemysql

« back to all changes in this revision

Viewing changes to TestHarness/Reference/inc/TxnHarnessMarketFeed.h

  • Committer: Vadim Tkachenko
  • Date: 2010-01-21 03:31:03 UTC
  • Revision ID: vadim@percona.com-20100121033103-og9mv7xibr2wwadr
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Legal Notice
 
3
 *
 
4
 * This document and associated source code (the "Work") is a preliminary
 
5
 * version of a benchmark specification being developed by the TPC. The
 
6
 * Work is being made available to the public for review and comment only.
 
7
 * The TPC reserves all right, title, and interest to the Work as provided
 
8
 * under U.S. and international laws, including without limitation all patent
 
9
 * and trademark rights therein.
 
10
 *
 
11
 * No Warranty
 
12
 *
 
13
 * 1.1 TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE INFORMATION
 
14
 *     CONTAINED HEREIN IS PROVIDED "AS IS" AND WITH ALL FAULTS, AND THE
 
15
 *     AUTHORS AND DEVELOPERS OF THE WORK HEREBY DISCLAIM ALL OTHER
 
16
 *     WARRANTIES AND CONDITIONS, EITHER EXPRESS, IMPLIED OR STATUTORY,
 
17
 *     INCLUDING, BUT NOT LIMITED TO, ANY (IF ANY) IMPLIED WARRANTIES,
 
18
 *     DUTIES OR CONDITIONS OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR
 
19
 *     PURPOSE, OF ACCURACY OR COMPLETENESS OF RESPONSES, OF RESULTS, OF
 
20
 *     WORKMANLIKE EFFORT, OF LACK OF VIRUSES, AND OF LACK OF NEGLIGENCE.
 
21
 *     ALSO, THERE IS NO WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT,
 
22
 *     QUIET POSSESSION, CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT
 
23
 *     WITH REGARD TO THE WORK.
 
24
 * 1.2 IN NO EVENT WILL ANY AUTHOR OR DEVELOPER OF THE WORK BE LIABLE TO
 
25
 *     ANY OTHER PARTY FOR ANY DAMAGES, INCLUDING BUT NOT LIMITED TO THE
 
26
 *     COST OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS
 
27
 *     OF USE, LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT,
 
28
 *     INDIRECT, OR SPECIAL DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY,
 
29
 *     OR OTHERWISE, ARISING IN ANY WAY OUT OF THIS OR ANY OTHER AGREEMENT
 
30
 *     RELATING TO THE WORK, WHETHER OR NOT SUCH AUTHOR OR DEVELOPER HAD
 
31
 *     ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.
 
32
 *
 
33
 * Contributors
 
34
 * - Sergey Vasilevskiy
 
35
 */
 
36
 
 
37
#ifndef TXN_HARNESS_MARKET_FEED_H
 
38
#define TXN_HARNESS_MARKET_FEED_H
 
39
 
 
40
#include "TxnHarnessDBInterface.h"
 
41
 
 
42
namespace TPCE
 
43
{
 
44
 
 
45
class CMarketFeed
 
46
{
 
47
    CMarketFeedDBInterface*     m_db;
 
48
    CSendToMarketInterface*     m_pSendToMarket;
 
49
 
 
50
public:
 
51
    CMarketFeed(CMarketFeedDBInterface *pDB, CSendToMarketInterface *pSendToMarket)
 
52
    : m_db(pDB)
 
53
    , m_pSendToMarket(pSendToMarket)
 
54
    {
 
55
    };
 
56
 
 
57
    void DoTxn( PMarketFeedTxnInput pTxnInput, PMarketFeedTxnOutput pTxnOutput )
 
58
    {
 
59
        TMarketFeedFrame1Output     Frame1Output;
 
60
        memset(&Frame1Output, 0, sizeof( Frame1Output ));
 
61
 
 
62
        // Execute Frame1
 
63
        m_db->DoMarketFeedFrame1(pTxnInput, &Frame1Output, m_pSendToMarket);
 
64
 
 
65
        pTxnOutput->send_len = Frame1Output.send_len;
 
66
        pTxnOutput->status = Frame1Output.status;
 
67
    }
 
68
};
 
69
 
 
70
}   // namespace TPCE
 
71
 
 
72
#endif //TXN_HARNESS_MARKET_FEED_H