mirror of
https://github.com/ash-project/ash.git
synced 2024-09-20 05:23:03 +12:00
chore: add benchmark for simple creates
This commit is contained in:
parent
e22c6c7927
commit
b3365f8d04
1 changed files with 30 additions and 0 deletions
30
benchmarks/create.exs
Normal file
30
benchmarks/create.exs
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
defmodule Resource do
|
||||||
|
use Ash.Resource
|
||||||
|
|
||||||
|
attributes do
|
||||||
|
uuid_primary_key :id
|
||||||
|
end
|
||||||
|
|
||||||
|
actions do
|
||||||
|
defaults [:create, :update, :destroy, :read]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
defmodule Api do
|
||||||
|
use Ash.Api
|
||||||
|
|
||||||
|
resources do
|
||||||
|
resource Resource
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
changeset = Ash.Changeset.for_create(Resource, :create, %{})
|
||||||
|
|
||||||
|
Benchee.run(
|
||||||
|
%{
|
||||||
|
create: fn ->
|
||||||
|
Api.create!(changeset)
|
||||||
|
end
|
||||||
|
|
||||||
|
}
|
||||||
|
)
|
Loading…
Reference in a new issue