/* $Id$ * * Copyright 2007-2008 Cisco Systems Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy * of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */ module etch.examples.perf /** A service to test performance */ service Perf { /** * Adds two integers and returns the sum. * @param x the first integer. * @param y the second integer. * @return the sum of x and y. */ int add( int x, int y ) /** * Adds an array of integers and returns the sum. * @param values an array of integers to be summed. * @return the sum of values. */ int sum( int[] values ) /** * Reports the event defined by code and a descriptive message. * @param code a simple code describing the event. * @param msg a descriptive message. */ @Oneway void report( int code, string msg ) /** * A two dimensional coordinate. * @param x the x-axis coordinate. * @param y the y-axis coordinate. */ struct Point ( int x, int y ) /** * Calculates the distance between two points. * @param a a point * @param b a point * @return b-a */ Point dist( Point a, Point b ) /** * Adds the specified number of milliseconds to the timestamp. * @param ts the timestamp. * @param ms the number of milliseconds to add. * @return the adjusted timestamp. */ Datetime add2( Datetime ts, long ms ) /** * Reports the event defined by ts, code, and msg. * @param ts the event timestamp * @param code a simple code describing the event. * @param msg a descriptive message. */ @Oneway void report2( Datetime ts, int code, string msg ) }